- Масштабирование можно выполнить только когда кластер запущен.
- Перед выполнением масштабирования из Terraform ознакомьтесь с информацией в разделе Использование Terraform.
Выполнить ручное масштабирование
Для master-узлов
Личный кабинет
- Перейдите в личный кабинет LinxCloud.
- Выберите проект и регион, где находится нужный кластер.
- Перейдите в раздел Контейнеры → Кластеры Kubernetes.
- Раскройте меню нужного кластера и выберите пункт Изменить тип виртуальной машины Master.
- Выберите нужный шаблон виртуальной машины из выпадающего списка.
Шаблоны с высокопроизводительными CPU доступны по запросу в службу поддержки. Чтобы воспользоваться этими шаблонами, выберите опцию «Показывать только высокопроизводительные CPU».
Подробнее в разделе Доступные вычислительные ресурсы.
- Нажмите кнопку Сохранить.
Terraform:
- Установите OpenStack CLI и пройдите авторизацию, если этого еще не сделано.
- Определите новый тип виртуальной машины, который будет использоваться для master-узлов кластера:
- Выполните команду:
openstack flavor list
Будут выведены доступные типы виртуальных машин.
- Выберите нужный тип виртуальной машины и запишите ее имя из колонки Name.
- Выполните команду:
- Измените нужный источник данных lcs_compute_flavor в файле конфигурации Terraform :
1# Уже существующий источник данных с типом виртуальной машины для кластера
2data "lcs_compute_flavor" "k8s-master-flavor" {
3 name = "<имя нового типа виртуальной машины>"
4}
5
6# Уже описанная конфигурация для кластера
7resource "lcs_kubernetes_cluster" "k8s-cluster" {
8 name = "k8s-cluster"
9 master_flavor = data.lcs_compute_flavor.k8s-master-flavor.id
10 ...
11
12}
- Проверьте конфигурационный файл Terraform на корректность:
terraform validate
- Ознакомьтесь с планируемыми изменениями:
terraform plan
- Примените планируемые изменения:
terraform apply
Для групп worker-узлов
Личный кабинет
- Перейдите в личный кабинет LinxCloud.
- Выберите проект и регион, где находится нужный кластер.
- Перейдите в раздел Контейнеры → Кластеры Kubernetes.
- Найдите нужный кластер и группу узлов в нем.
- Раскройте меню группы узлов и выберите пункт Настройки масштабирования.
- В появившемся окне:
- Убедитесь, что опция Включить автомасштабирование выключена.
- Задайте нужное количество узлов. Его можно изменять как в большую, так и в меньшую сторону.
- Нажмите кнопку Сохранить изменения.
Terraform
- Измените нужный ресурс lcs_kubernetes_node_group в файле конфигурации Terraform :
1...
2
3# Уже описанная конфигурация для группы узлов
4resource "lcs_kubernetes_node_group" "k8s-node-group" {
5 name = "k8s-node-group"
6
7 ...
8
9 # Убедитесь, что опция, отвечающая за автомасштабирование, выключена (`false`).
10 autoscaling_enabled = false
11
12 node_count = <нужное количество узлов>
13
14 ...
15
16}
17... - Проверьте конфигурационный файл Terraform на корректность:
terraform validate
- Ознакомьтесь с планируемыми изменениями:
terraform plan
- Примените планируемые изменения:
terraform apply
Настроить автоматическое масштабирование (только для групп worker-узлов)
После включения автоматического масштабирования настройки ручного масштабирования перестанут действовать.
Личный кабинет
- Перейдите в личный кабинет LinxCloud.
- Выберите проект и регион, где находится нужный кластер.
- Перейдите в раздел Контейнеры → Кластеры Kubernetes.
- Найдите нужный кластер и группу узлов в нем.
- Раскройте меню группы узлов и выберите пункт Настройки масштабирования.
- В появившемся окне:
- Убедитесь, что опция Включить автомасштабирование включена.
- Задайте минимальное и максимальное количество узлов. В этих пределах будет осуществляться масштабирование.
- Нажмите кнопку Сохранить изменения.
Terraform
- Измените нужный ресурс lcs_kubernetes_node_group в файле конфигурации Terraform :
1...
2
3# Уже описанная конфигурация для группы узлов
4resource "lcs_kubernetes_node_group" "k8s-node-group" {
5 name = "k8s-node-group"
6
7 ...
8
9 # Убедитесь, что опция, отвечающая за автомасштабирование, включена (`true`).
10 autoscaling_enabled = true
11
12 # Задайте количество узлов, в пределах которого будет осуществляться масштабирование.
13 min_nodes = <минимальное количество узлов>
14 max_nodes = <максимальное количество узлов>
15
16 ...
17
18}
19...
- Проверьте конфигурационный файл Terraform на корректность:
terraform validate
- Ознакомьтесь с планируемыми изменениями:
terraform plan
- Примените планируемые изменения:
terraform apply