@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.
Прошу направить в нужное русло. Спасибо!
  • Вопрос задан
  • 84 просмотра
Решения вопроса 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} и все без ошибок поднялось
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы