Удаленные Kubernetes Deployment, но Node (докер) контейнеры продолжают воссоздавать себя - PullRequest
0 голосов
/ 20 октября 2018

TLDR: что-то продолжает воссоздавать контейнеры с изображением с моей основной машины Kubernetes, и я не могу понять, что !!?!?

Я создал развертывание (веб-проект) и службу (служба HTTPS).Развертывание создало 3 набора реплик моего приложения «webProject».

После того, как я запустил kubectl create -f webproject.yml, он все раскрутил, но затем мои образы Docker застряли где-то во время «развертывания».

Таким образом, я kubectl удалить развертывания / веб-проект, который затем удалил мои развертывания.Я также удалил службу https.

kubectl get pods
No resources found.

kubectl get deployments
No resources found.

kubectl get services
NAME         TYPE        CLUSTER-IP   EXTERNAL-IP   PORT(S)   AGE
kubernetes   ClusterIP   10.96.0.1    <none>        443/TCP   3h38m

kubectl get nodes
NAME         STATUS   ROLES    AGE     VERSION
kubemaster100   Ready    master   3h37m   v1.12.1

Как вы можете видеть, он говорит, что нет ни модулей, ни рабочих узлов.Поэтому, когда я подключаюсь к рабочему узлу для устранения неполадок с образами, я заметил, что на нем все еще работают контейнеры с моим именем развертывания.

После I

docker stop 'container'
docker rm 'container'

docker ps
CONTAINER ID        IMAGE                  COMMAND                  CREATED             STATUS              PORTS               NAMES
259a77058d24        39825e5b6bcd           "/usr/sbin/apache2ct…"   22 seconds ago      Up 20 seconds                           k8s_webServer_webServer-deployment-7696fdd44c-dcjjd_default_fcf8fde0-d0c6-11e8-9f67-bc305be7abdb_2

Они мгновенно восстанавливаются снова.Почему?

1 Ответ

0 голосов
/ 20 октября 2018

Таким образом, если вы удаляете узел в Kubernetes, он просто удаляет его из etcd, где Kubernetes сохраняет свое состояние.Тем не менее, кублет все еще работает на вашем узле и может содержать кеш (не уверен на 100%).Я бы попробовал:

systemctl stop kubelet

или

pkill kubelet

, чтобы убедиться, что он не работает:

ps -Af | grep kubelet  # should not return anything.

Затем остановите и удалите свой контейнер, как вы делали изначально.

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