less than 1 minute read

Довольно часто приходится запускать спящие pod’ы в Kubernetes для дебага различных компонентов, например сетевой доступности.

Спящий pod

Для запуска спящего пода достаточно выполнить команду:

kubectl run test --image=ubuntu --restart=Never sleep 100000

Далее можно будет exec’нуться в pod и прозивдзить проверки

Спящий pod в Deployment’e

Для того, чтобы в запущенном деплойменте вместо целевого процесса запустить sleep, надо в .spec.template.spec.containers указать поле command:

      command:
        - /bin/sleep
        - "1111111"

Чаще всего Вам не нужно менять что-то в деплойменте, чтобы протестировать какой-то функционал. Чаще всего можно решить проблему с помощью kubectl debug


На этом все. Вы великолепны ;)