The goal of this workshop is for you to learn how to use Pulumi in different scenarios. From running instances and managed service to Kubernetes and GitOps. The workshop is split in multiple chapters showing you the different aspects of Pulumi. As a bonus, you will learn how to use Exoscale.
You can find the repository for this workshop here. Please feel free to look for the examples in the different chapters if you get stuck.
- Chapter 0 - Hello, Exoscale World!
- Chapter 1 - Welcome, SKS!
- Chapter 2 - Containerize an Application
- Chapter 3 - Deploy the Application to Kubernetes
- Chapter 4 - Enter the World of GitOps!
- Chapter 5 - Housekeeping!
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
- Python
- Exoscle CLI
- Docker
- kubectl
- A GitHub Account
- Helm
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.
The best results you will get if you use DevPods to run this workshop. After the installation go ahead and install the Exoscale DevPod provider
Click on Providers
-> Add
-> Custom
and enter dirien/devpod-provider-exoscale
into the Source
field. Click on
Click on Continue
to enter the provider configuration. Enter your Exoscale API key and secret key. Keep the rest as
it.
Now you can add a new workspace by clicking on Workspaces
-> + Create
and
enter github.com/dirien/pulumi-exoscale-workshop
in the Enter Workspace Source and click
Create Workspace`.
If you encounter any challenges during the workshops, consider the following steps in order:
- Don't hesitate to reach out to me! I'm always here to assist and get you back on track.
- Review the example code available here.
- Search for the error on Google. Honestly, this method often provides the most insightful solutions.
- Engage with the Pulumi Community on Slack. If you haven't joined yet, you can do so here.
If you enjoyed this workshop, please some of Pulumi's other learning materials