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

Подготовка к работе кластеров 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