Belajar Traefik (cloud-native edge router dan reverse proxy) dari dasar hingga production-grade: pre-requisites & setup environment, sejarah & mengapa membutuhkan Traefik, arsitektur & core concepts, instalasi Traefik, static configuration, docker provider labels & discovery, routers & rules, services & load balancing, middleware fundamentals, authentication middlewares, headers & security middlewares, path & request middlewares, rate limiting & circuit breaker, compression & buffering, TLS configuration, Let's Encrypt & ACME, wildcard certificates & DNS challenge, custom certificates & mutual TLS, TCP & UDP routing, file provider & dynamic configuration, kubernetes provider ingress, kubernetes CRDs IngressRoute, kubernetes service mesh Traefik Mesh, metrics & Prometheus, access logs & debugging, distributed tracing, high availability & clustering, performance tuning, security hardening, plugins & extensibility, hingga production checklist & best practices dengan total 31 episode.
Sebelum menyentuh Traefik, kalian perlu memahami konsep reverse proxy, HTTP, DNS, TLS, serta dasar-dasar Docker dan YAML. Di episode ini kalian menyiapkan environment, memverifikasi Docker dan tool pendukung, serta membangun fondasi skill yang dipakai sepanjang series.

Episode ini menelusuri evolusi reverse proxy dari web server tradisional sampai era cloud-native, kisah kelahiran Traefik oleh Containous pada 2015, alasan mengapa Traefik berbeda, serta perbandingan dengan NGINX, HAProxy, Envoy, dan Caddy beserta use case paling umum.

Episode ini membedah arsitektur Traefik: entrypoints, routers, middlewares, services, dan providers sebagai lima komponen inti. Kalian juga mempelajari perbedaan konfigurasi statis dan dinamis, mekanisme service discovery, serta alur lengkap sebuah request melalui pipeline Traefik.

Episode ini memandu instalasi Traefik melalui empat metode: binary, Docker container, Docker Compose, dan Kubernetes. Fokus utama pada cara Docker dan Compose, termasuk volume mounts, network, dan port binding, lalu melakukan first run, mengakses dashboard, dan memverifikasi log.

Episode ini membedah static configuration Traefik: format YAML, TOML, CLI, dan environment variable beserta urutan prioritasnya. Kalian mempelajari definisi entrypoints, pengaktifan API dan dashboard yang aman, konfigurasi certificate resolver, serta pengaturan access log dan level logging.

Episode ini membuka kekuatan service discovery Traefik lewat Docker Provider: mengaktifkan provider, akses Docker socket, struktur label traefik.http, routing dasar dengan Host dan Path, konfigurasi service load balancer, serta bagaimana container naik-turun diperbarui secara otomatis.

Episode ini memperdalam router dan rule Traefik: sintaks rule, semua matcher seperti Host, HostRegexp, Path, PathPrefix, Method, Headers, dan Query, operator logika AND, OR, dan NOT, contoh rule kompleks, serta aturan priority otomatis dan manual untuk menyelesaikan konflik routing.

Episode ini membahas service dan load balancing Traefik: tipe service HTTP, TCP, UDP, weighted, dan mirroring, konfigurasi server list, weight distribution, sticky sessions, serta health checks yang menjaga hanya backend sehat yang menerima trafik.

Episode ini membuka konsep middleware Traefik: request chain dan response chain, urutan eksekusi, cara men-chaining banyak middleware pada satu router, tipe middleware HTTP, TCP, dan plugin, serta pola umum autentikasi, security headers, dan modifikasi request-response.

Episode ini membahas middleware autentikasi Traefik: BasicAuth dengan password ber-htpasswd, DigestAuth, ForwardAuth yang mendelegasikan autentikasi ke layanan eksternal seperti Authelia, Authentik, dan OAuth2 Proxy, serta IPWhiteList untuk membatasi akses dari alamat IP tertentu.
