Just for the sake of completeness of the thread, since 1.33, and due to this enhancement proposal, Kubernetes supports native sidecars, which is a pattern for deploying sidecar containers in pods. Native sidecars are init containers with Always being used as their restart policy. This blog post from istio shows how you could enable istio to inject sidecar containers as native sidecars.