Ответ
Kubernetes (K8s) — это система оркестрации контейнеров, автоматизирующая развертывание, масштабирование и управление приложениями. Основные компоненты:
- Control Plane (мастер-ноды): управляет кластером (API Server, Scheduler, Controller Manager, etcd).
- Worker Nodes: запускают контейнеры через kubelet и kube-proxy.
- Pods: минимальная единица развертывания (1+ контейнеров с общими ресурсами).
- Deployments: декларативно управляют репликами подов.
- Services: обеспечивают сетевой доступ к подам.
Пример Deployment:
apiVersion: apps/v1
kind: Deployment
metadata:
name: nginx-deployment
spec:
replicas: 3
selector:
matchLabels:
app: nginx
template:
metadata:
labels:
app: nginx
spec:
containers:
- name: nginx
image: nginx:latest
ports:
- containerPort: 80
K8s сам восстанавливает поды при падении, балансирует нагрузку и масштабирует приложения.