Skip to content

Automatic sidecar injection

Automatic sidecar injection is a feature within the Istio Service mesh that automates the process of modifying application Pod specifications to include a proxy sidecar.^[400-devops__07-Monitoring-and-Observability__k8s-istio__samples__sleep__README.md]

This functionality allows the sidecar container—typically an Envoy proxy used to handle network traffic—to be automatically added to a workload during deployment without manual intervention.^[400-devops__07-Monitoring-and-Observability__k8s-istio__samples__sleep__README.md]

Deployment implications

When this feature is enabled, users can deploy application resources directly using standard commands such as kubectl apply -f.^[400-devops__07-Monitoring-and-Observability__k8s-istio__samples__sleep__README.md]

If automatic injection is not enabled, the sidecar must be manually injected into the resource definition before deployment.^[400-devops__07-Monitoring-and-Observability__k8s-istio__samples__sleep__README.md] This manual process requires a command such as istioctl kube-inject to transform the configuration.^[400-devops__07-Monitoring-and-Observability__k8s-istio__samples__sleep__README.md]

Sources

^[400-devops__07-Monitoring-and-Observability__k8s-istio__samples__sleep__README.md]