Перейти к основному содержимому
Managed Kubernetes: быстрый старт
Последнее изменение:

Managed Kubernetes: быстрый старт

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

  1. Создайте кластер в панели управления.
  2. Подключитесь к кластеру.
  3. Настройте Ingress.

Подробнее о планировании инфраструктуры и размещении приложений в Managed Kubernetes — в статье блога Cloud-native в Kubernetes.

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

  1. В панели управления перейдите в раздел Облачная платформаKubernetes.

  2. Нажмите Создать кластер. В одном проекте и в одном пуле можно создать не более двух кластеров Managed Kubernetes.

  3. Введите имя кластера. Имя будет отображаться в именах объектов кластера: группах нод, нодах, балансировщиках, сетях и дисках. Например, если имя кластера kelsie, то имя группы нод будет kelsie-node-gdc8q, а загрузочного диска — kelsie-node-gdc8q-volume.

  4. Выберите регион и пул. В созданном кластере изменить пул будет невозможно.

  5. Выберите версию Kubernetes. В созданном кластере можно будет обновить версию Kubernetes.

  6. Выберите тип кластера:

    • отказоустойчивый — три мастер-ноды создаются распределенно на разных хостах в сегментах одного пула. Control Plane продолжит работать, если станет недоступной одна из трех мастер-нод;
    • базовый — одна мастер-нода создается в одном сегменте пула. Control Plane будет недоступен при неполадках на мастер-ноде.

    В созданном кластере изменить тип кластера будет невозможно.

  7. Опционально: Чтобы кластер был в приватной сети и был недоступен из интернета, отметьте чекбокс Приватный kube API. По умолчанию кластер создается в публичной сети и ему автоматически присваивается публичный IP-адрес kube API, доступный из интернета. В созданном кластере изменить тип доступа к kube API будет невозможно.

  8. Выберите или создайте приватную подсеть, в которую будут объединены все ноды кластера. Если вы создаете новую подсеть, CIDR назначается автоматически. Подсеть должна быть подключена к облачному роутеру.

  9. Нажмите Продолжить.

  10. Создайте первую группу рабочих нод. Выберите сегмент пула, в котором будут располагаться все рабочие ноды в группе.

  11. Нажмите Выбрать конфигурацию.

  12. Выберите конфигурацию рабочих нод в группе:

    Если стандартные конфигурации не подходят, создайте кластер с группой нод с фиксированной конфигурацией облачного сервера через API Managed Kubernetes или Terraform.

  13. Нажмите Сохранить.

  14. Укажите количество рабочих нод в группе.

  15. Опционально: добавьте метки группы нод — они помогают отличать рабочие ноды одной группы от рабочих нод другой группы при работе через kubectl. Укажите ключ и значение метки. Нажмите Добавить.

  16. Опционально: добавьте тейнты группы нод — это теги, которые указывают, где нельзя размещать поды. Укажите ключ и значение тейнта, выберите эффект:

    • NoSchedule — новые поды не будут добавляться, а существующие продолжат работу;
    • PreferNoSchedule — новые поды будут добавляться, если в кластере нет других свободных мест;
    • NoExecute — запущенные поды без tolerations будут убраны.

    Нажмите Добавить.

  17. Опционально: добавьте скрипт user data — пользовательские параметры для настройки кластера Managed Kubernetes в формате cloud-config или в bash-скрипте. Максимальный размер скрипта с данными, которые не закодированы в Base64, — 47 КБ.

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

  19. Нажмите Продолжить.

  20. Опционально: чтобы включить автовосстановление нод, отметьте чекбокс Восстанавливать ноды. Если у кластера всего одна рабочая нода, то автовосстановление недоступно.

  21. Опционально: чтобы включить автообновление патч-версий, отметьте чекбокс Устанавливать патч-версии. Если у кластера всего одна рабочая нода, то автообновление патч-версий Kubernetes недоступно.

  22. Выберите окно обслуживания кластера — время, в которое будут происходить автоматические действия по обслуживанию кластера.

  23. Нажмите Создать. Создание кластера занимает несколько минут, в это время кластер будет находиться в статусе CREATING. Кластер будет готов к работе, когда перейдет в статус ACTIVE.

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

Для начала работы с кластером нужно настроить kubectl.

к сведению

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

После обновления сертификатов для системных компонентов необходимо заново подключаться к кластеру.

  1. Установите консольный клиент Kubernetes kubectl по официальной инструкции.

  2. В панели управления перейдите в раздел Облачная платформаKubernetes.

  3. Откройте страницу кластера → вкладка Настройки.

  4. Если вы используете приватный kube API, проверьте доступ к нему. IP-адрес указан в поле Kube API.

  5. Нажмите Скачать kubeconfig.

  6. Экспортируйте в переменную окружения KUBECONFIG путь к kubeconfig-файлу:

    export KUBECONFIG=<path>

    Укажите <path> — путь к kubeconfig-файлу имя_кластера.yaml.

  7. Проверьте корректность настройки — обратитесь к кластеру через kubectl:

    kubectl get nodes

    Ноды должны быть в статусе Ready.

Настроить Ingress

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