Вот моя ситуация: я развернул некоторые ресурсы k8s через стек докеров, например:
docker stack deploy --compose-file /path/to/docker-compose.yml mystack
docker stack services mystack
Теперь я хочу удалить некоторые из этих ресурсов, однако любой ресурс, который я пытаюсь удалить, просто немедленно перезапускается.
Я пытался удалить модули, соответствующие наборы реплик, развертывания и службы, но какой бы ресурс я ни удалял, он перезапускался в течение секунды.
Что я делаю неправильно?
Почему я не могу просто использовать kubectl delete deployment <deployment_name>, чтобы, скажем, удалить только конкретное развертывание?
Я не очень хорошо знаком со стеком докеров, но кажется, что он сохраняет какое-то состояние и гарантирует, что все будет развернуто, почему бы не использовать kubectl напрямую для развертывания приложения в первую очередь?
Это была попытка развернуть мой docker-compose.yml без необходимости переписывать весь материал. Кстати спасибо! Это сработало с docker stack rm
Это docker swarm. Вы не можете использовать kubectl в рое. Также целью службы докеров является создание контейнера, если он удален или остановлен. Создайте кластер kubernetes, разверните, а затем удалите с помощью kubectl.
Но я могу использовать kubectl для получения развернутых ресурсов. Не думаю, что можно однозначно не использовать kubectl. Однако часть удаления, похоже, не работает, так что вы в чем-то правы.


Вы должны использовать стек докеров, чтобы удалить стек
docker stack rm <stack-name>
Как вы удаляете развертывание? вы должны использовать:
docker stack rm