Что такое Kubernetes?

Middle
1.2k просмотров
AFK Offer AI

Kubernetes (k8s) — платформа оркестрации контейнеров. Автоматически деплоит, масштабирует и мониторит контейнеризированные приложения на кластере серверов.

Основные абстракции: Pod (один или несколько контейнеров), Deployment (управляет репликами подов), Service (сетевой доступ к подам), Ingress (HTTP-маршрутизация снаружи), ConfigMap/Secret (конфигурация).

Что даёт: авто-рестарт упавших подов, rolling updates без даунтайма, горизонтальное масштабирование по нагрузке (HPA), service discovery, load balancing. Минусы: сложность настройки и отладки, overhead для маленьких проектов.

Для Go-микросервисов k8s — стандарт в продакшене. Но если у тебя один сервер и пара сервисов — Docker Compose проще и дешевле.

Следующий вопрос

Что такое TTL в кэше?