Запустите свой первый Kubernetes Pod

KubernetesKubernetesBeginner
Практиковаться сейчас

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

Введение

В этом задании вам предстоит продемонстрировать свои навыки развертывания базового веб-сервиса в локальной среде Kubernetes. Вам потребуется создать и управлять простым pod (под) с использованием Minikube, инструмента для локального запуска Kubernetes. Цель состоит в том, чтобы проверить ваши навыки в создании pod, проверке его развертывания и обеспечении того, чтобы pod запускал правильный image (образ) и находился в желаемом состоянии.

Это Challenge, который отличается от Guided Lab тем, что вам нужно пытаться выполнить задачу вызова самостоятельно, а не следовать шагам лабораторной работы для обучения. Challenges, как правило, немного сложны. Если вам сложно, вы можете обсудить с Labby или посмотреть решение. Исторические данные показывают, что это задание уровня начальный с процентом прохождения 95.65%.

Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL kubernetes(("Kubernetes")) -.-> kubernetes/BasicCommandsGroup(["Basic Commands"]) kubernetes(("Kubernetes")) -.-> kubernetes/TroubleshootingandDebuggingCommandsGroup(["Troubleshooting and Debugging Commands"]) kubernetes/BasicCommandsGroup -.-> kubernetes/get("Get") kubernetes/BasicCommandsGroup -.-> kubernetes/create("Create") kubernetes/TroubleshootingandDebuggingCommandsGroup -.-> kubernetes/describe("Describe") subgraph Lab Skills kubernetes/get -.-> lab-434769{{"Запустите свой первый Kubernetes Pod"}} kubernetes/create -.-> lab-434769{{"Запустите свой первый Kubernetes Pod"}} kubernetes/describe -.-> lab-434769{{"Запустите свой первый Kubernetes Pod"}} end

Развертывание Nginx Pod

Вам, как новому облачному инженеру, поручено продемонстрировать свои навыки развертывания базового веб-сервиса в локальной среде Kubernetes. Это задание проверит ваши навыки в создании и управлении простым pod (подом) с использованием Minikube.

Задачи

  • Создайте pod с именем web-server, используя image (образ) nginx:latest
  • Убедитесь, что pod запущен в пространстве имен (namespace) default
  • Убедитесь, что pod успешно развернут и готов обслуживать веб-контент

Требования

  • Используйте kubectl для создания pod
  • Назовите pod точно web-server
  • Используйте image nginx:latest для pod
  • Разверните pod в пространстве имен default
  • Убедитесь, что pod находится в состоянии Running
  • Работайте в директории ~/project

Примеры

Пример успешного развертывания pod:

NAME        READY   STATUS    RESTARTS   AGE
web-server  1/1     Running   0          30s

Подсказки

  • Используйте minikube start для запуска Kubernetes cluster (кластера)
  • Вы можете создать pod двумя способами:
    1. Используя императивные команды с kubectl run (изучите необходимые параметры)
    2. Используя YAML-файл:
      • Изучите базовую структуру для определения Pod в YAML
      • Не забудьте включить разделы apiVersion, kind, metadata и spec
      • Ваш pod должен быть назван точно так, как указано в требованиях
      • Подумайте, какие настройки container (контейнера) вам нужно включить
  • Проверьте статус pod с помощью kubectl get pods
  • Если у вас возникнут проблемы, используйте kubectl describe pod web-server для получения дополнительной информации
  • Убедитесь, что Minikube запущен, прежде чем создавать pod
✨ Проверить решение и практиковаться

Итог

В заключение, это задание требует от вас создать pod с именем web-server, используя image (образ) nginx:latest, а затем убедиться, что pod запущен в пространстве имен (namespace) default и находится в состоянии Running. Вам потребуется использовать команды kubectl для создания и управления pod, и убедиться, что он соответствует указанным требованиям.