ssl - 配置 Traefik TLS 时出错 "Error configuring TLS for ingress secret does not exist"

标签 ssl kubernetes traefik kubernetes-secrets kubernetes-helm

简介

使用 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

我尝试更改 defaultCertdefaultKey 但对此不确定。

配置映射:

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/

相关文章:

docker - Traefik LetsEncrypt错误 “too many registrations for this IP”

ssl - Opensips Tls 和证书问题

带有 Office365 邮件的 PHP IMAP

java - GRPC-netty 上游连接错误或在 header 之前断开/重置

docker - 如何写一个kubernetes pod配置来启动两个容器

redis - Traefik - 无法为不同域公开具有相同端口的 redis docker 容器

mysql - 在 azure 中使用 java 函数应用程序获取 SSL 和连接错误

java - 具有 SSL 配置的 AWS Elastic Beanstalk 单实例抛出 "HTTP method names must be tokens"

azure - 设置 AKS 群集静态 IP、负载均衡器和入口 Controller 的正确方法是什么?

TLS 背后的 Docker Registry 启用了反向代理 (Traefik) - 远程错误 : Bad Certificate