Быстрый старт

Функционирование Platform V Kubernetes построено следующим образом:
  1. На начальном этапе пользователь, используя REST API, предоставляемый модулем управления клиентскими кластерами, отправляет запрос на создание кластера Kubernetes с указанием желаемой конфигурации кластера, таких как:
    • пользовательское имя кластера;
    • идентификатор региона инфраструктуры, в котором будет развернут кластер;
    • идентификатор проекта пользователя в системе OpenStack, в рамках которого будут развернуты виртуальные вычислительные мощности;
    • параметры подключаемых плагинов Kubernetes (например, UI Dashboard).
  2. На основе полученного запроса модуль управления клиентскими кластерами создает все необходимые объекты Kubernetes, такие как (но не ограничиваясь):
    • кластер модуля Cluster API;
    • секрет для хранения параметров подключения к модулю OpenStack;
    • плоскость управления кластера с описанием требуемой конфигурации виртуальных машин и процесса инициализации мастер-узлов.
  3. После создания объектов Kubernetes инфраструктурный провайдер OpenStack модуля Cluster API выполняет аутентификацию, используя параметры подключения в ранее созданном секрете, и передает в модуль OpenStack следующее:
    • данные, необходимые для инициализации виртуальных машин;
    • данные о необходимых виртуальных и физических сетях, к которым подключаются вычислительные ресурсы при загрузке;
    • данные о группах безопасности, представляющих собой наборы правил фильтрации IP, которые применяются к сетевым средствам виртуальной машины.
  4. После разворачивания необходимых вычислительных ресурсов bootstrap-провайдер модуля Cluster API выполняет инициализацию мастер-узлов кластера Kubernetes, разворачивая компоненты плоскости управления:
    • kube-apiserver, который предоставляет API Kubernetes;
    • etcd – распределенное и высоконадежное хранилище данных в формате «ключ-значение», которое используется как основное хранилище всех данных кластера в Kubernetes;
    • kube-scheduler, который отслеживает созданные поды без привязанного узла и выбирает узел, на котором они должны работать;
    • kube-controller-manager для управления контроллерами.
  5. Platform V Kubernetes отслеживает статус развертывания плоскости управления клиентского кластера.
  6. По завершению инициализации кластера пользователь отправляет запрос на создание группы рабочих узлов.
Предусловие - развернута и готова к использованию облачная инфраструктура для клиента:
  • создано изолированное пространство в кластере Kubernetes;
  • тестовый пользователь имеет учетную запись во FreeIPA.

Проверка доступа

Чтобы проверить доступ к сервису:
  1. Подключитесь к VPN стенда.
  2. Перейдите по общей ссылке на кластер Kubernetes, доступной в SSP или на странице "Старт работы" портала Интерактивной документации.
  3. Войдите под учетной записью FreeIPA. Будет отображаться только тот namespace, к которому выдан доступ данному пользователю.
Пользователю доступны для просмотра следующие разделы: Deployments, Configmaps, Secrets, Routes, Ingresses, Services.

Создание новых объектов Kubernetes

Для создания объектов Kubernetes перейдите в требуемый namespace и добавьте необходимые сущности: Deployments, Configmaps, Secrets, Routes, Ingresses, Services.
Созданные объекты доступны для редактирования и могут быть удалены.

Добавление секретов

В секретах хранятся конфиденциальные данные (например, для обращения к БД), которые не включаются в код пользовательского приложения.
Чтобы добавить секрет, выпрлните следующее:
  1. Перейдите по адресу свего namespace.
  2. Создайте секрет одним из следующих способов:
    • используя команду kubectl create secret;
    • создать секрет в файле формата JSON или YAML, а затем перенести этот объект с помощью команды kubectl apply -f ./secret.yaml;
    • используя secretGenerator в файле kustomization.yaml и добавить его с помощью команды kubectl apply -f.
  3. Определите секрет в качестве переменной окружения в коде.
Предыдущий раздел
1.11 Управление микросервисами
Следующий раздел
Управление кластером
Была ли страница полезной?