Документация "Инферит Облако"

предоставляет управляемый Kubernetes‑кластер с предустановленными мастерами, автоматическим резервным копированием, мониторингом, безопасностью и масштабируемой квотой ресурсов

Документация на нашем сайте предлагает исчерпывающие инструкции и руководства, созданные для повышения вашей эффективности при работе с облачными сервисами. В ней подробно описаны ключевые функции, процессы настройки инструментов, управление ресурсами, меры безопасности и практические сценарии использования

Общая информация

Выделяемая в Облаке квота для кластера

Тип кластера Количество нод (master/worker) Ресурсы для 1 ноды (CPU/RAM/SSD)
Тестовый 1 / 2 (min) 3* 8 / 16Gb / 50Gb
Продуктивный 3 / 3 (min) >3 8 / 16Gb / 50Gb и более

*-рекомендованное значение

"Если у нас есть две больших воркер ноды и одна их них упадет, то мы потеряем половину всех ресурсов кластера. Если вы не предусмотрели 100% запас ресурсов, то это приведет к катастрофе, так как оставшаяся нода не сможет выдержать двойную нагрузку. Наличие множества воркеров снижает эти риски на n. К примеру, если у вас есть 10 нод в кластере и выключится одна, то вы потеряете только 10% от всей мощности кластера" https://habr.com/ru/companies/nixys/articles/573316/

Для корректного расчета квоты необходимо учесть:

  • Принцип построения отказоустойчивого кластера требует создания кворума состоящего из трёх “master” нод, который рассчитывается по формуле (n/2)+1 нода, где n – количество нод (если кластер потеряет 2 ноды, работа продолжится на оставшейся);

Пример расчета квоты:

  • Требуемая конфигурация worker-ноды – 8 CPU \ 16 GB RAM \ 100 GB SSD
  • Требуемое количество worker – нод = 5
  • Требуемое количество master – нод для создания кворума = 3
  • Требуемое количество service – нод = 2
  • Общее количество требуемых нод = 10

Итого: (8 CPUx10)+(16 RAMx10)+(100 GB SSDx10) = 80 CPU \ 160 GB RAM \ 1 TB SSD

Лимиты

Параметр Значение
Максимальное количество нод в 1 группе 15
Максимальное количество подов на 1 ноде 100
Максимальное количество балансировщиков в 1 проекте 100
Максимальное количество persistent volume на одной ноде 26
Минимальный размер одного persistent volume 1 Gb
Максимальное количество vRAM 1 ноды 128 Gb
Максимальное количество vCPU 1 ноды 32
Максимальный размер загрузочного диска ноды 1 Tb

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

  • Версия kubernates: 1.29.5 (https://kubernetes.io/releases/)
  • Операционная система для всех нод кластера: Ubuntu 22.04 LTS
  • CNI – flannel by default (VxLAN) or Calico
  • ETCD
  • Cert-manager
  • DNS service – CoreDNS
  • GitOPS – ArgoCD
  • Мониторинг – Prometheus, Grafana
  • Безопасность – Aqua Trivy
flannel  calico  cert  argocd  etcd  dns  grafana prometheus  trivy
  • Dashboard
dash

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

Запрос кластера

При обращении в поддержку важно предоставить следующие данные:

Тип Пример Описание
Префикс кластера* Kube-cluster Желаемый префикс (имя) для сущностей кластера (названия инстансов, сетей, маршрутизатора e.t.c. будут начинаться с этого имени)
Тип кластера Закрытый, Закрытый с LB для API, Открытый Описание и отличие см. ниже таблицы
Количество worker-нод >=2 Минимальное значение 2. Ноды для рабочей нагрузки
DNS-сервера 77.88.8.8 / 77.88.8.1 Указать предпочтительные DNS сервера, в ином случае, конфигурируются публичные (Yandex DNS)
Сеть для внутренней адресации 192.168.192.0/24 Необходимо самостоятельно подключить данную сеть в маршрутизатор с инстансами
CNI Flannel, Calico По-умолчанию установлен Flannel (VxLAN)
Мониторинг Grafana + Prometheus Идёт по-умолчанию. В случае отсутствия необходимости, не указывать
Безопасность Aqua Trivy По-умолчанию не установлен. Указать, если требуется
GitOPS Argo CD Идёт по-умолчанию. В случае отсутствия необходимости, не указывать
  1. Закрытый кластер – в данной инсталляции мастер-ноды кластера не имеют внешних адресов и находятся в приватной сети. Доступ до мастер-нод и API k8s осуществляется с выделенной ноды;
  2. Закрытый кластер с Load Balancer для API – в данной инсталляции мастер-ноды кластера не имеют внешних адресов и находятся в приватной сети. Доступ до мастер-нод по SSH осуществляется с выделенной ноды. Доступ до API осуществляется через “белый” адрес Loadbalancer;
  3. Кластер открытого типа с floating IP на мастер-нодах – в данной инсталляции мастер-ноды кластера имеют floating IP. Все доступы на мастер-ноды (SSH/API) через “белый” адрес, по группам безопасности (минимальный набор правил – 22, 6443, icmp).

Ответственность

Мы отвечаем за:

  • создание и доступность мастер-нод;
  • создание рабочих нод;
  • оперативное добавление ресурсов к кластеру (при соответствующей заявке заказчика);
  • обновление версий кластера k8s;
  • мониторинг работы мастер-нод;
  • регулярное резервное копирование ETCD кластера;
  • возможность автовосстановления нод;
  • техническую поддержку в рамках установленного SLA;
  • актуальность и своевременное пополнение базы знаний – https://wiki.inferit.cloud.

Мы не несём ответсвенности за:

  • управление рабочими нодами;
  • создание и работу приложения внутри кластера;
  • добавление persistent volume;
  • инициирование масштабирования и обновления кластера;
  • настройки безопасности внутри кластера;
  • корректность работы заказчика с кластером k8s (прямое или косвенное влияние на работоспособность и отказоустойчивость кластера).
Получить доступ в личный кабинет клиента
Публикации в СМИ
Подключить сервис
Получить демо-доступ
Получить консультацию