k3s 中使用 Traefik 2

使用 helm 可以一键部署 traefik。简单说两点

总结原理如下:

traefik 会创建一个 deployment 和一个 80端口 lb 类型的 svc。
klipper 会监控集群创建的 lb 类型的 svc, 然后创建对应的一个 daemonset,通过 hostPort 和 containerPort 进行转发(日志可见内部通过 iptables )。

流量如下:

流量到达宿主机 80 端口 => daemonset 接受宿主机80端口的流量 => 转发到 traefik 的 svc => traefik 的 deployment => ingress => 根据 ingress 规则转发到 backend。

你可能感兴趣的:(k3s 中使用 Traefik 2)