Практическое задание

Эта задача — шаг 1 курса «Kubernetes на практике»

Живой кластер: первый Deployment

средне~7 мин

В этой песочнице работает кластер Kubernetes — kubectl уже настроен на него. Разверни в нём Deployment web из образа nginx:1.27-alpine на 2 реплики и дождись, пока обе будут готовы. Нужные образы уже лежат в кластере: интернет не понадобится.

Что потренируешь:
  • kubernetes
  • kubectl
  • deployment
  • rollout

Разбор темы

Deployment — объект, который держит нужное число одинаковых подов: он создаёт ReplicaSet, тот — поды, и если под умирает, на его место встаёт новый. Создать объект в кластере — не то же самое, что дождаться его готовности: kubectl create возвращается сразу, а поды ещё скачивают образ и стартуют. Поэтому после выката смотрят на readyReplicas — сколько подов прошли проверку готовности — или ждут kubectl rollout status, который завершится, когда все реплики обновлены и готовы.

Что проверяется

  1. Deployment web создан
  2. образ — nginx:1.27-alpine
  3. готовы 2 реплики из 2

Как это выглядит