Импорт кластера OpenShift
Поддерживается интеграция развернутых кластеров OpenShift в платформу для единого управления.
Содержание
Предварительные требования
-
Версия Kubernetes и параметры кластера должны соответствовать Стандартным требованиям кластера Kubernetes.
-
Для интеграции необходимы команды
kubectl. Установите CLI-инструмент на бастион-хост, который имеет доступ к кластеру. -
Для обеспечения мониторинга в реальном времени таких метрик, как узлы, рабочие нагрузки (Deployment, StatefulSet, DaemonSet), Pods и контейнеры, убедитесь, что Prometheus уже развернут в целевом кластере.
Получение адреса реестра
-
Для использования реестра, развернутого платформой при установке глобального кластера, выполните следующую команду на узле глобального управления:
-
Для использования внешнего реестра вручную задайте переменную REGISTRY:
Проверка необходимости дополнительной настройки реестра
-
Выполните команду для проверки поддержки HTTPS и использования доверенного сертификата CA:
-
Если проверка не пройдена, выполните следующие шаги.
Доверие к небезопасному реестру
-
Войдите на все узлы кластера OCP.
-
На каждом узле настройте параметры реестра:
-
Перезапустите
crio:
Настройка DNS для кластера
Измените ConfigMap CoreDNS в глобальном кластере для настройки DNS.
-
С бастион-хоста получите базовый домен кластера OCP:
Пример вывода:
-
Войдите в консоль управления платформой, переключитесь на глобальный кластер, затем перейдите в Управление кластерами > Управление ресурсами.
-
Отредактируйте ConfigMap
cpaas-corednsв пространстве именkube-system.Добавьте новый блок с использованием базового домена OCP и адреса DNS-сервера (из файла
/etc/resolv.confна узле кластера).Пример:
Получение информации о кластере
Выберите один из вариантов:
Метод 1 (рекомендуется): Получение файла KubeConfig
-
На бастион-хосте найдите файл
kubeconfigи убедитесь, что он содержит контекст администратора. -
Скопируйте файл kubeconfig с бастион-хоста на локальную машину:
Метод 2: Использование токена, адреса API-сервера и сертификата CA
См. Как получить информацию о кластере?.
Импорт кластера
-
В левом меню перейдите в Управление кластерами > Кластеры.
-
Нажмите Импортировать кластер.
-
Настройте параметры:
-
Нажмите Проверить подключение.
-
Если проверка успешна, нажмите Импортировать. Прогресс можно отслеживать в журнале выполнения. После импорта кластер отображается в списке как здоровый.
Сетевая конфигурация
Обеспечьте сетевое соединение между глобальным кластером и импортированным кластером. См. Сетевая конфигурация для импортированных кластеров.
Развертывание дополнений
После успешной интеграции перейдите в Marketplace для развертывания необходимых дополнений, таких как мониторинг, сбор логов и хранение логов.
Перед развертыванием сбора логов убедитесь, что на /var/cpaas/ свободно более 50 ГБ:
Обновление политики аудита
Вы можете изменить политику аудита (spec.audit.profile) кластера:
- Default: логирует метаданные запросов на чтение/запись (создание OAuth access token логирует тело).
- WriteRequestBodies: логирует метаданные всех запросов и тела запросов на запись.
- AllRequestBodies: логирует метаданные и тела всех запросов.
Чувствительные ресурсы (например, Secrets, Routes, OAuthClient) логируют только метаданные.
Обновление выполняется командой:
FAQ
Почему кнопка "Добавить узел" отключена?
Добавление узлов через UI платформы не поддерживается. Используйте метод поставщика.
Какие сертификаты поддерживаются?
- Сертификаты Kubernetes: виден только сертификат API Server, автоматическая ротация отсутствует.
- Сертификаты компонентов платформы: видны и автоматически ротируются.
Какие функции не поддерживаются для кластеров OpenShift?
- Сбор данных аудита.
- Мониторинг ETCD, Scheduler, Controller Manager (доступны только метрики API Server).
- Сертификаты, кроме API Server.