Горизонтальное масштабирование кластера Kubernetes
Масштабирование кластера, установленного универсальным методом (UPI)
Необходимые условия
- Вы подготовили виртуальный или физический узел для добавления в кластер согласно разделу Подготовка к установке платформы Nova Container Platform.
- На вашем локальном компьютере установлена утилита nova-ctl.
- У вас есть доступ к Kubernetes API с привилегиями администратора кластера (
cluster-admin
). - У вас есть закрытый ключ SSH на вашем локальном компьютере, который нужно предоставить утилите
nova-ctl
. - У вас есть токен доступа к хранилищу секретов Secrets Manager с привилегиями
root
.
Примечание
При подготовке нового узла используйте такие же имя пользователя и открытую часть ключа SSH, как и на остальных узлах кластера, которые использовались на подготовительном этапе.
Процедура
-
Запустите процесс масштабирования узлов кластера с помощью команды:
Примечание
В качестве аргументов
--ssh-key
и--ssh-user
укажите информацию, использованную на этапе конфигурации ключевой пары SSH. -
Далее для временного редактирования будет открыт файл конфигурации кластера в текстовом редакторе
vi
. -
Добавьте новый узел в блок конфигурации ClusterNodes и сохраните изменения.
Пример
# nova-ctl scale --ssh-user nova-installer --ssh-key id_rsa.pem spec: ... clusterNodes: ... worker: # Роль узла в кластере Kubernetes. - hostGroup: worker # Существующий узел в кластере Kubernetes. networkSpec: ip: 172.31.101.26 state: present ... - hostGroup: worker # Добавляемый узел в кластер Kubernetes. networkSpec: ip: 172.31.101.27 state: present
-
На запрос
Enter Vault root token:
введите токен доступа к хранилищу секретов Secrets Manager с привилегиямиroot
, после чего начнется процесс добавления узла в кластер. -
Дождитесь сообщения об успешном выполнении операции.
Пример
-
Проверьте состояние узлов кластера Kubernetes после успешного масштабирования согласно руководству.
Масштабирование кластера, установленного в среде zVirt (IPI)
Необходимые условия
- Вы подготовили виртуальный или физический узел для добавления в кластер согласно разделу Подготовка к установке платформы Nova Container Platform.
- На вашем локальном компьютере установлена утилита nova-ctl.
- У вас есть доступ к Kubernetes API с привилегиями администратора кластера (
cluster-admin
). - У вас есть закрытый ключ SSH на вашем локальном компьютере, который нужно предоставить утилите
nova-ctl
. - У вас есть токен доступа к хранилищу секретов Secrets Manager с привилегиями
root
.
Примечание
Если вы решили использовать новый шаблон для виртуальной машины, то при его подготовке используйте такие же имя пользователя и открытую часть ключа SSH, как и на остальных узлах кластера, которые использовались на подготовительном этапе
Процедура
-
Запустите процесс масштабирования узлов кластера с помощью команды:
Примечание
В качестве аргументов
--ssh-key
и--ssh-user
укажите информацию, использованную на этапе конфигурации ключевой пары SSH. -
Далее для временного редактирования будет открыт файл конфигурации кластера в текстовом редакторе
vi
. -
Добавьте новый узел в блок конфигурации ClusterNodes и сохраните изменения.
Пример
# nova-ctl scale --ssh-user nova-installer --ssh-key id_rsa.pem spec: ... clusterNodes: ... worker: # Роль узла в кластере Kubernetes. - hostGroup: worker # Существующий узел в кластере Kubernetes. networkSpec: ip: 10.251.11.120 gateway: "10.251.11.254" netmask: "255.255.255.0" dns: - "10.251.1.2" state: present ... - hostGroup: example-worker # Добавляемый узел в кластер Kubernetes. networkSpec: ip: 10.251.11.119 gateway: "10.251.11.254" netmask: "255.255.255.0" dns: - "10.251.1.2" state: present
-
При необходимости вы можете добавить в блок hostGroup описание новой группы узлов, в которой можно указать идентификатор нового шаблона виртуальной машины.
Пример
# nova-ctl scale --ssh-user nova-installer --ssh-key id_rsa.pem spec: ... infrastructureProvider: ... zvirt: ... hostGroup: ... - name: "example-worker" templateId: "729df7ab-900b-4df7-ac40-01b70629dd4e" vnicProfileId: "9a58ffa8-98d8-472c-9198-5f54a9f8aaac" cpuCores: 1 cpuSockets: 8 cpuThreads: 1 memory: "8GiB" maximumMemory: "16GiB"
-
На запрос
Enter Vault root token:
введите токен доступа к хранилищу секретов Secrets Manager с привилегиямиroot
, после чего начнется процесс добавления узла в кластер. -
В процессе масштабирования будет запрошено подтверждение на создание виртуальных машин и сетевых интерфейсов в среде виртуализации zVirt.
Пример
# nova-ctl scale --ssh-user nova-installer --ssh-key id_rsa.pem ■ Validating license... done ☕️ 3/8: Preparing infrastructure... The following actions will be preformed: + create ovirt_vm node-worker-ldzay6gc + create ovirt_vm node-worker-caci8rpr + create ovirt_nic node-worker-ldzay6gc + create ovirt_nic node-worker-caci8rpr + create ovirt_vm_start node-worker-ldzay6gc + create ovirt_vm_start node-worker-caci8rpr Are you sure you want to apply these changes? (yes/no) [no] yes
-
Дождитесь сообщения об успешном выполнении операции.
Пример
-
Проверьте состояние узлов кластера Kubernetes после успешного масштабирования согласно руководству.