Want to learn Kubernetes and how to deploy a containerized application on it? You're in the right place!
This website/tutorial has been set up for my presentation at the 24th Fribourg Linux Seminar: Kubernetes and Friends hosted in Fribourg on May 11th, 2023.
Talk summary:
"Join me for a presentation starting on the basics of Kubernetes, including pods, deployments, and manifests. I'll then show you how to package your app for the cloud with Helm. And because a single app doesn't do much, we'll turn to helmfile for assistance. Lastly, I'll mention the importance of GitOps, and demonstrate how ArgoCD can be used to automate deployments and streamline changes. Don't miss this opportunity to level up your Kubernetes deployment game!
In this tutorial, we will learn how to deploy the rickroller application to Kubernetes. You can use either a local K3d cluster or a Scalable Kubernetes Service (SKS) from Exoscale (see folder terraform - you will need some credits).
✨✨ ⮕ https://derlin.github.io/fribourg-linux-seminar-k8s-deploy-like-a-pro/
The slides of the presentation are in this repo ⮕ presentation.pdf.
Recording of the talk (in French):
terraform
→ terraform module to spawn an SKS cluster on Exoscalekube
→ raw Kubernetes Manifests (YAML) to deploy the rickroller applicationhelm/rickroller
→ a Helm Chart to deploy rickrollerhelmfile/helmfile.yaml
→ a helmfile to deploy rickrollerargo-cd
: AppProject and App resources to deploy rickroller using Argo CD with the helmfile plugininstall/helmfile.yaml
→ install Argo CD + the helmfile plugin on kubernetes
docs
→ website sources