Подготовка к работе кластеров 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
Перейдите на экран Настройки → Дополнительные сервисы.
В разделе Сервис Kubernetes нажмите Установить.
Примечание
При установке Kubernetes также автоматически устанавливается сервис балансировщика нагрузки.
Для автономной установки Kubernetes и сервиса балансировщика нагрузки в среде без доступа к Интернету (в закрытом контуре) необходимо заранее установить на узлы пакеты hci-k8saas-files и amphora-x64-haproxy.qcow2.
Выполните следующую команду:
# vinfra service compute cluster set --enable-k8saas
Что дальше