[Документация Yandex Cloud](../../../index.md) > [Yandex Cloud Stackland](../../index.md) > Концепции > Компоненты > Обзор

# Компоненты Stackland

Yandex Cloud Stackland включает набор компонентов, которые по умолчанию готовы к использованию. При необходимости пользователь может изменить их настройки в специальном кастомном ресурсе.

Компоненты можно включать и отключать по мере необходимости. Управление компонентами осуществляется через сервис Component Manager.

## Основные компоненты {#main-components}

### Identity and Access Management

[Identity and Access Management](iam.md) — компонент управления идентификацией и доступом. Обеспечивает аутентификацию и авторизацию пользователей в кластере и проектах. С помощью привязок прав доступа пользователям назначаются роли, которые определяют их права. Поддерживаются федерации SAML, LDAP и синхронизация с Active Directory.

### CNI

CNI (Container Network Interface) — стандартизированный интерфейс компонентов Kubernetes для реализации наложенных (оверлейных) сетей. Оверлейные сети изолируют приложения, запущенные в Kubernetes, друг от друга. В Stackland используется [Cilium](https://www.cilium.io) — полнофункциональный открытый компонент. Cilium поддерживает сетевые политики (Network Policy), с помощью которых администратор управляет сетевым доступом до HTTP-эндпоинтов и других ресурсов.

### Load Balancer {#load-balancer}

Сетевой балансировщик — это компонент, реализующий сервисы Kubernetes с типом `LoadBalancer`. Балансировщик в Stackland построен на базе Cilium и использует L2-анонсы (ARP) для обеспечения отказоустойчивости. В будущих версиях Stackland могут появиться иные реализации сетевых балансировщиков и механизмов обеспечения отказоустойчивости.

### Logging Stack {#logging-stack}

[Logging Stack](logging.md) отвечает за реализацию логирования в кластере. В компонент входят средство сбора логов Loki, средство поставки логов Fluent Bit и интерфейс для просмотра логов Grafana.

### DNS {#dns}

В задачи этого компонента входит разрешение (резолвинг) всех имен, используемых в кластере Stackland. В его основе лежит [CoreDNS](https://coredns.io) — стандарт де-факто в экосистеме Kubernetes. DNS-сервер, входящий в состав этого компонента, является авторитетным за зону, назначенную кластеру Stackland при развертывании. Данный компонент отвечает за резолвинг имен, назначенных компонентам Stackland, таким как [Monitoring](#monitoring), а также пользовательским ресурсам типа `Ingress` и `Service`.

### Ingress {#ingress}

Обратный прокси, используемый как L7-балансировщик над подами, реализующими бэкенд приложений, развернутых в Kubernetes. Также терминирует входящие HTTPS-соединения (см. [Certificate Manager](#certificate-manager)). Реализация, включенная в состав Stackland, использует [ingress-nginx](https://kubernetes.github.io/ingress-nginx/), популярный и проверенный временем Ingress-контроллер для веб-сервера nginx.

### Certificate Manager {#certificate-manager}

[Certificate Manager](certificate-manager.md) — сервис управления сертификатами в кластере на основе [cert-manager](https://cert-manager.io/). Позволяет автоматизировать выпуск сертификатов и их размещение в секретах кластера, чтобы использовать их в работе ваших сервисов.

### Policy Manager {#policy-manager}

[Policy Manager](policy-manager.md) объединяет инструменты, которые проверяют ресурсы Kubernetes на соответствие политикам и генерируют отчёты в формате [OpenReports](https://openreports.io/docs/api/). Текущая реализация основана на [Kyverno](https://kyverno.io/).

### Secrets Store {#secrets-store}

[Secrets Store](secrets-store.md) предназначен для управления секретами в кластере. В задачи Secrets Store входит безопасное хранение, версионирование секретов и встраивание их в поды в момент старта. В Secrets Store можно хранить пароли, токены, приватные ключи и др. Secrets Store базируется на [OpenBao](https://openbao.org/), форке [Vault](https://www.vaultproject.io/).

### Volumes {#volumes}

Volumes — компонент управления блочным хранилищем на основе [TopoLVM](https://github.com/topolvm/topolvm), драйвера CSI (Container Storage Interface) для Kubernetes. Использует LVM на узлах кластера для создания томов и управления ими. Компонент может динамически увеличивать размер томов и учитывает свободное место на дисках перед размещением подов.

Подробнее о дисковой подсистеме, Storage Classes и мониторинге см. в разделе [Дисковая подсистема](disk-storage.md).

### Object Storage {#object-storage}

[Object Storage](storage.md) — S3-совместимое объектное хранилище на базе Yandex Object Storage. Можно использовать с любыми инструментами и SDK, поддерживающими S3 API. Компонент позволяет управлять бакетами с помощью ресурса `Bucket`. Управление доступом осуществляется через Identity and Access Management.

### Monitoring {#monitoring}

[Monitoring](monitoring.md) — набор средств мониторинга, визуализации метрик и алертинга.

Сбор метрик ресурсов кластера, запущенных приложений и инфраструктуры осуществляет Prometheus. Он использует язык запросов PromQL и предоставляет готовые агенты для популярных СУБД, веб-серверов, очередей сообщений и других сервисов. Настройку правил алертинга и обработку алертов выполняет Alertmanager.

Работа с логами ведется на основе Loki, который централизованно собирает логи кластера и позволяет анализировать их через Grafana. Поставку логов в Loki обеспечивает Fluent Bit.

Stackland предоставляет готовый набор дашбордов и алертов, но можно настраивать собственные при помощи привычных инструментов.

### «Поддержка NVIDIA® GPU» {#nvidia-gpu}

[«Поддержка NVIDIA® GPU»](gpu.md) — компонент поддержки графических ускорителей NVIDIA® в кластере. Обеспечивает обнаружение GPU на узлах, установку драйверов и интеграцию с Kubernetes через механизм Device Plugin.

## Платформенные компоненты {#platform-components}

### Managed Service for PostgreSQL {#postgresql}

[Managed Service for PostgreSQL](postgresql.md) — открытая объектно-реляционная СУБД. Компонент упрощает развёртывание и обновление кластера БД, обеспечивает отказоустойчивость, предоставляет средства резервного копирования и мониторинга.

### Managed Service for Apache Kafka® {#kafka}

[Managed Service for Apache Kafka®](kafka.md) — брокер сообщений. Компонент позволяет создавать сущности Apache Kafka®: кластер, топики и пользователей — с помощью кастомных ресурсов `KafkaCluster`, `KafkaTopic` и `KafkaUserAccess`.

### Managed Service for ClickHouse® {#clickhouse}

[Managed Service for ClickHouse®](clickhouse.md) — столбцовая аналитическая СУБД. Компонент упрощает развертывание и управление кластерами ClickHouse®, обеспечивает мониторинг и масштабирование.

### Iceberg REST Catalog {#rest-catalog}

[Iceberg REST Catalog](rest-catalog.md) — каталог метаданных для таблиц Apache Iceberg по протоколу Iceberg REST Catalog. Компонент позволяет создавать каталоги и пользователей с доступом по OAuth2 с помощью кастомных ресурсов `RestCatalog` и `RestCatalogPrincipal`.

### Managed Service for Trino {#trino}

[Managed Service for Trino](trino.md) — распределенный SQL-движок для аналитических запросов к различным источникам данных. Компонент упрощает развертывание кластеров Trino, управление каталогами источников данных (PostgreSQL, ClickHouse®, Apache Iceberg™) и настройку правил доступа.

### YTsaurus {#ytsaurus}

[YTsaurus](ytsaurus.md) — распределенная платформа для хранения и обработки больших данных. Компонент разворачивает один общий кластер YTsaurus на платформу: MapReduce-движок, динамические таблицы, движок запросов YQL, веб-интерфейс и интеграцию с Identity and Access Management. Состав подкомпонентов и ресурсы задаются через кастомный ресурс `YTsaurusConfig`.

## Модули {#modules}

### DataLens {#datalens}

[DataLens](datalens.md) — платформа бизнес-аналитики и визуализации данных. Позволяет создавать интерактивные дашборды и графики на основе различных источников данных. Компонент не входит в базовую поставку и требует отдельной лицензии.

### SpeechSense {#speechsense}

[SpeechSense](speechsense.md) — модуль речевой аналитики. Позволяет анализировать записи разговоров и текстовые диалоги. Компонент не входит в базовую поставку и требует отдельной лицензии.