Введение
В рамках этого испытания вам предстоит продемонстрировать навыки развертывания базового веб-сервиса в локальной среде Kubernetes. Вам необходимо создать и настроить простой под (pod) с помощью Minikube — инструмента для локального запуска Kubernetes. Цель состоит в том, чтобы проверить ваше умение создавать поды, подтверждать их успешное развертывание и контролировать, что под использует правильный образ и находится в рабочем состоянии.
Развертывание пода Nginx
Как начинающему облачному инженеру, вам поручено доказать свою квалификацию, развернув простейший веб-сервис в локальном кластере Kubernetes. Это задание проверит ваши навыки создания и управления подами через Minikube.
Задачи
- Создать под с именем
web-server, используя образnginx:latest - Убедиться, что под запущен в пространстве имен по умолчанию (
default) - Подтвердить, что под успешно развернут, готов к работе и может отдавать веб-контент
Требования
- Используйте
kubectlдля создания пода - Назовите под строго
web-server - Используйте образ
nginx:latest - Разверните под в пространстве имен
default - Убедитесь, что под находится в статусе
Running - Выполняйте работу в директории
~/project
Примеры
Пример успешного развертывания пода:
NAME READY STATUS RESTARTS AGE
web-server 1/1 Running 0 30s
Подсказки
- Используйте
minikube startдля запуска кластера Kubernetes - Создать под можно двумя способами:
- С помощью императивных команд через
kubectl run(изучите необходимые параметры) - С помощью YAML-файла:
- Изучите базовую структуру определения Pod в YAML
- Не забудьте указать разделы apiVersion, kind, metadata и spec
- Имя пода должно в точности соответствовать техническому заданию
- Продумайте настройки контейнера, которые необходимо включить
- С помощью императивных команд через
- Проверяйте статус пода командой
kubectl get pods - Если возникли проблемы, используйте
kubectl describe pod web-serverдля получения подробной информации - Перед созданием пода убедитесь, что Minikube запущен
Резюме
Подводя итог: в этом испытании вам требовалось создать под с именем web-server на базе образа nginx:latest, а затем подтвердить, что он успешно функционирует в пространстве имен по умолчанию и имеет статус Running. Для выполнения задачи необходимо было использовать команды kubectl и обеспечить соответствие всем заданным техническим требованиям.


