5 Running applications in Kubernetes
This chapter covers
- Scaling applications for high availability
 - Rolling updates and rollbacks
 - Configuring autoscaling
 - Exposing Deployments to create Services
 - Performing maintenance tasks on a Kubernetes cluster
 - Using Helm and Kustomize to install cluster components
 - Installing Custom Resource Definitions and operators
 
This chapter covers the operations side of Kubernetes: we will walk through how to maintain applications that are already running in Kubernetes. The previous chapter covered how to create pods, scheduling attributes, ConfigMaps, and Secrets. This chapter covers common approaches you will take on the exam to complete tasks such as providing additional resources for an application, scaling applications, providing a consistent endpoint for applications, and rolling out new versions of an application. For this chapter, we have a mix of two domains: Workloads and Scheduling and Cluster Architecture, Installation, and Configuration. This chapter, in combination with the previous chapter, is focused on achieving high availability and self-healing for applications running in Kubernetes while customizing applications and extending the Kubernetes API.