How the Components of Kubernetes Work Together to Achieve High Availability