The goal of this workshop is for you to bootstrap a production ready Kubernetes Cluster. Every lab of the workshops uses Pulumi. From creating the infrastructure to setting up the GitOps Pipeline with FluxCD.
- Chapter 0 - Create a Kubernetes Cluster
- Chapter 1 - Containerize an Application
- Chapter 2 - Deploy the Application to Kubernetes
- Chapter 3 - Setup FluxCD
- Chapter 4 - Build an internal developer platform with Port
- Chapter 5 - Destroy the Kubernetes Custer
You will need to install these tools in order to complete this workshop:
- Pulumi
- Pulumi Account - this optional, but convenient to handle the state of the different stacks.
- node.js
- Go
- Scaleway CLI
- Docker
- kubectl
- A GitHub Account
- Helm
- FluxCD
There is also a devcontainer.json file in this repository which you can use to spin
up a devcontainer
with all the tools installed. Highly recommended if you are using VSCode, GitHub Codespaces or
DevPods.
This workshop uses Scaleway as cloud provider. If you don't have an account yet, you can create one here.
If you get stuck during the workshops, you can try the following things in order:
- You can reach out for me anytime! Happy to help you on track again.
- Google the error! Honestly you will learn the most with this way.
- Reach out the community in the Pulumi Community Slack. You can join the Slack here.
If you enjoyed this workshop, please some of Pulumi's other learning materials