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.