GitOps to Automate the Setup, Management and Extension a K8s Cluster
summary
Uses Terraform to provision a DigitalOcean managed Kubernetes cluster called kubecon-cluster, bootstraps Flux CD which creates a GitHub repo (kubecon-workshop) and reconciles manifests, installs sealed-secrets and uses kubeseal to produce an encrypted SealedSecret that decrypts inside the cluster, and adds the Crossplane DigitalOcean provider to create a separate Droplet from within Kubernetes. Demos mostly succeed (cluster, GitOps sync, secret round‑trip, droplet creation); a few manual steps appear (port‑forward for the cert, manual droplet cleanup due to a provider issue).
AI-written summary · about
chapters (26)
- 0:00Start
- 5:40How To Ask Questions and Troubleshooting Tips
- 16:12Create a Managed Kubernetes Cluster
- 16:43Four Tools That You Need
- 21:10Create a Digital Ocean Kubernetes Cluster
- 24:45Terraform Init
- 25:12Terraform Plan
- 30:01Add an Auth Token
- 34:14Build a Get Ops Pipeline with Flux
- 34:59Setting Up Git Ops Pipelines
- 36:12Install Flux
- 36:58Prerequisites
- 37:27Installing Flux
- 37:47Github Personal Access Token
- 39:44Flux Bootstrap Command
- 41:47Architecture Diagram
- 45:04How Does Flux Authentic Authenticate to Kubernetes
- 53:14Sealed Secrets
- 57:55Create the Helm Release
- 59:39Flux Logs
- 1:01:13Export the Sealed Secrets Public Key
- 1:03:14Encrypt a Kubernetes Secret
- 1:09:55Make Your Cluster a Universal Control Plane with Cross Plane
- 1:10:27Install the Digitalocean Crossplane Provider
- 1:20:38Destroying Your Cluster with Terraform
- 1:22:46Disaster Recovery Plan
related talks
33mKubernetes As A Service with GitOps
39mEnhance Your Kubernetes Experience with GitOps & Flux
26mGitOps Lifecycle Management
24mHosting Applications in the Real World
45mFrom DevOps to GitOps: Supercharging Your Kubernetes Workload Deployments
33mApache Kafka Devops with Kubernetes and Gitops
23mGitOps: yea or nay?
23mKubernetes GitOps on AWS
