Рейтинг:1

Отказано в доступе (publickey) — при настройке кластера Kubernetes с Kubespray

флаг ru

Эта проблема из следующей документации Как развернуть Kubernetes с помощью Kubespray. Я следил за их документацией слово за словом и дошел до этого момента:

ansible -i inventory.ini -m ping все

Вот приведенная выше команда в документации

В документации описаны все необходимые шаги по развертыванию Kubernetes в UpCloud с использованием Kubespray и Terraform. Как упоминалось ранее, я мог выполнять все команды до тех пор, пока не нажму команду: ansible -i inventory.ini -m ping все

Введите кодовую фразу для ключа '/home/summer/.ssh/id_rsa':
kubespray-рабочий-2 | НЕДОСТУПНО! => {
    «изменено»: ложь,
    «msg»: «Не удалось подключиться к хосту через ssh: Предупреждение: «<IP-адрес>» (ECDSA) навсегда добавлен в список известных хостов.\r\nubuntu@<IP-адрес>: Отказано в доступе (открытый ключ). ",
    "недостижимый": правда
}

Введите кодовую фразу для ключа '/home/summer/.ssh/id_rsa':
kubespray-рабочий-0 | НЕДОСТУПНО! => {
    «изменено»: ложь,
    "msg": "Не удалось подключиться к хосту через ssh: Предупреждение: '<IP-адрес>' (ECDSA) навсегда добавлен в список известных хостов.\r\nСоединение закрыто портом 22 <IP-адрес>",
    "недостижимый": правда
}

Введите кодовую фразу для ключа '/home/summer/.ssh/id_rsa':
kubespray-рабочий-1 | НЕДОСТУПНО! => {
    «изменено»: ложь,
    «msg»: «Не удалось подключиться к хосту через ssh: Предупреждение: «<IP-адрес>» (ECDSA) навсегда добавлен в список известных хостов.\r\nubuntu@<IP-адрес>: Отказано в доступе (открытый ключ). ",
    "недостижимый": правда
}
кубеспрей-мастер-0 | НЕДОСТУПНО! => {
    «изменено»: ложь,
    «msg»: «Не удалось подключиться к хосту через ssh: Предупреждение: «<IP-адрес>» (ECDSA) навсегда добавлен в список известных хостов.\r\nubuntu@<IP-адрес>: Отказано в доступе (открытый ключ). ",
    "недостижимый": правда
}

вышеуказанная ошибка в форме изображения для дальнейшего использования

Обратите внимание: область, скрытая белыми чернилами, — это общедоступные IP-адреса, назначенные каждому узлу на изображении выше..

Я могу удаленно получить доступ к серверу Ubuntu, нажав: ssh <имя пользователя>@<ip_адрес>. Вот снимок кластер-settings.tfvars посмотреть, не напутал ли я что-нибудь:

зона = "fe-fxfx"
имя пользователя = "убунту"

# Префикс, используемый для всех ресурсов, чтобы отделить их от других ресурсов
префикс = "кубесспрей"

inventory_file = "inventory.ini"

# Установите операционную систему, используя UUID или точное имя
template_name = "Сервер Ubuntu 20.04 LTS (Focal Fossa)"

ssh_public_keys = [
  # Поместите сюда свой публичный SSH-ключ
  "удален открытый ключ по соображениям безопасности",
]

Также изображение из настройки кластера, tfvars файл для справки: кластер-settings.tfvars

Результат пингования узлов также нерегулярен, в некотором смысле, если мастер-0 успешно пингуется в одном экземпляре, в другом ни один из них не пингуется [при повторной попытке]. Пока, иногда рабочий-2 пингуется, а остальные нет.

Romeo Ninov avatar
флаг in
Замените изображения текстом
Рейтинг:0
флаг ru

Я нашел ответ на этот вопрос после консультации со старшим помощником. Во-первых, пара ключей SSH должна быть сгенерирована без кодовой фразы или, если вы используете ключ с парольной фразой, просто передайте эту команду, чтобы отключить ее:

Бег ssh-keygyen с -п вариант.

ssh-keygen -p

Я предлагаю вам сделать это внутри каталога, где находится ваша пара ключей SSH, или указать его с помощью -f ~/<имя пользователя>/.ssh/id_rsa

Если вы правильно выполнили вышеуказанный шаг, вам будет предложено ввести существующую кодовую фразу:

Введите старый пароль:

После этого введите новую парольную фразу [в основном оставьте поле пустым] и подтвердите его:

Введите новую парольную фразу (пусто, если нет парольной фразы):
Введите тот же пароль еще раз:

В случае успеха вы получите следующее приглашение:

Ваша идентификация была сохранена с новой кодовой фразой.

Примечание: Эти шаги можно использовать для удаления или изменения парольной фразы.

Следующий Внутри кластер-settings.tfvars файл, есть два места с "введите свой ключ SSH здесь" возможность ввести свои открытые ключи. Не обязательно входить в оба. В моем случае я использовал только один из открытых ключей, а также убедился, что пара ключей доступна в агенте SSH.

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

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