Kubernetes Architecture Series – Part 2: Designing Scalable and Resilient Applications