A HA k3s cluster build with:
- a Cloud SQL instance of an external datastore
- a Managed Instance Group of server nodes that will serve the Kubernetes API and run other control plane services
- multiple Managed Instance Groups of agent nodes that will run our apps, spread across multiple regions
- an Internal TCP Load Balancer in front of the server nodes to allow the agent nodes to register with the cluster
- an External TCP Load Balancer to expose to API server to allow interaction with the cluster using e.g.
kubectl