Kubernetes
Включено в курс
Чему вы научитесь
- Понимать задачи и архитектуру Kubernetes
- Различать Pods, ReplicaSet, Deployment и Service
- Работать с манифестами YAML и базовыми командами kubectl
- Настраивать доступ к приложениям через Service (ClusterIP, NodePort)
- Использовать ConfigMap, Secret и Volumes для конфигурации и хранения данных
- Применять механизмы надёжности: пробы, resource limits, rolling updates, HPA
- Понимать архитектуру кластера: master- и worker-узлы, API Server, Scheduler, kubelet
- Настраивать мониторинг и отладку приложений в кластере (Prometheus, Grafana)
- Разворачивать локальные кластеры с помощью minikube, kind или k3s
Описание
Курс знакомит с Kubernetes — системой оркестрации контейнеров, которая стала стандартом в DevOps и облачных платформах. Вы узнаете историю появления Kubernetes, чем он отличается от Docker Compose и Swarm, а также когда его стоит использовать, а когда лучше обойтись без него.
На практике вы начнёте с базовых манифестов YAML и команд kubectl. Создадите pod с Nginx, разберёте структуру манифестов и научитесь проверять статус и логи. Далее изучите ReplicaSet и Deployment: масштабирование, обновления и откаты, а также развернёте собственное приложение.
Вы разберёте Service (ClusterIP, NodePort) и настройку доступа к приложениям извне. Отдельный модуль посвящён ConfigMap, Secret и Volumes — конфигурации и хранению данных. Изучите механизмы стабильности: пробы (Liveness, Readiness), лимиты ресурсов, rolling updates и автоскейлинг через HPA.
Курс также охватывает архитектуру Kubernetes: master- и worker-узлы, API Server, Scheduler, Controller Manager, kubelet, kube-proxy и etcd. На практике вы научитесь отлаживать приложения через kubectl logs, describe и events, а также подключите Prometheus и Grafana для мониторинга.
В финале курса вы создадите локальный кластер через minikube или kind, разберёте kubeconfig и управление контекстами kubectl, что позволит вам отрабатывать навыки на своём окружении.
Для успешного прохождения курса рекомендуется знание Linux, основ контейнеризации и Terraform
Программа курса
-
2
Что такое Kubernetes и зачем он нужен
Узнать историю Kubernetes, его основные задачи и отличия от Docker Compose и Swarm, а также когда его применять. -
3
Первый деплой
Научиться создавать Pod, работать с базовыми YAML-манифестами и использовать команды kubectl для деплоя и проверки статуса. -
4
Deployment и ReplicaSet
Понять роль ReplicaSet и Deployment, научиться масштабировать приложения и выполнять обновления с rollout. -
5
Сервис и доступ к приложению
Изучить типы Service, внутреннюю DNS-навигацию и способы доступа к Pod извне. -
8
Надёжность и стабильность
Узнать о Liveness/Readiness пробах, ограничениях ресурсов, rolling updates и автоскейлинге HPA. -
9
Архитектура Kubernetes
Понять структуру Master и Worker узлов, роль компонентов и взаимодействие частей кластера. -
10
Отладка и мониторинг
Научиться использовать kubectl для отладки, настраивать Prometheus и Grafana, а также решать проблемы с Pod. -
11
Архитектура кластера
Разобрать архитектуру кластера, компоненты API Server, Scheduler, Controller Manager и взаимодействие с Worker узлами. -
12
Обзор инструментов: minikube, kind, k3s
Познакомиться с инструментами для локальной разработки, создать первый кластер и разобраться с kubeconfig. -
14
Дополнительные материалы
Статьи и видео, подобранные командой Хекслета. Помогут глубже погрузиться в тему курса -
&.
Продолжение следует