GKE is a managed, production-ready environment for deploying containerized applications.

The features of GKE that help to build and orchestrate HA system:

  • Node auto repair. If a node fails consecutive health checks over an extended time period (approximately 10 minutes), GKE initiates a repair process for that node.

  • Liveness probe. You can specify a liveness probe, which periodically tells GKE that the pod is running. If the pod fails the probe, it can be restarted.

  • Persistent volumes. Databases must be able to persist beyond the life of a container. By using the persistent volume abstraction, which maps to a Compute Engine persistent disk, you can maintain storage availability independently of the individual containers.

  • Multi-zone and regional clusters. You can distribute Kubernetes resources across multiple zones within a region.

  • Multi-cluster Ingress lets you configure shared load balancing resources across multiple GKE clusters in different regions.