Задать вопрос
@mrmxssclxck

Ошибка в k8s на master ноде в Яндекс облаке (kubespray)?

Добрый день уважаемые Хабрчане.
Terraform'ом (Opentofu) разворачиваю инфраструктуру для обучения 3 машины (master, worker-1, worker-2).
Скачал с гитхаба kubespray. Создал виртуальное окружение python. Установил зависимости из requirements.txt
terraform создает hosts.yaml в каталоге /inventory/mycluster.
ansible-playbook -i inventory/mycluster/hosts.yaml -u ubuntu -b -v --private-key=~/.ssh/id_ed25519 cluster.yml

В процессе в конце падает с ошибкой
6686bdd664f32692520376.png

и при подключении к мастер ноде не появляется admin.conf и kubectl.
Прошу направить в нужное русло. Спасибо!
  • Вопрос задан
  • 118 просмотров
Подписаться 2 Средний 4 комментария
Решения вопроса 1
@mrmxssclxck Автор вопроса
Спасибо всем!
нашел в чем причина была.
Terraform (OpenTofu) создавал hosts.yaml по шаблону
all:
  hosts:%{ for idx, master in masters }
    master:
      ansible_host: ${master.network_interface[0].nat_ip_address}
      ip: ${master.network_interface[0].ip_address}
      access_ip: ${master.network_interface[0].nat_ip_address}%{ endfor }%{ for idx, worker in workers }
    worker-${idx + 1}:
      ansible_host: ${worker.network_interface[0].nat_ip_address}
      ip: ${worker.network_interface[0].ip_address}
      access_ip: ${worker.network_interface[0].nat_ip_address}%{ endfor }
  children:
    kube_control_plane:
      hosts:%{ for idx, master in masters }
        ${master.name}:%{ endfor }
    kube_node:
      hosts:%{ for idx, worker in workers }
        ${worker.name}:%{ endfor }
    etcd:
      hosts:%{ for idx, master in masters }
      ${master.name}:%{ endfor }
    k8s_cluster:
      children:
        kube_control_plane:
        kube_node:
    calico_rr:
      hosts: {}


убрал строчки
access_ip: ${master.network_interface[0].nat_ip_address}
access_ip: ${worker.network_interface[0].nat_ip_address}

и все без ошибок поднялось
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

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