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

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

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

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

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/

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

Другие вопросы по тегам