Почему кластерный автоскалер не работает на AWS EKS? - PullRequest
0 голосов
/ 11 февраля 2019

У меня возникли многочисленные проблемы с развертыванием кластера-автоскалера kubernetes, работающего на AWS EKS.Наконец-то у меня все получилось.

Примечания:

  • не используйте таблицу управления.

  • См.их таблица версий здесь

  • В зависимости от вашей версии kubernetes вам необходимо перейти к этой ветви их кода.ПРЕДУПРЕЖДЕНИЕ: их «версия» не обязательно совпадает с развернутой версией контейнера.

    • В моем случае я развертывал последнюю версию на EKS, которая в настоящее время представляет собой K8s 1.11.X, поэтому мне нужноих 1.3.X ветвь
  • Теперь RTFM, но вот другие ошибки.

  • Примерыв их каталоге AWS не предполагайте, что вы используете EKS, который по умолчанию развертывается в Linux AMZN2.Вам придется обновить манифест, как описано здесь , чтобы использовать соответствующие каталоги SSL

  • В примере в их каталоге AWS предполагается, что для вас указан регион us-east-1.Вы, вероятно, не используете его, и это не переменная.Обновите этот манифест, раунд 2.

  • Это была моя самая большая ошибка, и это была проблема моего собственного создания.Убедитесь, что в вашей конфигурации aws-auth установлена ​​последняя роль IAM, если вы разрушили / воссоздали свой кластер EKS.В противном случае буквально - ничего - не сможет авторизоваться на APIServer K8s, включая ваши узлы.

Ошибки, с которыми я столкнулся:

Ошибка: 1 static_autoscaler.go:118] Failed to update node registry: RequestError: send request failed caused by: Post https://autoscaling.us-west-2a.amazonaws.com/: dial tcp: lookup autoscaling.us-west-2a.amazonaws.com on RE.DA.CT.ED:53: no such host

Решение: неправильная область в манифесте по умолчанию

Ошибка: container_linux.go:262: starting container process caused "process_linux.go:339: container init caused \"rootfs_linux.go:57: mounting \\\"/etc/ssl/certs/ca-certificates.crt\\\" to rootfs \\\"/var/lib/docker/overlay2/60c34f52ad1e6f0e3368d95794c71036fc465707f8ef3247032b6291e71d9331/merged\\\" at \\\"/var/lib/docker/overlay2/60c34f52ad1e6f0e3368d95794c71036fc465707f8ef3247032b6291e71d9331/merged/etc/ssl/certs/ca-certificates.crt\\\" caused \\\"not a directory\\\"\""

Решение: %s/ca\-certificates\.crt/ca\-bundle\.crt/g

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...