A practical guide to understanding and implementing the Kubernetes sidecar pattern for container orchestration