База знаний LinxCloud Services

Масштабирование узлов кластера

  • Масштабирование можно выполнить только когда кластер запущен.
  • Перед выполнением масштабирования из Terraform ознакомьтесь с информацией в разделе Использование Terraform.

Выполнить ручное масштабирование

Для master-узлов


Личный кабинет

  1. Перейдите в личный кабинет LinxCloud.
  2. Выберите проект и регион, где находится нужный кластер.
  3. Перейдите в раздел Контейнеры → Кластеры Kubernetes.
  4. Раскройте меню нужного кластера и выберите пункт Изменить тип виртуальной машины Master.
  5. Выберите нужный шаблон виртуальной машины из выпадающего списка.

    Шаблоны с высокопроизводительными CPU доступны по запросу в службу поддержки. Чтобы воспользоваться этими шаблонами, выберите опцию «Показывать только высокопроизводительные CPU».

    Подробнее в разделе Доступные вычислительные ресурсы.

  6. Нажмите кнопку Сохранить.

Terraform:
  1. Установите OpenStack CLI и пройдите авторизацию, если этого еще не сделано.
  2. Определите новый тип виртуальной машины, который будет использоваться для master-узлов кластера:
    1. Выполните команду:
      openstack flavor list

      Будут выведены доступные типы виртуальных машин.

    2. Выберите нужный тип виртуальной машины и запишите ее имя из колонки Name.
  3. Измените нужный источник данных 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}

  1. Проверьте конфигурационный файл Terraform на корректность:
    terraform validate
  2. Ознакомьтесь с планируемыми изменениями:
    terraform plan
  3. Примените планируемые изменения:
    terraform apply
    

Для групп worker-узлов


Личный кабинет

  1. Перейдите в личный кабинет LinxCloud.
  2. Выберите проект и регион, где находится нужный кластер.
  3. Перейдите в раздел Контейнеры → Кластеры Kubernetes.
  4. Найдите нужный кластер и группу узлов в нем.
  5. Раскройте меню группы узлов и выберите пункт Настройки масштабирования.
  6. В появившемся окне:
    1. Убедитесь, что опция Включить автомасштабирование выключена.
    2. Задайте нужное количество узлов. Его можно изменять как в большую, так и в меньшую сторону.
    3. Нажмите кнопку Сохранить изменения.


Terraform

 

  1. Измените нужный ресурс 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...

  2. Проверьте конфигурационный файл Terraform на корректность:
    terraform validate
  3. Ознакомьтесь с планируемыми изменениями:
    terraform plan
  4. Примените планируемые изменения:
    terraform apply

Настроить автоматическое масштабирование (только для групп worker-узлов)

После включения автоматического масштабирования настройки ручного масштабирования перестанут действовать.

Личный кабинет

  1. Перейдите в личный кабинет LinxCloud.
  2. Выберите проект и регион, где находится нужный кластер.
  3. Перейдите в раздел Контейнеры → Кластеры Kubernetes.
  4. Найдите нужный кластер и группу узлов в нем.
  5. Раскройте меню группы узлов и выберите пункт Настройки масштабирования.
  6. В появившемся окне:
    1. Убедитесь, что опция Включить автомасштабирование включена.
    2. Задайте минимальное и максимальное количество узлов. В этих пределах будет осуществляться масштабирование.
    3. Нажмите кнопку Сохранить изменения.


Terraform

  1. Измените нужный ресурс 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...

     

  2. Проверьте конфигурационный файл Terraform на корректность:
    terraform validate
  3. Ознакомьтесь с планируемыми изменениями:
    terraform plan
  4. Примените планируемые изменения:
    terraform apply
Что вас интересует?
Получить демо-доступ

Спасибо за ваш запрос, мы свяжемся с вами в ближайшее время!