使用 Let's Encrypt 轻松加固 Traefik Ingress Controller
Posted by dustise 开 Saturday, 4 November 2017Traefik 是一个现代 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。