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

Перед началом работы

  1. Войдите в консоль управления PS Cloud Services.

  2. В меню выберите раздел Кластеры Kubernetes.

  3. Если проект еще не создан, система предложит перейти на промо-страницу для запуска первой услуги.

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

  1. Нажмите Создать на странице обзора кластеров.
    Результат: откроется мастер создания.

  2. Укажите название кластера и регион.
    Результат: выбранное имя и зона размещения закреплены за будущим кластером.

  3. Выберите шаблон:

    • Dev, Staging или Production,
    • ранее сохранeнный пользовательский шаблон,
    • Создать свой шаблон для кастомной конфигурации.
      Результат: определены базовые параметры кластера.
  4. Задайте количество master-нод и worker-нод.
    Результат: определены вычислительные ресурсы и масштаб кластера.

  5. При необходимости включите:

    • балансировщик нагрузки (с опцией плавающего IP для Kubernetes API),
    • автоскейлинг,
    • автохилинг,
    • ingress-контроллер.
      Результат: активированы дополнительные инструменты.
  6. На втором шаге настройте параметры:

    • версию Kubernetes,
    • системный диск и диск Docker,
    • ресурсы master и worker-нод,
    • минимальное и максимальное количество worker-нод при автоскейлинге,
    • дополнительные группы нод,
    • сеть, DNS и сетевой драйвер,
    • SSH-ключи,
    • расширенные параметры.
      Результат: конфигурация кластера полностью определена.
  7. На третьем шаге проверьте параметры и нажмите Создать кластер.
    Результат: кластер будет создан, его статус отобразится на странице обзора.

Для автоматизации можно использовать Terraform. Вам потребуется определить шаблон и кластер на его основе.

Пример конфигурации:

variable "kube_tag" {
type = string
default = "v1.24.13"
}

variable "flavor" {
type = string
default = "d1.ram8cpu4"
}

variable "master_flavor" {
type = string
default = "d1.ram8cpu4"
}

resource "openstack_containerinfra_clustertemplate_v1" "k8s_template" {
name = "k8s_template"
coe = "kubernetes"
image = "Fedora-CoreOS-38-latest"
flavor = var.flavor
master_flavor = var.master_flavor
network_driver = "calico"
volume_driver = "cinder"
server_type = "vm"

labels = {
kube_tag = var.kube_tag
kube_dashboard_enabled = "true"
auto_scaling_enabled = "true"
auto_healing_enabled = "true"
container_runtime = "containerd"
cgroup_driver = "systemd"
}
}

resource "openstack_containerinfra_cluster_v1" "k8s_cluster" {
name = "k8s_cluster"
cluster_template_id = openstack_containerinfra_clustertemplate_v1.k8s_template.id
master_count = 1
node_count = 2
}

Поддержка

Если возникли сложности, обратитесь в техническую поддержку PS Cloud Services.

question
Не нашли подходящего ответа?
Напишите запрос в службу поддержки
Написать сейчас