Vigyata.AI
Is this your channel?

Kubernetes Ingress with Traefik & TLS – Secure Your Cluster!

2.3K views· 38 likes· 10:42· Mar 28, 2025

🛍️ Products Mentioned (1)

In this video, I'll walk you through setting up Traefik as an Ingress Controller in your Kubernetes cluster with TLS encryption to securely expose your services. We'll cover: ✅ Deploying Traefik in Kubernetes ✅ Configuring TLS using self signed certificates Install Instructions: https://github.com/sassdrew/homelab/tree/main/41-Kubernetes-Traefik Interested in other Homelab videos? Check out this playlist: https://www.youtube.com/playlist?list=PLhkW8M2MBf-H33LeTrVMc0LwN3EuOqGQV Wanting to automate your builds with Gitlab and Ansible? Check out this playlist: https://www.youtube.com/playlist?list=PLhkW8M2MBf-Gjb5qI-f1vPbXN530Hd1-3 For Business Inquiries you can email me at: sassdrew501@gmail.com

About This Video

In this video I continue my Kubernetes homelab adventure—after getting the cluster up, adding Longhorn for storage, and using MetalLB for load balancing, I finally set up Traefik for routing. The big win with Traefik is I don’t need a giant pool of IPs for every service anymore. I can point DNS at a single MetalLB external IP and let Traefik do host-based routing (name-based routing) to the right service. I walk through deploying Traefik via Helm, including adding the Traefik Helm repo, pulling the chart, and tweaking values.yaml so the service grabs the exact MetalLB IP I want. Then I show how I expose an app (Uptime Kuma) using an IngressRoute on the websecure entrypoint and lock it down with TLS using my self-signed wildcard cert (via step-ca). The key takeaway: your TLS secret has to live in the same namespace as the app you’re routing to, even if it’s the same wildcard cert. Once Traefik is installed, it’s basically rinse-and-repeat—create a secret in the namespace, apply an IngressRoute, and you’re done.

Frequently Asked Questions

🎬 More from sass drew