Skip to content

derlin/fribourg-linux-seminar-k8s-deploy-like-a-pro

Repository files navigation

A Cool's Kid Guide to Deploy on Kubernetes

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):

Recording

Structure

  • terraform → terraform module to spawn an SKS cluster on Exoscale
  • kube → raw Kubernetes Manifests (YAML) to deploy the rickroller application
  • helm/rickroller → a Helm Chart to deploy rickroller
  • helmfile/helmfile.yaml → a helmfile to deploy rickroller
  • argo-cd: AppProject and App resources to deploy rickroller using Argo CD with the helmfile plugin
    • install/helmfile.yaml → install Argo CD + the helmfile plugin on kubernetes
  • docs → website sources