Обновлена 10 августа 2026 г. в 10:57
Масштабирование кластера Kubernetes
-
Скопируйте файл
/etc/yum.repos.d/vkcloud.repoс существующего узла кластера Kubernetes на все новые узлы, которые будут добавлены в кластер. Так при установке Kubernetes будет использоваться тот же репозиторий, что и при первоначальном развертывании, поэтому версии бинарных файлов на новых узлах совпадут с версиями на остальных узлах. -
Подключитесь к деплой-ноде.
-
Откройте файл
hosts.yml. -
Добавьте IP-адреса новых узлов в секцию
hostsблокаstandalone_kube_node:---all:children:standalone_kube:vars:etcd_listen_address: "{{ ansible_facts['default_ipv4']['address'] }}"children:standalone_corp_kube:children:standalone_corp_kube_etcd:hosts:<IP-АДРЕС_УЗЛА_1>:<IP-АДРЕС_УЗЛА_2>:<IP-АДРЕС_УЗЛА_3>:standalone_kube_master:vars:kube_components_log:dest: "syslog"hosts:<IP-АДРЕС_УЗЛА_1>:<IP-АДРЕС_УЗЛА_2>:<IP-АДРЕС_УЗЛА_3>:standalone_kube_node:hosts:<IP-АДРЕС_УЗЛА_1>:<IP-АДРЕС_УЗЛА_2>:<IP-АДРЕС_УЗЛА_3>:<IP-АДРЕС_НОВОГО_УЗЛА_4>:<IP-АДРЕС_НОВОГО_УЗЛА_5>:vars:ansible_user: <ПОЛЬЗОВАТЕЛЬ>ansible_ssh_private_key_file: ~/<ПУТЬ_К_КЛЮЧУ>Здесь:
<IP-АДРЕС_УЗЛА_1>,<IP-АДРЕС_УЗЛА_2>,<IP-АДРЕС_УЗЛА_3>— IP-адреса узлов, которые используются в кластере.<IP-АДРЕС_НОВОГО_УЗЛА_4>,<IP-АДРЕС_НОВОГО_УЗЛА_5>— IP-адреса новых узлов, которые будут использоваться в кластере.<ПОЛЬЗОВАТЕЛЬ>— имя пользователя, от которого выполнялась установка.<ПУТЬ_К_КЛЮЧУ>— путь к приватному SSH-ключу для подключения к узлам.
-
Запустите плейбук:
$ ansible-playbook -i <ПУТЬ_К_HOSTS> -e @<ПУТЬ_К_VARS> repos_mcs_distr_box-${RELEASE_VERSION}/ansible-openstack/playbooks/kube.yml -e env=standalone -l standalone_corp_kube -DЗдесь:
<ПУТЬ_К_HOSTS>— путь к файлуhosts.yml.<ПУТЬ_К_VARS>— путь к файлуvars.yml.
-
Проверьте, что узлы добавлены в кластер:
$ kubectl get nodes -o wide