В моей организации есть AWS EKS-кластер для целей внутренней практики.
В настоящее время на этом кластере установлены приложения - Jenkins, Nexus, Spinnaker, Grafana, Prometheus
Сейчас в Чтобы сэкономить на стоимости и оптимальном использовании, я использовал для масштабирования до 8 узлов каждое утро и до 0 узлов каждый вечер.
Я заметил, что иногда, когда я хотел посмотреть kubectl logs
или запустить kubectl exec
команда, которую я использовал для получения этой ошибки
Error from server: no preferred addresses found; known addresses: []
Чтобы быстро устранить ее, я удаляю модуль и позволяю ему снова автоматически создать, а затем эта ошибка исчезнет.
Однако сегодня я запускаю сборку jenkins, в которой мастер Jenkins динамически раскручивает модуль jenkins-slave для запуска процесса сборки, и каждый раз я снова получаю ту же ошибку в журналах jenkins
java.net.ProtocolException: Expected HTTP 101 response but was '500 Internal Server Error'
hudson.remoting.ProxyException: io.fabric8.kubernetes.client.KubernetesClientException: no preferred addresses found; known addresses: []
Посоветуйте, пожалуйста, как решить эту проблему, так как она становится все более частой.
Я также обнаружил, что в рабочих узлах внутренние IP-адреса не назначаются, возможно, из-за этого ssue происходит.
NAME STATUS ROLES AGE VERSION INTERNAL-IP EXTERNAL-IP OS-IMAGE KERNEL-VERSION CONTAINER-RUNTIME
xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx Ready <none> 3h7m v1.12.10-eks-aae39f <none> <none> Amazon Linux 2 4.14.171-136.231.amzn2.x86_64 docker://18.9.9
xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx Ready <none> 3h7m v1.12.10-eks-aae39f <none> <none> Amazon Linux 2 4.14.171-136.231.amzn2.x86_64 docker://18.9.9
xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx Ready <none> 3h7m v1.12.10-eks-aae39f <none> <none> Amazon Linux 2 4.14.171-136.231.amzn2.x86_64 docker://18.9.9
Спасибо