简介
使用 Helm Chart 和 Traefik 配置新的入口 Controller 并创建 secret 。
信息
Kubernetes 版本:1.9.3
Helm 版本:2.9
Traefik 图表版本:1.5
Traefik 版本:1.7.2
问题
我通过官方 Helm Chart 部署 Traefik,但日志中总是出现同样的问题
“为入口default/traefik-testing-tls配置TLS时出错: secret default/traefik-tls不存在”
我在同一命名空间中正确创建和配置了 secret ,并且还检查了 clusterrole 和 clusterrolebinds 是否正常并允许访问 secret
我尝试更改 defaultCert
和 defaultKey
但对此不确定。
配置映射:
data:
traefik.toml: |
# traefik.toml
logLevel = "INFO"
defaultEntryPoints = ["http", "https", "httpn"]
[entryPoints]
[entryPoints.http]
address = ":80"
compress = true
[entryPoints.https]
address = ":443"
compress = true
[entryPoints.httpn]
address = ":8880"
compress = true
[kubernetes]
namespaces = ["default", "kube-system"]
[traefikLog]
format = "json"
[accessLog]
format = "common"
[accessLog.fields]
defaultMode = "keep"
[accessLog.fields.names]
[accessLog.fields.headers]
defaultMode = "keep"
[accessLog.fields.headers.names]
最佳答案
看起来您缺少 traefik-tls
secret ,对于您的 traefik-testing-tls
入口,它可能保存着您的 TLS 证书。您可以关注this .
而不是:
kubectl -n kube-system create secret tls traefik-ui-tls-cert --key=tls.key --cert=tls.crt
您可以使用:
kubectl -n kube-system create secret tls traefik-tls --key=tls.key --cert=tls.crt
关于ssl - 配置 Traefik TLS 时出错 "Error configuring TLS for ingress secret does not exist",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52783590/