Устанавливает надежную и высокодоступную инсталляцию cert-manager release v1.12.3.
При установке модуля автоматически учитываются особенности кластера:
Обновление самого модуля происходит в автоматическом режиме, в том числе с миграцией ресурсов cert-manager.
Обеспечивает работу сети в кластере с помощью модуля cilium.
Ограничения
4.Проблемы совместимости с ОС:
7 (необходимо новое ядро из репозитория)
8 (необходимо новое ядро из репозитория)
Управление компонентами control plane кластера осуществляется с помощью модуля control-plane-manager, который запускается на всех master-узлах кластера (узлы с лейблом node-role.kubernetes.io/control-plane: "").
Функционал управления control plane:
Модуль устанавливает компоненты CoreDNS для управления DNS в кластере Kubernetes.
Модуль разворачивает агенты log-shipper для сборки логов на узлы кластера. Предназначение этих агентов — с минимальными изменениями отправить логи дальше из кластера. Каждый агент — это отдельный vector, конфигурацию для которого сгенерировал Deckhouse.
Модуль предназначен для организации хранилища логов.
Модуль использует проект Grafana Loki.
Модуль разворачивает хранилище логов на базе Grafana Loki, при необходимости настраивает модуль log-shipper на использование модуля loki и добавляет в Grafana соответствующий datasource.
Модуль предназначен для базового мониторинга узлов кластера.
Обеспечивает безопасный сбор метрик и предоставляет базовый набор правил для мониторинга:
Содержит следующие Prometheus exporter’ы:
Модуль запускает в кластере descheduler с набором стратегий, заданных в custom resource Descheduler.
descheduler каждые 15 минут вытесняет Pod’ы, которые удовлетворяют включенным в custom resource Descheduler стратегиям. Это приводит к принудительному запуску процесса шедулинга в отношении вытесненных подов.
Устанавливает и управляет NGINX Ingress controller с помощью Custom Resources. Если узлов для размещения Ingress-контроллера больше одного, он устанавливается в отказоустойчивом режиме и учитывает все особенности реализации инфраструктуры облаков и bare metal, а также кластеров Kubernetes различных типов.
Поддерживает запуск и раздельное конфигурирование одновременно нескольких NGINX Ingress controller’ов — один основной и сколько угодно дополнительных. Например, это позволяет отделять внешние и intranet Ingress-ресурсы приложений.
Дает доступ к ресурсам кластера посредством OpenVPN с аутентификацией по сертификатам, предоставляет простой веб-интерфейс.
Функции веб-интерфейса:
Веб-интерфейс проинтегрирован с модулем user-authn, что позволяет управлять возможностью доступа различных пользователей в этот веб-интерфейс.
Веб-интерфейсы, связанные с модулем: grafana
Устанавливает и полностью настраивает Prometheus, настраивает сбор метрик со многих распространенных приложений, а также предоставляет необходимый минимальный набор alert’ов для Prometheus и dashboard Grafana.
Если используется StorageClass с поддержкой автоматического расширения (allowVolumeExpansion: true), при нехватке места на диске для данных Prometheus его емкость будет увеличена.
Ресурсы CPU и memory автоматически выставляются при пересоздании пода на основе истории потребления, благодаря модулю Vertical Pod Autoscaler. Также, благодаря кэшированию запросов к Prometheus с помощью Trickster, потребление памяти Prometheus сильно сокращается.
Поддерживается как pull-, так и push-модель получения метрик.
Веб-интерфейсы, связанные с модулем: status, upmeter
Модуль собирает статистику по типам доступности для компонентов кластера и Deckhouse. Позволяет оценивать степень выполнения SLA на эти компоненты, показывает данные о доступности в веб-интерфейсе и предоставляет веб-страницу статуса работы компонентов кластера.
С помощью custom resource UpmeterRemoteWrite можно экспортировать метрики доступности по протоколу Prometheus Remote Write.
Состав модуля:
Модуль отправляет около 100 показаний метрик каждые 5 минут. Это значение зависит от количества включенных модулей Deckhouse.
Веб-интерфейсы, связанные с модулем: kubeconfig
Модуль отвечает за единую систему аутентификации, интегрированную с Kubernetes и веб-интерфейсами, используемыми в других модулях, например, Grafana и Dashboard.
Модуль состоит из следующих компонентов:
Управление статическими пользователями осуществляется с помощью custom ресурс User, в котором хранится вся информация о пользователе, включая его пароль.
Поддерживаются следующие внешние провайдеры/протоколы аутентификации:
Одновременно можно подключить более одного внешнего провайдера аутентификации.
до 10 рабочих узлов
от 2 до 16 vCPU
от 4 до 64 GB RAM