Here we'll use gcloud and a minimal complement of Terraform providers to
- Create a service account with appropriate role and permissions
- Provision cloud resources (like DNS)
- Create a simple GKE cluster
- Install additional Kubernetes infrastructure modules (like cert-manager, nginx-ingress, external-dns)
- Install a container registry
- Install cf-for-k8s
and much more.
- Install prerequisite software
- Setup a service account
- Setup DNS
- Provision cluster
- Install cert-manager
- Install nginx-ingress or Contour
- Install external-dns
- Install a container registry like GCR, Harbor or JCR
- Install cf-for-k8s
- Install VMWare Tanzu Application Service for Kubernetes
- Create a GCP storage bucket
- Create a Cloud SQL database instance (either MySQL or PostgreSQL)
- Install Cloud Service Broker
- Install Stratos
- Install a continuous deployment engine like ArgoCD or Tekton
- Enable canary deployments with Flagger
- Integrate observability with a choice of Wavefront, EFK or Loki stacks