Подготовка к работе кластеров Kubernetes

Сервис Kubernetes позволяет развертывать масштабируемые, готовые к производственной эксплуатации кластеры Kubernetes с преинтегрированным постоянным хранилищем.

Кластер Kubernetes включает следующие компоненты:

Компонент Название и версия
Базовая ОС Fedora 34 CoreOS
Среда выполнения контейнеров Docker 20.10.6
Подключаемый сетевой модуль Flannel с VXLAN

Кластеры Kubernetes создаются и управляются пользователями самообслуживания. Однако чтобы предоставить эту возможность пользователям самообслуживания, нужно установить сервис Kubernetes в панели администрирования.

Ограничения

  • В текущей версии продукта Кибер Инфраструктура установленный сервис нельзя удалить.

  • Если установить этот сервис после создания проекта, то кластеры Kubernetes не будут автоматически включаться в квотах проекта.

Предварительные требования

  • В соответствии с требованиями, приведенными в разделе Требования к сети для компонента «Kubernetes как услуга»
    • Сервис обнаружения etcd должен быть доступен по адресу https://discovery.etcd.io со всех узлов управления и из внешней сети с типом трафика ВМ внешн.
    • Публичный репозиторий Docker Hub должен быть доступен по адресу https://registry-1.docker.io из внешней сети с типом трафика ВМ внешн.
    • API вычислений должен быть доступен из внешней сети с типом трафика ВМ внешн.
    • API Kubernetes должен быть доступен по публичному или плавающему IP-адресу ВМ балансировщика нагрузки или главной (master) ВМ Kubernetes через порт 6443 со всех узлов управления.

    Если тип трафика API вычислений добавляется к частной сети, которая недоступна напрямую из сети с типом трафика ВМ внешн., но имеет доступ к внешним сетям через NAT и публично доступна по своему доменному имени, необходимо задать доменное имя для API вычислений, как описано в разделе Установка доменного имени для API вычислений.

  • Должен быть создан вычислительный кластер, как описано в разделе Создание вычислительного кластера.

Чтобы установить сервис Kubernetes

Панель администратора

  1. Перейдите на экран Настройки > Дополнительные сервисы.
  2. В разделе Сервис Kubernetes нажмите Установить.
  • При установке Kubernetes также автоматически устанавливается сервис балансировщика нагрузки.

  • Для автономной установки Kubernetes и сервиса балансировщика нагрузки в среде без доступа к Интернету (в закрытом контуре) необходимо заранее установить на узлы пакеты hci-k8saas-files и amphora-x64-haproxy.qcow2.

Интерфейс командной строки

Выполните следующую команду:

# vinfra service compute cluster set --enable-k8saas