Рейтинг:3

Ingress nginx-controller — ошибка для тома «webhook-cert»

флаг in

Я бегу:

kubectl применить -f https://raw.githubusercontent.com/kubernetes/ingress-nginx/controller-v0.48.1/deploy/static/provider/aws/deploy.yaml

Но это не сработало.

События:
Тип Причина Возраст от сообщения
---- ------ ---- ---- -------
  Обычный Запланировано 8 минут 56 секунд планировщик по умолчанию Успешно назначен ingress-nginx/ingress-nginx-controller-68649d49b8-g5r58 на ip-10-40-0-32.ap-northeast-2.compute.internal
  Предупреждение FailedMount 8m56s (x2 over 8m56s) kubelet MountVolume.SetUp не удалось выполнить для тома "webhook-cert": секрет "ingress-nginx-admission" не найден
  Обычный Killing 7m56s kubelet Контроллер контейнера не прошел проверку живучести, будет перезапущен
  Обычный Извлеченный 7 м45 с (x2 свыше 8 м54 с)
  Обычный Создано 7 мин 45 с (x2 за 8 мин 54 с) kubelet Создан контроллер контейнера
  Обычный Запущен 7 мин 45 с (x2 за 8 мин 53 с) kubelet Запущен контроллер контейнера
  Предупреждение Неработоспособный 7m16s (x7 over 8m36s) kubelet Сбой проверки Liveness: Ошибка проверки HTTP с кодом состояния: 500
  Предупреждение Неработоспособное состояние 3 м46 с (x30 более 8 м36 с) kubelet Сбой зонда готовности: сбой зонда HTTP с кодом состояния: 500

журналы...

Ни --kubeconfig, ни --master не были указаны. С помощью inClusterConfig. Это может не сработать.
{"уровень":"информация",
«msg»: «исправление конфигураций веб-перехватчика 'ingress-nginx-admission' mutating=false, validating=true, failurePolicy=Fail",
"источник":"k8s/k8s.go:39",
"время": "2021-08-17T18:08:40Z"
}
{"err":"сервер не смог найти запрошенный ресурс",
«уровень»: «фатальный»,
"msg":"не удалось получить проверяющий веб-хук",
"источник": "k8s/k8s.go:48", "время": "2021-08-17T18:08:40Z"
}

Я попытался изменить развертывание --ingress-класс=nginx к --ingress-класс=nginx2, или установить v0.35, или попробовать:

kubectl применить -f https://raw.githubusercontent.com/kubernetes/ingress-nginx/controller-v0.48.1/deploy/static/provider/baremetal/deploy.yaml

Но повторяется та же ошибка.

Среда:

  • версия kubeadm: v1.22.0
  • версия докера: 20.10.7
  • ОС: убунту
  • Экземпляр AWS EC2
Рейтинг:0
флаг cn
Ошибка MountVolume.SetUp для тома "webhook-cert": секрет "ingress-nginx-admission" не найден

Как видите, в Событиях отсутствует секрет "вход-nginx-допуск". Вероятно, это потому, что вы использовали устаревший yaml.
Вы можете развернуть контроллер nginx для AWS из здесь или просто используйте руль.

БАЛАНСИРОВЩИК СЕТЕВОЙ НАГРУЗКИ (NLB)

kubectl применить -f https://raw.githubusercontent.com/kubernetes/ingress-nginx/controller-v1.1.3/deploy/static/provider/aws/deploy.yaml

  1. Скачайте шаблон deploy.yaml wget https://raw.githubusercontent.com/kubernetes/ingress-nginx/controller-v1.1.3/deploy/static/provider/aws/nlb-with-tls-termination/deploy.yaml
  2. Отредактируйте файл и измените VPC CIDR, используемый для кластера Kubernetes: прокси-реальный-ip-cidr: XXX.XXX.XXX/XX
  3. Также измените идентификатор AWS Certificate Manager (ACM): arn:aws:acm:us-west-2:XXXXXXXX:сертификат/XXXXXX-XXXXXXX-XXXXXXX-XXXXXXXX
  4. Разверните манифест: kubectl применить -f deploy.yaml

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.