Содержание
🔹 Этап 1. Основы Docker (если не уверен на 100%)¶
Если Docker знаком — переходи к следующему этапу.
-
Контейнеры vs Виртуальные машины
-
Docker CLI:
docker build,run,ps,exec,logs
-
Docker Compose
-
Работа с Docker Hub и Dockerfile
-
Сетевые и томовые конфигурации
🔹 Этап 2. Введение в Kubernetes (K8s)¶
-
Что такое Kubernetes и зачем он нужен
-
Основные компоненты:
-
Master Node:
kube-apiserver,scheduler,controller-manager,etcd -
Worker Node:
kubelet,kube-proxy,container runtime
-
-
Архитектура: pod → deployment → service → ingress
📘 Рекомендуемый курс: Kubernetes the Hard Way by Kelsey Hightower (опционально)
🔹 Этап 3. Работа с Kubernetes локально¶
-
Установка Minikube или kind (или k3s для lightweight-версии)
-
kubectl — CLI-инструмент:
kubectl get,describe,apply,delete,logs,exec
-
Манифесты YAML:
-
Pods
-
Deployments
-
Services
-
Namespaces
-
🧪 Практика: разверни nginx и доступ к нему через LoadBalancer/NodePort/Ingress
🔹 Этап 4. Продвинутая конфигурация¶
-
ConfigMap и Secrets
-
Volumes (Persistent Volume и Claims)
-
Probes (readiness/liveness/startup)
-
ServiceAccount, RBAC
-
Helm: пакетный менеджер для Kubernetes
🧪 Практика: задеплой приложение с конфигом, секретами и подключенной БД
🔹 Этап 5. CI/CD и GitOps¶
-
CI/CD с GitLab CI, GitHub Actions, ArgoCD или Flux
-
Helm Charts как часть пайплайна
-
Автодеплой по git push с использованием GitOps
🔹 Этап 6. Облачные кластеры и продакшн¶
-
Managed Kubernetes:
-
GKE (Google)
-
EKS (AWS)
-
AKS (Azure)
-
-
Мониторинг и логирование:
-
Prometheus + Grafana
-
Loki, ELK stack
-
-
Horizontal Pod Autoscaler (HPA)
-
Network policies и безопасность
-
Backup/Restore: Velero, etcd snapshots
🔹 Этап 7. Advanced¶
-
Custom Resource Definitions (CRD)
-
Operators
-
Multi-cluster и Federation
-
Service Mesh (Istio, Linkerd)
-
Kubernetes API и разработка контроллеров
🧰 Инструменты, которые стоит изучить:¶
-
kubectl,k9s,stern,kubectx,kubens -
Helm,Kustomize -
Lens— визуальный интерфейс -
Terraform(для автоматизации инфраструктуры)
📚 Ресурсы:¶
-
https://kubernetes.io/ — официальная документация
-
Katacoda — интерактивные туториалы
-
Udemy курс: "Kubernetes for the Absolute Beginners" или "DevOps with Kubernetes"