<div><img src="https://top-fwz1.mail.ru/counter?id=3548135;js=na" style="position:absolute;left:-9999px;" alt="Top.Mail.Ru" /></div>
Managed Kubernetes — разверните готовый кластер за 5 минут →
Вход / Регистрация
На главную
25eb9e0a-a5a8-472a-ace7-940b8bd2adf0
Облачные сервисы

Дополнения (аддоны)

В кластере Kubernetes можно использовать различные дополнения (аддоны) для расширения его функциональности. Они помогают управлять трафиком, мониторить сервисы, работать с хранилищем и обеспечивать безопасность.

Некоторые дополнения, такие как Nginx Ingress, Kubernetes Dashboard и CSI S3, можно установить как на этапе создания кластера, так и позже. Управлять установкой и удалением аддонов можно во вкладке «Дополнения» в панели управления кластером.

Дополнения, которые не представлены в панели управления, можно устанавливать вручную при помощи Helm.

Nginx Ingress

Nginx Ingress — это контроллер Ingress, который управляет доступом внешнего трафика к сервисам внутри кластера Kubernetes через HTTP и HTTPS. Он маршрутизирует трафик на основе правил, определенных в ресурсах Ingress.

Принцип работы

Ingress-контроллер отслеживает объекты Ingress в Kubernetes и конфигурирует обратный прокси Nginx, чтобы направлять трафик на нужные сервисы. Это позволяет организовать доступ к различным микросервисам через единый IP-адрес, а также настроить балансировку нагрузки и маршрутизацию на основе доменных имен.

Основные функции

  • Маршрутизация HTTP/HTTPS запросов.

  • Поддержка SSL/TLS.

  • Балансировка нагрузки.

  • Управление внешним доступом к сервисам в кластере.

Подробная инструкция по работе с Nginx Ingress.

Kubernetes Dashboard

Kubernetes Dashboard — это веб-интерфейс для управления и мониторинга Kubernetes-кластера.

Для работы плагина необходим Nginx Ingress. Поэтому после включения этого плагина автоматически выберется и Nginx Ingress.

Принцип работы

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

Основные функции

  • Просмотр состояния кластера (поды, узлы, сервисы, конфигурации).
  • Управление ресурсами кластера.
  • Мгновенный доступ к логам подов и информации о запущенных приложениях.
  • Управление секретами и конфигурациями.

Вход в Kubernetes Dashboard

Если вы включили опцию Kubernetes Dashboard для кластера, вы сможете перейти в Dashboard из панели управления. Для входа вам потребуется токен, который можно скопировать на вкладке «Дашборд».

Selection 067

CSI S3

CSI S3 — это плагин для Container Storage Interface (CSI), который позволяет использовать хранилища данных S3 совместно с Kubernetes.

Принцип работы

CSI S3 предоставляет возможность динамически подключать объектные хранилища, совместимые с S3 (например, Ceph, MinIO, AWS S3), как стандартные персистентные тома для использования в Kubernetes. Это особенно полезно для хранения больших объемов данных в контейнерных приложениях.

Основные функции

  • Подключение S3-хранилищ как постоянных томов (Persistent Volumes).

  • Поддержка динамического создания и удаления томов.

  • Гибкость в использовании различных S3-совместимых систем хранения данных.

Подробная инструкция по работе с CSI S3.

Capsule

Capsule — это дополнение, которое реализует концепцию мультиарендности в Kubernetes, обеспечивая изоляцию и контроль потребления ресурсов между различными группами пользователей.

Принцип работы

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

Основные функции

  • Изоляция ресурсов между пользователями.

  • Управление квотами и ограничениями.

  • Настройка политики безопасности для различных пользователей.

cert-manager

cert-manager — это дополнение для Kubernetes, которое автоматизирует выпуск, обновление и управление TLS-сертификатами.

Принцип работы

cert-manager автоматически запрашивает и обновляет сертификаты, управляя их жизненным циклом с помощью CRD-объектов (CertificateRequest, Issuer, ClusterIssuer). Он поддерживает интеграцию с различными поставщиками сертификатов, такими как Let's Encrypt, HashiCorp Vault и внутренние центры сертификации.

Основные функции

  • Автоматический выпуск сертификатов

  • Обновление сертификатов по истечении срока действия

  • Поддержка множества поставщиков (ACME, Vault, self-signed)

Подробная инструкция по работе с cert-manager.

Fluent Operator

Fluent Operator — это Kubernetes-оператор для управления Fluentd и Fluent Bit, который автоматизирует сбор, маршрутизацию и обработку логов в кластере.

Принцип работы

Fluent Operator использует CRD для управления конфигурацией Fluentd и Fluent Bit, позволяя направлять контейнерные и системные логи в различные хранилища, такие как Elasticsearch, Loki, Kafka и другие.

Основные функции

  • Централизованный сбор и управление логами

  • Гибкая маршрутизация логов в различные системы хранения

  • Настройка фильтрации, агрегации и обработки логов

Подробная инструкция по работе с Fluent Operator.

Istio

Istio — это Service Mesh, которая обеспечивает управление трафиком, безопасность и мониторинг для сервисов в Kubernetes.

Принцип работы

Istio внедряет sidecar-прокси (Envoy) в каждый под, обеспечивая маршрутизацию, аутентификацию и мониторинг запросов внутри сервисной сети.

Основные функции

  • Маршрутизация трафика.

  • Гибкое управление политиками безопасности.

  • Мониторинг и трассировка запросов.

Istio Ingress

Istio Ingress — это компонент Istio, который управляет внешним трафиком в сервисную сетку.

Принцип работы

Istio Ingress работает как точка входа в Service Mesh, обрабатывая внешние HTTP, HTTPS и TCP-запросы и направляя их к внутренним сервисам через Istio.

Основные функции

  • Управление внешним трафиком.

  • Маршрутизация запросов.

  • Поддержка TLS и mTLS.

Jaeger

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

Принцип работы

Jaeger собирает данные о запросах между сервисами, регистрируя временные метки и зависимости вызовов. Это позволяет отслеживать цепочку запросов, анализировать задержки и выявлять узкие места в системе.

Основные функции

  • Трассировка распределенных запросов.

  • Анализ времени отклика сервисов.

  • Поиск узких мест в архитектуре.

Kiali

Kiali — это инструмент для управления и визуализации Service Mesh Istio в Kubernetes.

Принцип работы

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

Основные функции

  • Визуализация сервисной сети.

  • Мониторинг трафика и ошибок.

  • Управление конфигурацией Istio.

Kube Prometheus Stack

Kube Prometheus Stack — это набор инструментов для мониторинга Kubernetes, включающий Prometheus для сбора метрик, Alertmanager для управления оповещениями и Grafana для визуализации данных.

Принцип работы

Система автоматически собирает метрики из компонентов Kubernetes, подов и узлов, а также из сервисов, поддерживающих экспорт Prometheus-метрик. Данные хранятся в Prometheus, отображаются в Grafana, а Alertmanager отправляет уведомления при превышении заданных порогов.

Основные функции

  • Сбор и хранение метрик.

  • Визуализация данных в Grafana.

  • Настройка оповещений.

Traefik

Traefik — это Ingress-контроллер и балансировщик нагрузки для Kubernetes, обеспечивающий динамическую маршрутизацию трафика и автоматическое управление SSL-сертификатами.

Принцип работы

Автоматически обнаруживает сервисы в кластере и конфигурирует маршрутизацию HTTP/HTTPS трафика.

Основные функции

  • Маршрутизация трафика.

  • Интеграция с Let’s Encrypt.

Подробная инструкция по работе с Traefik.

Velero

Velero — это инструмент для резервного копирования, восстановления и миграции данных в Kubernetes.

Принцип работы

Позволяет делать бэкапы и восстанавливать данные на уровне namespace, ресурсов и PersistentVolume.

Основные функции

  • Бэкап и восстановление ресурсов Kubernetes.

  • Миграция данных и приложений между кластерами.

  • Поддержка локальных и облачных хранилищ для резервных копий.

Подробная инструкция по работе с Velero.

ExternalDNS

ExternalDNS — это инструмент для автоматического управления DNS-записями на основе ресурсов Kubernetes. Он создает и обновляет записи в DNS-провайдере в соответствии с аннотациями, указанными в манифестах сервисов и Ingress-ресурсов.

Принцип работы

ExternalDNS отслеживает изменения в объектах Kubernetes и создает или обновляет DNS-записи, в соответствии с внешними IP-адресами сервисов. Это позволяет автоматически привязывать доменные имена к сервисам в кластере без необходимости ручного управления DNS.

Основные функции

  • Автоматическое создание и обновление DNS-записей.
  • Упрощённое управление доменными именами в Kubernetes.

Подробная инструкция по работе ExternalDNS.

Cluster Proportional Autoscaler

Cluster Proportional Autoscaler (CPA) — это контроллер, который автоматически масштабирует выбранный деплоймент в зависимости от количества нод или ядер в кластере. CPA особенно полезен для сервисов, которые должны масштабироваться пропорционально ресурсам кластера, например metrics-server или coredns.

Принцип работы

В отличие от горизонтального автоскейлера, CPA не использует метрики нагрузки. Вместо этого масштабирование происходит по заданным формулам, основанным на количестве нод и/или CPU. Поддерживаются два режима:

  • Linear — количество реплик рассчитывается по заданной формуле с учетом ядер и нод.

  • Ladder — количество реплик задается явно в виде таблицы соответствий (например, 2 ноды → 2 пода).

Основные функции

  • Масштабирование деплойментов без метрик нагрузки.

  • Поддержка линейного и табличного (ladder) режима.

  • Учет как доступных, так и недоступных (unschedulable) нод.

  • Возможность гибкой настройки масштабирования через Helm.

  • Поддержка нескольких экземпляров CPA для разных целей.

Подробная инструкция по работе с Cluster Proportional Autoscaler.

Grafana Loki

Grafana Loki — это система сбора и просмотра логов, разработанная Grafana Labs. Она используется совместно с Grafana и обеспечивает удобную визуализацию логов Kubernetes.

Принцип работы

В отличие от традиционных стеков логирования (например, ELK), Loki не индексирует содержимое логов, а сохраняет их вместе с метаданными (именем пода, namespace и др.). Это делает систему менее ресурсоемкой.
Логи собираются с помощью агента Promtail, установленного на каждой ноде, и отправляются в Loki. Просмотр логов осуществляется в Grafana с использованием языка запросов LogQL.

Основные функции

  • Сбор логов с подов Kubernetes.

  • Хранение логов с привязкой к метаданным.

  • Просмотр логов в Grafana.

  • Поддержка запроса и фильтрации через LogQL.

  • Интеграция с альтернативными агентами (Fluent Bit, Filebeat, Logstash).

Подробная инструкция по работе с Grafana Loki.

VictoriaMetrics Operator

VictoriaMetrics Operator — это оператор для Kubernetes, который автоматизирует развертывание и управление компонентами мониторинга на базе VictoriaMetrics. Он позволяет собирать, хранить и визуализировать метрики без необходимости ручной настройки каждого компонента.

Принцип работы

Оператор использует CRD-объекты для управления инфраструктурой мониторинга:

  • VMSingle — однозадачный экземпляр VictoriaMetrics, подходит для простых или тестовых кластеров.

  • VMCluster — масштабируемый вариант с несколькими компонентами, предназначенный для продакшена.

  • VMAgent — собирает метрики из подов и сервисов и передает их в VMSingle или VMCluster.

  • VMPodScrape — определяет, какие поды нужно опрашивать и как.

Сбор метрик производится с помощью VMAgent, а доступ к данным возможен через веб-интерфейс VictoriaMetrics.

Основные функции

  • Автоматическая установка компонентов мониторинга.

  • Сбор метрик из подов, сервисов и сторонних источников.

  • Гибкая настройка хранения и агрегации метрик.

  • Масштабируемость и поддержка продакшн-нагрузок.

  • Интеграция с Ingress для доступа к интерфейсу.

Подробная инструкция по работе с VictoriaMetrics Operator.

OpenFaaS Kubernetes

OpenFaaS — это платформа для запуска функций (Function as a Service) в Kubernetes. Она позволяет быстро разворачивать и выполнять контейнеризированные функции по запросу или событию.

Принцип работы

Функции в OpenFaaS упаковываются в Docker-образы и разворачиваются как поды в кластере. Платформа управляет их масштабированием, маршрутизацией запросов и безопасностью.
Для работы с OpenFaaS доступны веб-интерфейс и CLI-утилита faas-cli. Есть поддержка популярных языков программирования через шаблоны: Python, Node.js, Go и другие.

Основные функции

  • Развертывание функций по модели FaaS в Kubernetes.

  • Web-интерфейс и CLI для управления функциями.

  • Поддержка кастомных и встроенных функций.

  • Интеграция с Docker Hub.

  • Масштабирование функций в зависимости от нагрузки.

Подробная инструкция по работе с OpenFaaS Kubernetes.

TWC DBaaS Operator

TWC DBaaS Operator — это дополнение для Kubernetes, позволяющее создавать и управлять облачными базами данных Timeweb Cloud прямо из кластера с помощью CRD-ресурсов.

Принцип работы

Оператор использует собственные ресурсы (Instance, Database, User) для управления жизненным циклом баз данных. Поддерживаются MySQL, PostgreSQL и Redis.
Создание происходит в несколько этапов: сначала инстанс (сервер), затем базы данных и пользователи с доступами.

Основные функции

  • Управление базами данных из Kubernetes через CRD.

  • Поддержка MySQL, PostgreSQL и Redis.

  • Создание инстансов, баз и пользователей с правами доступа.

  • Гибкая настройка конфигураций и резервного копирования.

  • Интеграция с API Timeweb Cloud для выбора конфигурации.

Подробная инструкция по работе с TWC DBaaS Operator.

MinIO Operator

MinIO Operator — это дополнение для Kubernetes, позволяющее развернуть S3-совместимое хранилище на базе MinIO. Оператор упрощает управление пользователями, бакетами и конфигурацией с помощью манифестов Kubernetes.

Принцип работы

Оператор использует CRD-объекты для создания кластеров хранения (тенантов), назначения пользователей и управления конфигурацией. Данные могут храниться на сетевых дисках через CSI-драйвер. Доступ к консоли и S3 API реализуется через Nginx Ingress и TLS-сертификаты от cert-manager.

Основные функции

  • Развертывание MinIO-хранилища с помощью CRD.

  • Управление пользователями и ключами доступа через секреты.

  • Интеграция с Nginx Ingress и cert-manager.

  • Работа с S3 API и консолью управления.

  • Поддержка отказоустойчивых конфигураций (от 4 узлов).

Подробная инструкция по работе с MinIO Operator.

TWC Alert Bot

TWC Alert Bot — это дополнение для Kubernetes, которое отправляет уведомления о событиях в кластере в Telegram, Slack или Discord. Помогает оперативно реагировать на сбои и поддерживать стабильность инфраструктуры.

Принцип работы

Alert Bot отслеживает критичные события: рестарты контейнеров, сбои liveness- и readiness-проб, проблемы с нодами, ошибки деплоя и др.
Для отправки уведомлений достаточно настроить один из поддерживаемых мессенджеров. Можно указать наблюдаемые неймспейсы, исключения по подам и включить только нужные типы алертов.

Основные функции

  • Отправка уведомлений в Telegram, Slack и Discord.

  • Гибкая фильтрация по неймспейсам и именам подов.

  • Настройка типов алертов (рестарты, сбои проб, события Warning и др.).

  • Уведомления о превышении ресурсов и недоступности нод.

  • Простая установка и конфигурация через панель управления.

Подробная инструкция по работе с TWC Alert Bot.

Vault

Vault — система управления секретами от HashiCorp. Позволяет централизованно хранить токены, пароли, сертификаты и другие чувствительные данные. В Kubernetes используется как внешнее хранилище секретов с возможностью гибкого контроля доступа.

Принцип работы

Vault устанавливается как аддон в кластер и может работать в dev- или HA-режиме.
Dev-режим подходит только для разработки. В HA-режиме обеспечивается отказоустойчивость, масштабирование и использование распределенного хранилища (например, CSI-S3).

Основные функции

  • Централизованное и безопасное хранилище секретов.

  • Поддержка dev- и HA-режима.

  • Встроенный UI для управления данными.

  • Интеграция с Kubernetes: автоматическая подстановка секретов в поды.

  • Поддержка Raft и внешних CSI-хранилищ.

Подробная инструкция по работе с Vault.

Была ли статья полезна?
Ваша оценка очень важна
Пока нет комментариев