Speed Up Your Cloud Native Applications Deployment Using K3s and Traefik


Browse the slides: Use the arrows
Change chapter: Left/Right arrows
Next or previous slide: Top and bottom arrows
Overview of the slides: keyboard’s shortcut "o"
Speaker mode (and notes): keyboard’s shortcut "s"
Manuel Zapf:
Træfik's Solution Architect 🔨 @ Containous

We Believe in Open Source
We Deliver Traefik, Traefik Enterprise Edition and Maesh
Commercial Support
30 people distributed, 90% tech


Why, Mr Anderson?
2014: Google Introduces Kubernetes
2015: The year of Kube v1.0 & CNCF
2016: The Year Kubernetes Goes Mainstream!
2017: The Year of Enterprise Adoption & Support
2018: Kubernetes gets bigger and bigger
2019: Kubernetes all over the World
Kubernetes the hard way to setup
Demanding in Ressources, Knowledge…
Complex Concepts
Hard to test

That there is a solution?
Apache License 2.0
Written in Go
8800+ ⭐ 500k+ ⬇️ 50+ 👷
Created in 2019
K3s is a lightweight, fully compliant production-grade Kubernetes distribution, designed for production workloads in unattended, resource-constrained, remote locations or inside IoT appliances.
Simplified, super-fast installation
SQLite3 support in addition to etcd
TLS Management
Automatic Manifest and Helm Chart management
Traefik
Legacy and non-default features
Alpha features
In-tree cloud providers
In-tree storage drivers
Docker (optional)
k8s - 5 = k3s ;-)
Optimized for ARM
Simplified Operations
Perfect for Edge
MIT License
Written in Go
24,000+ ⭐ 1B+ ⬇️ 400+ 👷
Created in 2015
Current stable branch: v2.0
Traefik is a dynamic, cloud native edge router, fully designed to make your cloud native applications accessible from the outside. It offers major integrations into for example Kubernetes or Docker Swarm, but also to third-party services such as Lets Encrypt

Continuously updates its configuration (No restarts!)
Lets Encrypt Support
Circuit breakers, retry
Websocket, HTTP/2, GRPC ready
Provides metrics (Rest, Prometheus, Datadog, Statsd, InfluxDB)

Running quick Kubernetes Clusters on Arm, IoT, CI or even locally!
Spin up is a matter of seconds
Simple to use Ingress Management built in
Very low ressource usage
Can be easily run in 🐳 Containers
Installed by default as Ingress Controller
Preconfigured for HTTPS, Metrics & External-DNS
Easily extendable to activate certain features such as Lets Encrypt




k3d create \
--name="maesh" \
--workers="1" \
--publish="80:80" \
--publish="443:443"
Thanks
