Управление кластером

Создание кластера

Для создания кластера Kubernetes:

  1. В панели управления Облачной платформой Selectel перейдите в раздел Kubernetes в проекте (подробнее о проектах).
  2. Нажмите кнопку Создать кластер. В одном проекте в одном регионе можно создать два кластера Kubernetes.
  3. Выберите Регион. Подробнее о регионах и доступных зонах читайте в статье. Для созданного кластера изменить регион будет невозможно.
  4. Выберите версию Kubernetes. Сейчас доступны версии 1.15.7, 1.16.x и 1.17.x.
  5. Можно обновлять версию Kubernetes в работающем кластере.
  6. Введите имя кластера. Имя кластера будет отображаться в именах сущностей кластера: группа нод, нода, балансировщик, сеть и диски. Например, если имя кластера будет kelsie, то имя группы нод будет kelsie-node-gdc8q, а имя загрузочного диска — kelsie-node-gdc8q-volume.
  7. Укажите конфигурации группы нод. Группа нод объединяет ноды одной конфигурации в одной зоне. Можно управлять количеством нод в одной группе — как уменьшать, так и увеличивать их после создания кластера.
  8. Можно добавлять новые группы нод другой конфигурации или удалять существующие , для этого:

    • укажите конфигурации ресурсов ноды. Нажмите кнопку Выбрать. В появившемся окне выберите vCPU, память, тип загрузочного диска и его объём;
    • выберите необходимое количество нод в поле Количество нод;

      Обратите внимание! Если у кластера всего 1 нода, то автовосстановление нод и автоапгрейд патч-версии Kubernetes недоступны.

    • выберите зону, в которой необходимо разместить группу нод.

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

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

  11. Доступ к нодам. Загрузите SSH-ключ, чтобы иметь доступ к нодам. Для создания кластера загружать SSH-ключ необязательно. Обратите внимание! Не рекомендуется вносить в работу нод изменения вручную, чтобы избежать некорректной работы кластера.

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

Настройка окружения

Для начала работы с кластером настройте окружение:

  1. Установите консольный клиент Kubernetes.
  2. Скачайте kubeconfig кластера из раздела Настройки вашего кластера в панели управления.
  3. Экспортируйте в переменную окружения KUBECONFIG путь к ранее скачанному файлу имя_кластера.yaml:

    export KUBECONFIG=~/<имя_кластера>.yaml
  4. Проверьте корректность настройки, обратившись к кластеру через консольный клиент 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

Управлять кластером вы можете через все доступные опции kubectl, описанные в официальной документации.