{"id":28578278,"url":"https://github.com/digitalocean/kubecon-2022-doks-workshop","last_synced_at":"2025-06-11T01:09:24.417Z","repository":{"id":39996196,"uuid":"490880332","full_name":"digitalocean/kubecon-2022-doks-workshop","owner":"digitalocean","description":null,"archived":false,"fork":false,"pushed_at":"2022-05-19T13:04:54.000Z","size":379,"stargazers_count":50,"open_issues_count":0,"forks_count":64,"subscribers_count":3,"default_branch":"main","last_synced_at":"2025-01-15T00:20:18.037Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"HCL","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/digitalocean.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2022-05-10T22:33:52.000Z","updated_at":"2024-10-04T07:12:39.000Z","dependencies_parsed_at":"2022-09-20T12:05:19.489Z","dependency_job_id":null,"html_url":"https://github.com/digitalocean/kubecon-2022-doks-workshop","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/digitalocean%2Fkubecon-2022-doks-workshop","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/digitalocean%2Fkubecon-2022-doks-workshop/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/digitalocean%2Fkubecon-2022-doks-workshop/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/digitalocean%2Fkubecon-2022-doks-workshop/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/digitalocean","download_url":"https://codeload.github.com/digitalocean/kubecon-2022-doks-workshop/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/digitalocean%2Fkubecon-2022-doks-workshop/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":259178542,"owners_count":22817388,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2025-06-11T01:09:23.718Z","updated_at":"2025-06-11T01:09:24.393Z","avatar_url":"https://github.com/digitalocean.png","language":"HCL","funding_links":[],"categories":[],"sub_categories":[],"readme":"# KubeCon EU 2022 Workshop \n## GitOps to Automate the Setup, Management and Extension of a Kubernetes Cluster \n### Welcome! \n\nThe goal of this [session](https://kccnceu2022.sched.com/event/yto4/gitops-to-automate-the-setup-management-and-extension-a-k8s-cluster-kim-schlesinger-digitalocean) is for you to experience the power of Infrastructure as Code and GitOps to automate the provisioning, modification, and extension of a Kubernetes cluster.\n\n### Content \n- [Chapter 1 - Create a DigitalOcean Kubernetes Cluster with Terraform](./01-cluster-setup.md)\n- [Chapter 2 - Build a GitOps Pipeline with Flux](./02-flux.md)\n- [Chatper 3 - Encrypt Kubernetes Secrets Using Sealed Secrets](./03-sealed-secrets.md)\n- [Chapter 4 - Make Your Cluster a Universal Control Plane with Crossplane](./04-crossplane.md)\n- [Chapter 5 - Destroy a DigitalOcean Kubernetes Cluster with Terraform](./05-cluster-teardown.md)\n\n### Promo Code \nIn this workshop, you will spin up a [DigitalOcean Managed Kubernetes Cluster](https://www.digitalocean.com/products/kubernetes). You will get a $100 credit for this workshop, and in order to [redeem the credit](https://docs.digitalocean.com/products/billing/promo-codes/), you will need a DigitalOcean Account. \n\nOnce you are logged into your DigitalOcean account, go to the billing page, find the promo code section and enter the code `KubeconEU22` \n^ This promo code has been updated since the live workshop. \n\n**Note:**  \nIf you have an existing DigitalOcean account that has already used a promo code, we will have to manually add the credits to your account. There are two ways to handle this at the session: \n\n1. Share the email address associated with your account and we will manually apply the code after the workshop\n    - send Kim Schlesinger a message in the [CNCF Slack](cloud-native.slack.com) and share the email address associated with your DigitalOcean account\n1. Create a new account with a different email address.\n\n### Prerequisites\nYou will need to install these tools in order to complete the tutorial \n\n#### All Chapters \n- [A DigitalOcean Account](https://cloud.digitalocean.com/registrations/new)\n- [doctl](https://docs.digitalocean.com/reference/doctl/how-to/install/)\n- [Terraform](https://learn.hashicorp.com/tutorials/terraform/install-cli#install-terraform) \n- [Helm](https://helm.sh/docs/intro/install/)\n- [kubectl](https://kubernetes.io/docs/tasks/tools/)\n\n#### Chapter 2 \n- [A Github account](https://github.com/signup)\n- [Flux CLI](https://fluxcd.io/docs/installation/#install-the-flux-cli)\n\n#### Chapter 3 \n- [kubeseal](https://github.com/bitnami-labs/sealed-secrets#homebrew)\n\n#### Chapter 4 \n- n/a\n\n### Troubleshooting Tips \nIf you get stuck during the workshop, please try the following things in order: \n\n1. Reread the instructions and try the last command again\n1. Google the error\n1. If you are at the conference in-person, ask for help from someone sitting near you, or go to the back where a teaching assistant can help you\n1. Ask for help in the `#2-kubecon-custom-extendk8s` Slack channel\n\n### Learn More\nIf you enjoyed this workshop, please checkout some of DigitalOcean's other Kubernetes learning materials at our [Kubernetes Resources Page](https://www.digitalocean.com/landing/doks-resources). \n\n[![DigitalOcean Referral Badge](https://web-platforms.sfo2.digitaloceanspaces.com/WWW/Badge%203.svg)](https://www.digitalocean.com/?refcode=0396fb078dbc\u0026utm_campaign=Referral_Invite\u0026utm_medium=Referral_Program\u0026utm_source=badge)\n\n\n\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdigitalocean%2Fkubecon-2022-doks-workshop","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fdigitalocean%2Fkubecon-2022-doks-workshop","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdigitalocean%2Fkubecon-2022-doks-workshop/lists"}