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

Работать с кластером Managed Kubernetes можно в панели управления, через Managed Kubernetes API или Terraform.

Создать кластер в панели управления

  1. В панели управления перейдите в раздел Облачная платформа ⟶ Kubernetes.
  2. Нажмите Создать кластер. В одном проекте и в одном регионе можно создать не более двух кластеров Kubernetes.
  3. Введите имя кластера. Имя будет отображаться в именах сущностей кластера: группах нод, нодах, балансировщиках, сетях и дисках. Например, если имя кластера kelsie, то имя группы нод будет kelsie-node-gdc8q, а загрузочного диска — kelsie-node-gdc8q-volume.
  4. Выберите регион. В созданном кластере изменить регион будет невозможно.
  5. Выберите версию Kubernetes. Сейчас доступны версии 1.20.x, 1.21.x, 1.22.x, 1.23.x. В созданном кластере можно будет обновить версию.
  6. Выберите тип кластера:

    • Региональный — 3 мастер-ноды создаются распределенно в нескольких зонах доступности одного региона. Control Plane продолжит работать, если станет недоступной одна из трех мастер-нод.
    • Зональный — 1 мастер-нода создается в одной зоне доступности. Control Plane будет недоступен при неполадках на мастер-ноде.
  7. Создайте одну или несколько групп нод. Группы объединяют ноды с одинаковой конфигурацией в одной зоне доступности.

  8. Настройте конфигурацию нод в группе. Выберите зону доступности, конфигурацию нод (vCPU, RAM, загрузочный локальный или сетевой диск), укажите количество нод в группе.

  9. Опционально: нажмите Добавить группу нод, если вы хотите добавить дополнительную группу нод в кластере. Можно создать кластер с группами нод в разных зонах доступности в тех регионах, где это возможно. Это позволит сохранить доступность приложения в случае аварии в одной из зон.

  10. Выберите подсеть для нод, в которую будут объединены все ноды кластера: создайте новую приватную подсеть и введите CIDR или выберите существующую подсеть.

  11. Отметьте настройки автоматизации — автовосстановления нод и автообновления патч-версий. Выберите окно обслуживания. Если у кластера всего одна рабочая нода, то автовосстановление нод и автообновление патч-версий Kubernetes недоступны.

  12. Опционально: загрузите SSH-ключ для доступа к нодам.

  13. Нажмите Создать.

Подключиться к кластеру

Для начала работы с кластером настройте kubectl. Мы рекомендуем производить все действия с нодами, балансировщиками и дисками кластера только через kubectl.

  1. В зависимости от вашей операционной системы установите консольный клиент Kubernetes kubectl по официальной инструкции.
  2. В панели управления перейдите в раздел Облачная платформа ⟶ Kubernetes.
  3. Откройте страницу кластера вкладка Настройки.
  4. Нажмите Скачать kubeconfig.
  5. Экспортируйте в переменную окружения KUBECONFIG путь (<path>) к ранее скачанному YAML-файлу имя_кластера.yaml.

    Для Linux:

    export KUBECONFIG=<path>

    Для Windows:

    SET KUBECONFIG=<path>
  6. Проверьте корректность настройки — обратитесь к кластеру через kubectl:

    ~> kubectl get nodes
    NAME                STATUS   ROLES    AGE   VERSION
    cluster-node-5xx55   Ready    <none>   1m   v1.15.7
    cluster-node-9gtgn   Ready    <none>   1m   v1.15.7
    cluster-node-n9mkn   Ready    <none>   1m   v1.15.7

Настроить Ingress

Создайте Ingress-контроллер и Ingress, чтобы организовать входящий трафик для кластера.