traefik

使用 Let's Encrypt 轻松加固 Traefik Ingress Controller

Traefik 是一个现代 HTTP 反向代理和负载均衡服务器,支持众多后端(Docker、Swarm、Kubernetes、Marathon 等等)下的动态配置。

Ingress 是 Kubernetes 对外暴露服务的一种方式,可以通过域名、路径等方式,将外部请求转发给集群的内部服务。

Let's Encrypt 是一个于数字证书认证机构,通过自动化方式免费提供 SSL/TLS 证书。

好了凑够一百字了应该,现在开始说正经事。

上面三个东西合起来的话,这篇文章的目的就很清楚了,找个免费的法子把 Kubernetes 的服务升级成高大上的 https。

准备工作

  • Ingress 首先需要一个域名来工作。

  • 使用htdigest -c user.dat traefik guest命令,创建一个名为 guest 的用户,并存储在 user.dat 中,用于后面的密码验证。

  • 为 Traefik 准备一个 PVC,用于存储 ACME 生成的认证文件,这里我们命名为 traefik。

页面