Kubernetes кластеры
Все кластеры — Yandex Managed Kubernetes, версия 1.33. Итого 4 кластера.
Обзор
| Кластер | Проект | Окружение | Зоны | Тип нод |
|---|---|---|---|---|
dev-k8s-cluster | Media | dev | a | fixed, 8c/16GB |
prod | Media | prod | a, b, d | autoscale, 4–8c/8–16GB |
dev-k8s-cluster-3wqwhn5m | Scount | dev | a | — |
prod-k8s-scount | Scount | prod | a, b, d | fixed, 4c/8GB |
Media dev — dev-k8s-cluster
Зона: ru-central1-a (single-zone)
Версия: 1.33
Ноды: 8 vCPU, 16 GB RAM
Namespace: mysport-dev.
Media prod — prod
Зоны: ru-central1-a, ru-central1-b, ru-central1-d (multi-zone HA)
Версия: 1.33
Node groups (autoscale):
- general: 4 vCPU, 8 GB — зоны a, b, d
- high-mem: 8 vCPU, 16 GB — зоны a, b, d
Namespaces: mysport-prod, witisi-prod.
Witisi работает в том же кластере, что и mysport-prod, но в отдельном namespace со своим ingress-классом (witisi-ingress), отдельным Kafka (witisi-bus) и Redis.
Scount dev — dev-k8s-cluster-3wqwhn5m
Зона: ru-central1-a (single-zone)
Версия: 1.33
Scount prod — prod-k8s-scount
Зоны: ru-central1-a, ru-central1-b, ru-central1-d (multi-zone HA)
Версия: 1.33
Ноды: 4 vCPU, 8 GB RAM (fixed)
Управление кластерами
Кластеры описаны в Terragrunt. Изменения применяются через MR — см. Yandex Cloud.
infrastructure/terragrant/terragrunt/
├── media/
│ ├── dev/compute/new-k8s/ # Media dev
│ └── prod/compute/k8s/ # Media prod (mysport + witisi)
└── scount/
├── dev/compute/k8s/ # Scount dev
└── prod/compute/k8s/ # Scount prod