Kubernetes (K8s) · Kubernetes

DevOpsЧастота употребления: очень высокая· Сложность: 4/5· Актуальность: 5/5· Тренд: растёт

Открытая платформа оркестрации контейнеров, которая автоматизирует их развёртывание, масштабирование и восстановление.

Подробно

Kubernetes — система оркестрации контейнеров, изначально разработанная в Google и переданная под управление CNCF. Она описывает желаемое состояние приложения декларативно (в YAML-манифестах), а control plane постоянно приводит реальное состояние кластера к заданному: запускает поды, перезапускает упавшие контейнеры, распределяет нагрузку между нодами. Основные абстракции — Pod, Deployment, Service, Ingress, ConfigMap/Secret, Namespace; масштабирование и обновления выполняются командами kubectl или через GitOps-инструменты вроде Argo CD. Kubernetes применяется для запуска микросервисов в продакшене, обеспечивая горизонтальное масштабирование, service discovery, rolling updates и самовосстановление. Порог входа высокий: нужны знания контейнеров, сетей, хранения и RBAC.

Примеры употребления

  • kubectl get pods -n production
  • kubectl apply -f deployment.yaml
  • kubectl scale deployment/api --replicas=5 -n production
  • Фрагмент манифеста: kind: Deployment, spec.replicas: 3, image: registry.example.com/api:1.2.0
#оркестрация #контейнеры #DevOps #микросервисы #кластер

Источники