When you start using Kubernetes for real, you soon find that not all applications fit the simple patterns. This section introduces more advanced features to get you ready for that. You’ll learn how multiple containers can work together to make legacy apps behave like new ones, and how Kubernetes can provide a stable environment for stateful applications. You’ll also get experience managing applications—configuring the upgrade process, packaging and distributing apps with Helm, and understanding the developer workflow.