Kubernetes Pods can host multiple containers that collaborate to deliver an application. Two special patterns—Init Containers and Sidecar Containers—help you structure complex workloads by separating initialization tasks and auxiliary concerns from your main application logic.