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