Components Stackland
Yandex Cloud Stackland includes default components that are ready to use. A user can modify their settings, if required, through a special custom resource.
The components can be enabled and disabled as needed. Managing the components is handled through Component Manager.
Main components
Identity and Access Management
Identity and Access Management is an identity and access management component that enables user authentication and authorization in clusters and projects. Through access bindings, users are assigned roles that define their permissions. SAML and LDAP federations are supported, as well as synchronization with Active Directory.
CNI
CNI (Container Network Interface) is a standardized interface for Kubernetes components used to implement overlay networks. Overlay networks isolate applications you have running in Kubernetes from one another. Stackland uses Cilium
Load Balancer
Network load balancer is a component implementing Kubernetes services of the LoadBalancer type. The load balancer in Stackland is built on Cilium and uses L2 announcements (ARP) to ensure fault tolerance. Future versions of Stackland may include alternative implementations of network load balancers and fault tolerance tools.
Logging Stack
Logging Stack implements logging in the cluster. This component includes the log aggregation system (Loki), the log shipper (Fluent Bit), and the log viewing interface (Grafana).
DNS
This component is responsible for resolving all names used in the Stackland cluster. It is based on CoreDNSIngress and Service.
Ingress
This is a reverse proxy used as an L7 load balancer on pods that implement the backend of applications deployed in Kubernetes. It also terminates incoming HTTPS connections (see Certificate Manager for details). The Stackland implementation uses ingress-nginx
Certificate Manager
Certificate Manager is a cluster certificate management solution based on cert-manager
Policy Manager
Policy Manager brings together tools that check Kubernetes resources for compliance with policies and generate reports in OpenReports
Secrets Store
Secrets Store is designed for managing secrets within the cluster. The Secrets Store is responsible for the secure storage and versioning of secrets, and their embedding into pods at startup. You can store passwords, tokens, private keys, and more in Secrets Store. It is based on OpenBao
Volumes
Volumes is a block storage management component based on TopoLVM
Learn more about the disk subsystem, storage classes, and monitoring in Disk subsystem.
Object Storage
Object Storage is an S3-compatiable object storage based on Yandex Object Storage. You can use it with any tools and SDKs that support the S3 API. The component allows you to manage your buckets using the Bucket resource. Access management is implemented via Identity and Access Management.
Monitoring
Monitoring offers tools for monitoring, metric visualization, and alerting.
Prometheus handles metric collection for cluster resources, running applications, and infrastructure. It uses the PromQL query language and provides ready-to-use agents for popular databases, web servers, message queues, and other services. Alertmanager configures alerting rules and processes alerts.
Logging is based on Loki. It collects logs centrally and allows analyzing them through Grafana. Fluent Bit ships logs to Loki.
While Stackland provides ready-to-use dashboards and alerts, you can also configure your own using familiar tools.
NVIDIA® GPU support
NVIDIA® GPU support is a component that provides NVIDIA® GPU support in clusters. It enables GPU discovery on nodes, driver installation, and integration with Kubernetes via Device Plugin.
Platform components
Managed Service for PostgreSQL
Managed Service for PostgreSQL is an open-source object-relational DBMS. It simplifies database cluster deployment and upgrades, ensures fault-tolerance, and provides tools for backup and monitoring.
Managed Service for Apache Kafka®
Managed Service for Apache Kafka® is a message broker that allows you to create Apache Kafka® entities, such as clusters, topics, and users through custom resources, e.g., KafkaCluster, KafkaTopic, and KafkaUserAccess, respectively.
Managed Service for ClickHouse®
Managed Service for ClickHouse® is a columnar analytical DBMS. It simplifies ClickHouse® cluster deployment and management as well as ensures monitoring and scaling.
Modules
DataLens
DataLens is a business analytics and data visualization platform. Use it to create interactive dashboards and charts based on various data sources. The component does not come with the basic package and requires a separate license.
SpeechSense
SpeechSense is a speech analytics module for analyzing call recordings and text conversations. The component does not come with the basic package and requires a separate license.