Основы Kubernetes

Изучите основы Kubernetes. Этот модуль охватывает доступ к кластеру (Cluster Access), понимание Pod'ов (Understanding Pods), взаимодействие с Pod'ами (Interacting with Pods), использование развертываний (Deployments) для масштабирования, предоставление доступа к приложениям через сервисы (Exposing Apps with Services). Вы освоите эти основные навыки Linux с помощью практических лабораторных работ и реальных задач.

DevOps EngineerKubernetesDevOpsPython

💡 Этот учебник переведен с английского с помощью ИИ. Чтобы просмотреть оригинал, вы можете перейти на английский оригинал

Введение

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.

Преподаватель

labby
Labby
Labby is the LabEx teacher.