>_ IzzyLab

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

k8s: Job до завершения

средне

Сгенерируй в /root/job.yaml объект Job (batch/v1) pi, который запускает один контейнер и завершается; restartPolicy пода — Never. Собери командой kubectl с --dry-run=client -o yaml.

Что потренируешь:
  • kubernetes
  • job
  • kubectl create
  • dry-run
  • манифесты yaml

Разбор темы

Job в Kubernetes (API-группа batch/v1) — это разовая задача: под запускается, выполняет работу и завершается, в отличие от Deployment, который держит поды живыми вечно. Для Job естественен restartPolicy: Never (или OnFailure) — повторными попытками при сбое управляет сам контроллер Job через backoff, а не kubelet. Вместо ручного написания YAML манифест удобно сгенерировать императивной командой kubectl и попросить её напечатать результат в режиме client-side dry-run (-o yaml), не трогая кластер.

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

  1. манифест валиден (kubeconform)
  2. kind = Job
  3. restartPolicy = Never

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