Зачем Kubernetes в DevOps
Kubernetes (K8s) — стандарт де-факто для запуска контейнеров в продакшене: масштабирование, отказоустойчивость, деплой без даунтайма. Понимание K8s нужно почти на любом DevOps-проекте.Ключевые темы
Кластер и kubectl
Кластер и kubectl
- Компоненты: control plane, nodes, kubelet, API server
kubectl: get, describe, logs, exec; контексты и namespaces
Рабочие нагрузки
Рабочие нагрузки
- Pod — минимальная единица; один или несколько контейнеров
- Deployment — желаемое состояние, реплики, rolling update
- StatefulSet, DaemonSet — когда использовать
Сеть в кластере
Сеть в кластере
- Service: ClusterIP, NodePort, LoadBalancer
- Ingress — маршрутизация HTTP/HTTPS, TLS
Конфигурация и секреты
Конфигурация и секреты
- ConfigMap и Secret — как подключать в поды
- Переменные окружения и смонтированные файлы
Helm и чарты
Helm и чарты
- Шаблонизация манифестов, values, релизы
- Установка чартов:
helm install,upgrade,rollback
Минимальный Deployment + Service
Что добавить сюда
- Свои манифесты и Helm-чарты
- Заметки по managed K8s (EKS, GKE, AKS)
- Ссылки: официальная документация, Kubernetes The Hard Way, практики