Kubernetes предотвращает автоматический перезапуск контейнеров - PullRequest
0 голосов
/ 12 ноября 2018

Я недавно обновил Docker для Mac до v18.06 и заметил, что он может запускать локальный кластер k8s.Я был взволнован, чтобы попробовать это и управлял одним из наших сервисов через kubectl apply -f deployments/staging/tom.yml.В манифесте yml не указана политика перезапуска.Затем я выключил его, используя kubectl delete -f ....С тех пор каждый раз, когда я запускаю Docker, этот контейнер запускается автоматически.Вот вывод docker ps, усеченный для краткости

CONTAINER ID    IMAGE            COMMAND                  CREATED             NAMES
2794eae1f31e    b06778bfe205     "/bin/sh -c 'java -c…"   27 minutes ago      k8s_tom-joiner_tom-joiner-66fcfd84bc...
8dd19dd65486    b06778bfe205     "/bin/sh -c 'java -c…"   27 minutes ago      k8s_tom-loader_tom-loader-6cb9f7f4fb...
...

Однако изображение не управляется Kubernetes, поэтому я не могу сделать kubectl delete -f

kubectl get pods
No resources found.

Как мненавсегда закрыть изображение и предотвратить автоматический перезапуск?Я пытался docker update --restart=no $(docker ps -a -q) без удачи

1 Ответ

0 голосов
/ 12 ноября 2018

Это зависит от вашего конкретного развертывания, но Kubernetes указывает, что

PodSpec имеет поле restartPolicy с возможными значениями Always, OnFailure и Never. Значение по умолчанию Always. [...]

Итак, если вы не хотите, чтобы ваш модуль по какой-либо причине перезагружался, вы должны явно сказать, что это не нужно. Вы не предоставляете пример содержимого своего файла YAML, поэтому я не могу угадать, где лучше всего это сделать, но я думаю, этого достаточно для общего руководства.


Теперь, для проблемы, с которой вы столкнулись: Docker, вероятно, использует пользовательское пространство имен. Используйте

kubectl get namespaces

чтобы увидеть, что вы получите, затем найдите модули в этих пространствах имен с помощью

kubectl -n <namespace> get pods

Или, если вы нетерпеливы, просто покончите с этим:

kubectl --all-namespaces get pods

Ссылка: шпаргалка kubectl

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...