Ошибка настройки Traefik TLS Ошибка настройки TLS для входящего секрета не существует

Вступление

Настройка нового ingress-контроллера с помощью Traefik с использованием рулевой диаграммы и создания секретов.

Информация

Версия Kubernetes: 1.9.3

Версия Helm: 2.9

Версия графика Traefik: 1.5

Версия Traefik: 1.7.2

Проблема

Я развертываю Traefik через официальную диаграмму управления, но у меня всегда одна и та же проблема в журналах "Error configuring TLS for ingress default/traefik-testing-tls: secret default/traefik-tls does not exist"

У меня есть секрет, правильно созданный и настроенный в том же пространстве имен, а также проверил, что роль кластера и кластерролебинды в порядке и разрешает доступ к секретам.

Я пытался изменить 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]

person curratore    schedule 12.10.2018    source источник


Ответы (2)


Похоже, вам не хватает traefik-tls секрета для traefik-testing-tls входящего трафика, который, вероятно, содержит ваши сертификаты TLS. Вы можете подписаться на это.

Вместо того:

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
person Rico    schedule 12.10.2018
comment
Секрет уже создан. Эта ошибка возникает после создания секретов и добавления в кластер. - person curratore; 13.10.2018

После нескольких проверок, rbac, пространств имен и т. Д. Член Traefik сообщил нам, что объекты k8s загружаются асинхронно (так что вход может быть загружен до секрета), это причина, потому что это вызывает проблему при запуске Traefik.

person curratore    schedule 16.10.2018
comment
А потом загружается? - person Rikku121; 12.04.2019
comment
В моем случае этого не было, если ожидание означает менее 24 часов. - person Jeremias Märki; 27.04.2020
comment
Я была такая же проблема. Моя ошибка заключалась в том, что я неправильно использовал curl, поэтому он не отправлял правильный SNI. При этом он работает, хотя при создании контейнера я получаю сообщение об ошибке сертификата. - person Laus Brandt; 30.11.2020