Shturvalv2
На этой странице
Shturval V2 - внутренний провайдер платформы Штурвал, который:
- поддерживает добавление виртуальных и физических машин в качестве хостов для дальнейшего использования в кластерах;
- позволяет создавать автомасштабируемые гибридные кластеры.
Обратите внимание! Провайдер Shturval V2 не требует создания разных шаблонов для разных версий Kubernetes!
Провайдер поддерживает использование виртуальных машин и физических серверов. Для этого у провайдера должен быть:
- доступ к хосту по SSH;
- возможность выполнения sudo без пароля;
- на хостах должны быть установлены пакеты iptables и gnupg.
Спецификация провайдера
Для создания экземпляра провайдера перейдите на страницу Конфигурация провайдеров раздела Провайдеры, нажмите Добавить экземпляр провайдера и выберите “+ Shturval V2”. В открывшемся окне заполните имя экземпляра провайдера.
Скриншот

Выберите пул IP-адресов из выпадающего списка. Привязка пула IP-адресов к экземпляру провайдера позволит вам при конфигурировании кластера назначить адрес API серверу кластера и VIP-адрес Ingress из списка свободных IP-адресов этого пула. Посмотрите добавление пула IP-адресов в платформу на странице.
Заполните общие учетные данные для подключения к хостам (машинам) по SSH:
- Имя пользователя;
- Приватный ключ пользователя. Загрузите файл с данными ключа или укажите ключ текстом.
Общие учетные данные позволяют использовать единые учетные данные для множества добавляемых хостов. В случае, если среди добавляемых хостов будут хосты с отличными от общих учетными данными, в интерфейсе добавления/редактирования хоста есть возможность задать частные учетные данные.
Далее можно приступать к добавлению хостов. В левой нижней части экрана будут отображены хосты, в правой - данные добавляемого/просматриваемого хоста. Есть возможность добавления нескольких хостов. Валидация данных будет происходить после инициализации сохранения провайдера.
Хосты провайдера
Добавление
Для добавления хоста (хостов) в блоке “Хосты” нажмите +.
Скриншот

В правой части экрана:
- введите IP-адрес или FQDN хоста (хостов);
- выберите роль для указанных хостов. Роль будет добавлена в качестве лейбла хостов, например, роль other является лейблом role:other. Вы можете выбрать рекомендуемую роль хостов (controlplane, workers, infra, ingress, other) или задать новую. Ведите в поле необходимое название роли, чтобы присвоить ее хосту. Обратите внимание! Создание и назначение роли хосту с помощью лейбла в графическом интерфейсе недоступны.
- есть возможность задать лейблы для выбора хостов при создании кластера. Лейблы, указывающие на сетевой интерфейс, название хоста, операционной системы и ее версии, имя экземпляра провайдера, параметры CPU, Memory и Disk будут созданы автоматически.
- есть возможность отдельно настроить учетные данные для подключения к хосту по SSH. Укажите Нет в Использовать общие учетные данные, задайте имя пользователя и укажите приватный ключ, загрузив файл ключа или указав в текстовом формате.
Скриншот

При создании кластера или при масштабировании группы узлов наличие ролей хостов позволяет выбрать роли хостов или указать роли в селекторе. Обратите внимание! Если у вас есть группы узлов, для которых не задана роль хоста или селектор лейблов хостов, то в такие группы будут присоединяться любые доступные хосты.
Добавленные хосты будут отображены в списке хостов в левой нижней части экрана. По каждому хосту можно просмотреть IP-адрес, имя хоста, роль и статус. Вы можете изменить роль хоста, если он еще не присоединен к кластеру.
Просмотр
В зависимости от результата обработки хоста провайдером, хост может иметь статусы:
- Занят: хост привязан в кластере и недоступен для привязки/изменения.
- Свободен: готов быть присоединен к кластеру.
- Ошибка:
- машина имеет невалидную конфигурацию и не может быть присоединена.
- провайдер не может с указанным пользователем и приватным ключом подключиться к указанному хосту. При этом хост может быть привязан к кластеру. Проверьте валидность указанных данных пользователя;
- указанный в конфигурации провайдера пользователь не имеет достаточных прав для выполнения команд по SSH.
- Не создан: провайдер не получил ответ от машины. Может быть получен, если нет доступа к сети, в которой находится IP-адрес хоста или адрес невалиден.
- Не определен: реконсиляция хоста не завершена. После окончания реконсиляции, статус хоста примет одно из вышеперечисленных значений.
Подробнее о состоянии хоста можно увидеть в информации о хосте. Для этого нажмите на строку с хостом. Если хост не занят вы можете удалить хост или редактировать параметры:
- роль;
- учетные данные подключения;
- лейблы хоста.
Когда хост имеет состояние MachineAttached (привязан к кластеру), вы можете изменить только учетные данные для подключения к хосту, остальные параметры недоступны для редактирования.
После создания провайдером хоста вы сможете просмотреть данные:
- IP-адрес хоста;
- Состояние;
- Сведения об операционной системе (тип и образ ОС);
- Версия ядра;
- Архитектура;
- Сетевой интерфейс;
- Root volume size;
- Имя хоста;
- Перечень портов;
- Сведения о доступных вычислительных ресурсах.
Эти данные получаются провайдером непосредственно с хоста и не могут быть изменены в интерфейсе. Они будут присвоены хосту в виде лейблов для возможности выбора в селекторе при добавлении хостов в кластер.
Обратите внимание! Если необходимо изменить имя пользователя в учетных данных, также потребуется указать данные приватного ключа пользователя. Иначе изменения не будут применены.
Удаление
Вы можете удалить один хост или несколько хостов одновременно.
Для одинарного удаления воспользуйтесь одним из вариантов:
- удаление из списка: наведите курсор на строку с хостом и в левой части строки проставьте галочку в чекбоксе Выбрать для удаления, нажмите на в блоке “Хосты”.
- удаление при просмотре/редактировании хоста: выберите хост и в блоке “Параметры хоста” нажмите Удалить.
Чтобы выполнить множественное удаление, в левой части строк хостов проставьте галочки в чекбоксе Выбрать для удаления. Когда выберите все необходимые к удалению хосты, нажмите на в блоке “Хосты”.
Скриншот

Обратите внимание! Вы не можете удалять хосты, привязанные к кластеру.