All Projects → jakubhajek → traefik-workshop

jakubhajek / traefik-workshop

Licence: other
Getting started with Traefik on Kubernetes. A few exercises that help you to start the journey with Traefik Proxy.

Projects that are alternatives of or similar to traefik-workshop

plex-traefik
Plex media server with traefik 2 in docker and docker-compose
Stars: ✭ 30 (-63.86%)
Mutual labels:  traefik, traefik2
traefik-cluster-ecs
This is a tutorial on how to deploy a Traefik Load Balancer in AWS using CloudFormation to load balancer development ECS tasks using hosts (FQDN).
Stars: ✭ 62 (-25.3%)
Mutual labels:  ingress, traefik
unicorn
Content for the "Intelligent Cloud Bootcamp: Advanced Kubernetes" workshop
Stars: ✭ 28 (-66.27%)
Mutual labels:  workshop, ingress
Netlify Functions Workshop
Netlify Serverless Functions Workshop
Stars: ✭ 203 (+144.58%)
Mutual labels:  workshop
Spark Workshop
Apache Spark™ and Scala Workshops
Stars: ✭ 224 (+169.88%)
Mutual labels:  workshop
docker-nextcloud
Nextcloud Docker image
Stars: ✭ 209 (+151.81%)
Mutual labels:  traefik
exploreio
Explore IO with Golang, workshop at Golab 2017
Stars: ✭ 17 (-79.52%)
Mutual labels:  workshop
Container.training
Slides and code samples for training, tutorials, and workshops about Docker, containers, and Kubernetes.
Stars: ✭ 2,377 (+2763.86%)
Mutual labels:  workshop
adsy-trainings
Workshop and training materials
Stars: ✭ 13 (-84.34%)
Mutual labels:  workshop
Apijam
GitHub repo for API Jam Workshop
Stars: ✭ 254 (+206.02%)
Mutual labels:  workshop
Asts Workshop
Improved productivity 💯 with the practical 🤓 use of the power 💪 of Abstract Syntax Trees 🌳 to lint ⚠️ and transform 🔀 your code
Stars: ✭ 253 (+204.82%)
Mutual labels:  workshop
Todolist flutter
🎓Flutter TodoList tutorial
Stars: ✭ 225 (+171.08%)
Mutual labels:  workshop
introduction-nodejs
Introduction to NodeJS
Stars: ✭ 13 (-84.34%)
Mutual labels:  workshop
Dge workshop
Stars: ✭ 203 (+144.58%)
Mutual labels:  workshop
django-on-k8s
An end to end tutorial to run a Django Web Application having a PostgreSQL database in Kubernetes
Stars: ✭ 37 (-55.42%)
Mutual labels:  ingress
Relay Workshop
Material for my Relay Workshop
Stars: ✭ 197 (+137.35%)
Mutual labels:  workshop
Multi-Node-TimescaleDB
The multi-node setup of TimescaleDB 🐯🐯🐯 🐘 🐯🐯🐯
Stars: ✭ 42 (-49.4%)
Mutual labels:  workshop
Go Tooling Workshop
A workshop covering all the tools gophers use in their day to day life
Stars: ✭ 2,683 (+3132.53%)
Mutual labels:  workshop
Fosswebsite
A club management system that handles student details, progress, events, achievements, attendance, status updates, teams and workshop registrations. This is the official [email protected] website
Stars: ✭ 242 (+191.57%)
Mutual labels:  workshop
Moviepark
A Nuxt universal app with an Adonis 5 api server using the TMDb API for its movie catalog.
Stars: ✭ 32 (-61.45%)
Mutual labels:  traefik

Getting started with Traefik on Kubernetes

Traefik Workshop #1

The recording of this workshop is already available at Traefik's You Tube channel. Here is the link.

Prerequisities

You need to have Kubernetes cluster that you can connect to, Helm3 installed and a domain that points to the external IP address of the cluster.

A quick deployment of Kubernetes cluster

K3D is a lightweight wrapper to run multi-node cluster. It will spin up K3S under in docker. Currently, it comes with Traefik v1, that's why we need to set arguments to disable Traefik while provision cluster for the workshop purposes.

One can use the following command to setup a cluster:

k3d cluster create workshop \
--k3s-server-arg "--disable=traefik"  \
-p "80:80@loadbalancer" \
-p "443:443@loadbalancer" \
--agents 2

It will create the cluster with two worker nodes and expose the port 80 and 443. It is enough to go through the exercises below.

Installing Helm

Helm is the package manager for Kubernetes. Here is the link to the official Helm docs to guide how to install Helm3+ in your local environment.

Installing Traefik through package manger will run a preconfigured Traefik instance. It is one of the recommended approaches. You can start exploring Traefik and focus on its features. There is still option to deploy it manually on your Kubernets cluster.

The agenda of the hands on workshops

  1. Installing Traefik Proxy
  2. Traefik Dashboard
  3. Deploying test application on Kubernetes
  4. Creating Kubernetes Ingress HTTP
  5. Adding extra configuration to values.yaml
  6. Deploying Traefik with the new configuration
  7. Creating Kubernetes Ingress HTTPS
  8. Creating Redirectscheme middleware
  9. Assigning Middleware to the Kubernetes Ingress HTTP
  10. Scaling up / down the application
  11. Creating Kubernets CRD (HTTP)
  12. Creating Kubernetes CRD (HTTPS)
  13. Creating Basic Auth Middleware with Kubernetes Secrets
  14. Kubernetes CRD for Dashboard
  15. Enabling metrics endpoint
    1. Installing Prometheus Stack
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].