Облачная платформа Google: мастер k8s не может подключаться по ssh к узлам

У меня очень странная проблема на облачной платформе Google с одним из моих кластеров K8S.

Два дня назад все работало как шарм. Но вчера все команды helm , использованные для развертывания в этом кластере, начинали давать сбой с:

Ошибка сервера: бэкэнд с ошибкой набора номера: В настоящее время туннели SSH не открыты. Могли ли цели принять ssh-ключ для пользователя «gke-5fe81XXXXXXX»? Я проверил все лиды на https://cloud.google.com/kubernetes-engine/docs/troubleshooting Журналы kubectl, команды attach, exec и переадресация портов зависают . 12228] В кластере есть узлы (15 узлов на 3 пулах)

  • Все модули работают и работают в кластере, и я попытался подключиться к каждому из них: та же проблема для каждого модуля на каждом узле
  • У моего сетевого брандмауэра оба default-allow-ssh и gke-review-5fe81XXX-ssh , которые разрешают ssh с главного IP-адреса на все узлы
  • Мои метаданные проекта sshKeys содержат главный ключ ssh и не имеет длину 32 КБ
  • на моих узлах, файл .ssh / authorized_keys содержит открытый ключ от мастера
  • . Я могу подключаться по ssh к узлам со своего компьютера после добавления моего ключа в метаданные проекта, а также между узлы
  • Что действительно раздражает, так это то, что это произошло на прошлой неделе, может быть, несколько часов, но затем проблема исчезла волшебным образом.

    Спасибо.

    2
    задан 1 December 2018 в 19:37
    1 ответ

    Если вы запустите kubectl get nodes -o wide , вы увидите ExternalIP для узлов или <нет> ? Если вы видите <нет> , попробуйте перезапустить узлы и посмотрите, решит ли это вашу проблему.

    1
    ответ дан 3 December 2019 в 12:31

    Теги

    Похожие вопросы