Обзор кластерного слоя infra/k8s/: модульная структура, порядок установки и операционные команды.
Архитектура слоя
Kubernetes — основная среда выполнения AIOps. Кластер состоит из 10 нод: - 3 Master-ноды (control-plane): ограниченные ресурсы (3GB RAM), только для системных компонентов. - 7 Worker-нод (compute): для размещения прикладных ворклоадов.
Инициализация нод и control-plane выполняется через Ansible, а кластерные модули управляются через infra/k8s/Makefile.
Топология и правила размещения
- Master-ноды (Control Plane):
- Не предназначены для пользовательских приложений.
- Любые
tolerationsнаnode-role.kubernetes.io/control-planeдолжны быть удалены из прикладных манифестов. - Только статические поды и критические системные компоненты (например,
node-exporter) могут там работать. - CPU Versioning:
- Ноды разделены по поддержке инструкций процессора:
cpu-version: v1иv2. - Критичные компоненты (Kafka, Sonarqube, Tempo) требуют
v2. - Остальные компоненты должны иметь
preferredаффинити кv2или размещаться наv1для балансировки ресурсов.
Структура infra/k8s/
| Модуль | Назначение |
|---|---|
common/ |
Общие ресурсы кластера: PriorityClasses и node labels |
longhorn/ |
Storage foundation |
postgres/ |
PostgreSQL operator + clusters |
redis/ |
Redis operator + clusters |
kafka/ |
Strimzi operator + clusters |
vault/ |
Vault operator + instances |
minio/ |
MinIO operator + tenants |
ingress/ |
Ingress NGINX и cert-manager |
logging/ |
Loki + Fluent Bit |
monitoring/ |
VictoriaMetrics, Prometheus, Grafana, Alertmanager |
tracing/ |
OpenTelemetry/Tempo stack |
authentik/, sonarqube/, glitchtip/, nexus/, gitlab-runner/, k8s-dashboard/, olm/ |
прикладные и платформенные компоненты |
scripts/ |
Smoke tests, validate-manifests, resource diagnostics |
docs/ |
Runtime внутреннего docs-портала |
example/ |
Эталонные манифесты для новых сервисов |
Основные команды (из infra/k8s)
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 | |
Рекомендуемый порядок установки
install-namespaces+install-cluster-resources.label-nodesи подготовка нод.longhorn-install-all.- Операторы (postgres/redis/kafka/vault/minio/...).
- Инстансы/кластеры.
- ingress/logging/monitoring/tracing.
- smoke tests и health check.
Дополнительные материалы в infra
infra/k8s/README.md— полная карта модулей и ресурсов.infra/INSTALLATION.md— end-to-end установка всей платформенной инфраструктуры.infra/ADD_NODE.md— отдельный runbook по добавлению ноды.
Связанные страницы
- K8s Common
- Infra Scripts
- K8s Example
- Internal DNS
- PostgreSQL Cluster
- Redis
- Kafka
- Vault
- Deploy — сервисы приложения