У меня возникли многочисленные проблемы с развертыванием кластера-автоскалера 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