>_ IzzyLab

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

k8s: sidecar-контейнер

средне

В /root/pod.yaml лежит Pod app с одним контейнером app (nginx). Доработай его: добавь второй контейнер — sidecar log (образ busybox). В поде должно стать два контейнера.

Что потренируешь:
  • kubernetes
  • sidecar
  • pod
  • multi-container
  • yq

Разбор темы

Под — это группа контейнеров, разделяющих сетевое пространство (общий localhost) и, при желании, тома. Паттерн sidecar — вспомогательный контейнер рядом с основным: сборщик логов, прокси, агент, — который логически дополняет приложение, не смешиваясь с его образом. Технически это просто ещё один элемент списка spec.containers. Нюанс: у минималистичных образов вроде busybox нет долгоживущего процесса по умолчанию, поэтому контейнеру нужно дать команду, которая не завершится сразу, иначе под уйдёт в CrashLoopBackOff.

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

  1. манифест валиден (kubeconform)
  2. в поде два контейнера

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