When you want to add functionality to an existing container image
▪ When you want to decouple the main container from the additional
functionality
▪ When you want to run multiple containers in a pod that need to
communicate with each other
▪ When you want to add common functionality to multiple microservices
https://learn.microsoft.com/en-us/azure/architecture/patterns/sidecar