Проверяет понимание базовых компонентов Kubernetes и их ролей в кластере.
Kubernetes — это оркестратор контейнеров, который управляет жизненным циклом приложений. Кластер делится на две логические части: управляющую плоскость (control plane) и рабочие узлы (worker nodes). Control plane принимает решения и хранит состояние, а worker nodes выполняют контейнеры.
Когда вы запускаете kubectl apply -f deployment.yaml, API server сохраняет желаемое состояние в etcd. Scheduler видит новый под и выбирает узел. kubelet на узле получает задание, тянет образ и запускает контейнер. Контроллеры следят, чтобы количество реплик совпадало с заданным.
apiVersion: apps/v1
kind: Deployment
metadata:
name: my-app
spec:
replicas: 3
selector:
matchLabels:
app: my-app
template:
metadata:
labels:
app: my-app
spec:
containers:
- name: app
image: nginx:latest
ports:
- containerPort: 80Понимание компонентов Kubernetes необходимо для диагностики проблем, планирования масштабирования и настройки кластера. Знание ролей каждого компонента помогает эффективно использовать Kubernetes в продакшене и при администрировании инфраструктуры.