Ingress annotations are special settings added to the metadata of an Ingress resource in Kubernetes. When you create an Ingress, you can add annotations as key-value pairs. The Ingress controller reads these annotations and changes how it handles incoming traffic. For example, the annotation 'nginx.ingress.kubernetes.io/rewrite-target: /' tells the controller to change the request path to '/' before sending it to the backend service. This lets you customize routing without changing your backend apps. If no annotations are present, the controller just routes traffic normally. This visual trace shows how the controller reads annotations step-by-step, applies changes like rewriting paths, and then routes the traffic accordingly.