Kubernetes меняет подход к эксплуатации приложений: вместо управления отдельными контейнерами вы объявляете ресурсы, а кластер непрерывно приводит фактическое состояние к заданному. На этом практическом курсе вы освоите такую модель, запуская нагрузки Nginx в локальном кластере Kubernetes.
Вы будете непосредственно работать с kubectl и YAML: проверите доступ к кластеру, создадите и исследуете Pod'ы, выполните диагностику работающего контейнера, настроите реплики через Deployment и направите трафик через Service. В итоговом испытании нужно развернуть и открыть приложение, выполнить последовательное обновление образа и вернуть стабильную версию с помощью отката.
Чему вы научитесь
- Запускать одноузловой кластер Minikube и проверять активный контекст
kubectl, плоскость управления и состояние узла - Описывать Pod с Nginx в YAML, применять манифест и интерпретировать состояние, готовность, подробности и события
- Исследовать работающий Pod с помощью
kubectl logs,kubectl execи временного перенаправления портов - Создавать Deployment с согласованными селекторами и метками Pod'ов и наблюдать за репликами, которыми управляет ReplicaSet
- Демонстрировать самовосстановление удалением управляемого Pod'а и масштабировать Deployment до нового количества реплик
- Настраивать NodePort Service, исправлять его селектор и прослеживать путь трафика от порта узла до Pod'а Nginx
- Развертывать, открывать, обновлять, контролировать и откатывать приложение без состояния в итоговом испытании
Для кого этот курс
Курс предназначен для начинающих DevOps-специалистов, разработчиков и администраторов Linux, которым нужен первый практический рабочий процесс Kubernetes.
Предварительные требования: Уверенная работа в терминале Linux; базовые знания контейнеров и YAML полезны, но не обязательны.
Учебная среда: Доступный в браузере терминал Linux с Docker, kubectl, Minikube, nano и curl; лабораторные используют локальный одноузловой кластер Minikube с драйвером Docker, поэтому облачная учетная запись не требуется.
Часто задаваемые вопросы
В курсе используется настоящий кластер Kubernetes или только имитация команд?
Вы запускаете настоящие ресурсы Kubernetes в локальном одноузловом кластере Minikube. Лабораторные создают Pods, Deployments, ReplicaSets и Services и проверяют их текущее состояние через kubectl.
Научусь ли я диагностировать работающие Pod'ы?
Да. Вы прочитаете журналы контейнера, откроете оболочку через kubectl exec, исследуете сведения об операционной системе образа, изучите события Pod'а и проверите конечную точку Nginx через перенаправление портов.
Рассматривает ли курс развертывание в производственном облаке или расширенное администрирование Kubernetes?
Нет. Основное внимание уделено базовым операциям с нагрузками в Minikube. Управляемые облачные кластеры, многоузловое администрирование, постоянные хранилища, контроллеры Ingress и производственная безопасность не входят в курс.
Что проверяет итоговое испытание?
Вы создадите Deployment Nginx с тремя репликами и Service на порту 80, обновите образ с nginx:1.19.0 до nginx:1.19.1, проконтролируете rollout, а затем выполните откат, чтобы Deployment снова использовал стабильный образ 1.19.0.





