Busybox - Как удалить циклические создания контейнеров busybox

Я создал пространство имен внутри Kubernetes и попытался создать контейнер с помощью следующей команды:

kubectl run busybox -it ----image=busybox -- sh

Но теперь каждый раз, когда я удаляю модуль с помощью kubectl delete pods --all, он удаляет только что созданный модуль и автоматически воссоздает новый модуль. Я просмотрел документацию, но не могу понять, какой флаг остановит это непрерывное создание этих контейнеров.


person Jonathan    schedule 26.03.2018    source источник
comment
Вы нашли вариант --restart='Never'?   -  person Graham Dumpleton    schedule 27.03.2018


Ответы (1)


Причина, по которой он это делает, заключается в том, что kubectl run неявно создает развертывание для модуля. Перед развертыванием стоит задача обеспечить постоянную работу определенного количества модулей, поэтому, когда Kubernetes обнаружит несоответствие количества модулей, должно выполняться развертывание, по сравнению с количеством, которое фактически запущено, оно раскрутится. новенький. Это можно исправить, удалив развертывание: kubectl delete deployment busybox

Кроме того, вы можете временно отключить модули (но сохранить развертывание), уменьшив масштаб развертывания до запуска 0 модулей: kubectl scale deployment busybox --replicas=0.

Документация: https://kubernetes-v1-4.github.io/docs/user-guide/kubectl/kubectl_run/

Создайте и запустите определенный образ, возможно, реплицированный. Создает развертывание или задание для управления созданными контейнерами.

person Grant David Bachman    schedule 26.03.2018