Невозможно остановить 10 контейнеров после Kubernetes minikube tutorial

скриншот docker ps

docker ps

CONTAINER ID        IMAGE                                                  COMMAND                  CREATED             STATUS              PORTS               NAMES
7523fd2c20c7        gcr.io/google_containers/k8s-dns-sidecar-amd64         "/sidecar --v=2 --..."   18 hours ago        Up 18 hours                             k8s_sidecar_kube-dns-86f6f55dd5-qwc6z_kube-system_c1333ffc-e4d6-11e7-bccf-0021ccbf0996_0
9bd438011406        gcr.io/google_containers/k8s-dns-dnsmasq-nanny-amd64   "/dnsmasq-nanny -v..."   18 hours ago        Up 18 hours                             k8s_dnsmasq_kube-dns-86f6f55dd5-qwc6z_kube-system_c1333ffc-e4d6-11e7-bccf-0021ccbf0996_0
5c35e00a5a27        gcr.io/google_containers/k8s-dns-kube-dns-amd64        "/kube-dns --domai..."   18 hours ago        Up 18 hours                             k8s_kubedns_kube-dns-86f6f55dd5-qwc6z_kube-system_c1333ffc-e4d6-11e7-bccf-0021ccbf0996_0
77ef463642b7        gcr.io/google_containers/pause-amd64:3.0               "/pause"                 18 hours ago        Up 18 hours                             k8s_POD_kube-dns-86f6f55dd5-qwc6z_kube-system_c1333ffc-e4d6-11e7-bccf-0021ccbf0996_0
39f618666205        gcr.io/google_containers/kubernetes-dashboard-amd64    "/dashboard --inse..."   18 hours ago        Up 18 hours                             k8s_kubernetes-dashboard_kubernetes-dashboard-vgpjl_kube-system_c1176a44-e4d6-11e7-bccf-0021ccbf0996_0
023b7b554a8c        gcr.io/google_containers/pause-amd64:3.0               "/pause"                 18 hours ago        Up 18 hours                             k8s_POD_kubernetes-dashboard-vgpjl_kube-system_c1176a44-e4d6-11e7-bccf-0021ccbf0996_0
1c3bdb7bdeb1        gcr.io/google-containers/kube-addon-manager            "/opt/kube-addons.sh"    18 hours ago        Up 18 hours                             k8s_kube-addon-manager_kube-addon-manager-tpad_kube-system_7b19c3ba446df5355649563d32723e4f_0
8a00feefa754        gcr.io/google_containers/pause-amd64:3.0               "/pause"                 18 hours ago        Up 18 hours                             k8s_POD_kube-addon-manager-tpad_kube-system_7b19c3ba446df5355649563d32723e4f_0
b657eab5f6f5        gcr.io/k8s-minikube/storage-provisioner                "/storage-provisioner"   18 hours ago        Up 18 hours                             k8s_storage-provisioner_storage-provisioner_kube-system_c0a8b187-e4d6-11e7-bccf-0021ccbf0996_0
67be5cc1dd0d        gcr.io/google_containers/pause-amd64:3.0               "/pause"                 18 hours ago        Up 18 hours                             k8s_POD_storage-provisioner_kube-system_c0a8b187-e4d6-11e7-bccf-0021ccbf0996_0

Я только что изучил Kubernetes minikube по адресу https://github.com/kubernetes/minikube, и я не могу остановите или удалите эти контейнеры, они всегда воссоздаются.

$ kubectl get deployment
No resource found.

$ minikube status
minikube: Running  
cluster: Running  
kubectl: Correctly Configured: pointing to minikube-vm at 192.168.99.100

Выход kubectl get pods --all-namespaces

NAMESPACE     NAME                          READY     STATUS    RESTARTS   AGE
kube-system   kube-addon-manager-minikube   1/1       Running   5          19h
kube-system   kube-dns-86f6f55dd5-6kjsn     3/3       Running   15         19h
kube-system   kubernetes-dashboard-68vph    1/1       Running   5          19h
kube-system   storage-provisioner           1/1       Running   5          19h

ОБНОВИТЬ:

Я полностью удалил все пакеты под названием «kube *», удалил докер, удалил виртуальный бокс, удалил / var / lib / docker, переустановил докер. И контейнеры вернулись! Как, черт возьми, от них избавиться?


person viktorsmari    schedule 19.12.2017    source источник
comment
Вы должны вставить вывод docker ps вместо создания снимка экрана.   -  person svenwltr    schedule 19.12.2017
comment
Привет! Не могли бы вы предоставить kubectl get pods --all-namespaces?   -  person Suresh Vishnoi    schedule 19.12.2017
comment
Я добавил этот вывод @SureshVishnoi   -  person viktorsmari    schedule 20.12.2017


Ответы (2)


Какие контейнеры вы хотите удалить и почему? Контейнеры, напечатанные в вашем docker ps выводе, являются контейнерами Kubernetes. По сути, вы уничтожили бы minikube, удалив эти контейнеры.

Как правило, Kubernetes управляет этими контейнерами за вас. Kubernetes интерпретирует удаленный контейнер как сбой и перезапускает его. Чтобы удалить контейнер, вам необходимо удалить модуль (или ReplicaSet, ReplicationController или Deployment в зависимости от развернутых приложений).


Если эти контейнеры действительно появляются в вашей хост-системе, возможно, вы случайно установили Kubernetes в своей хост-системе (с другим руководством). В этом случае вам нужно найти процесс с именем kubelet, который создает эти контейнеры.

Например, если вы используете systemd:

systemctl status kublet   # see if its actually running
systemctl stop kubelet    # stop it
systemctl disable kubelet # make sure it doesn't start after next reboot
person svenwltr    schedule 19.12.2017
comment
Я только пробовал учебник, и теперь все готово. Допустим, я не хочу использовать кубернеты и просто не хочу возвращаться к работе с docker-compose. Как мне избавиться от всех этих услуг? - person viktorsmari; 20.12.2017
comment
Думаю, вы путаете понятие миникубе. Minikube работает на виртуальной машине, созданной для Kubernetes и имеющей собственный демон Docker. Он не устанавливает компоненты Kubernetes в вашу хост-систему. Поэтому ответ @Andreas Wederbrand исправит вашу проблему. - person svenwltr; 20.12.2017
comment
Но когда я делаю docker ps, я нахожусь на своей главной машине. Я полностью удалил пакеты docker и kubernetes, удалил / var / lib / docker, переустановил docker. Но эти услуги вернулись! Любые идеи? - person viktorsmari; 20.12.2017
comment
В этом случае вы, возможно, также выполнили другое руководство и случайно установили Kubernetes на свой хост-компьютер. Я обновил ответ на этот случай. - person svenwltr; 20.12.2017
comment
Вы правы, я читал 2 разных руководства, и я также установил localkube, и после того, как я удалил эту службу (и переустановил докер), эти контейнеры, наконец, исчезли. - person viktorsmari; 20.12.2017

Если вы не хотите запускать kubernetes, тогда minikube не нужен, и вы можете остановить его и удалить.

minikube stop
minikube delete

Или, если вы по какой-то причине не хотите, чтобы он запускался, просто удалите переменную окружения DOCKER_HOST, которую eval $(minikube docker-env) настроили для вас. Он указывает клиенту докера на движок докера в minikube, а не на ваш локальный компьютер.

unset DOCKER_HOST

Или запустите новый терминал. У него не будет установленной переменной окружения.

person Andreas Wederbrand    schedule 20.12.2017
comment
Но это не останавливает и не удаляет все мои контейнеры, которые всегда перезапускаются? Я совершенно не могу от них избавиться. - person viktorsmari; 20.12.2017
comment
Они работают только на виртуальной машине, которую предоставил minikube. Удаление также удаляет все контейнеры. Обратите внимание, что вам все равно нужно получить новый терминал или отключить DOCKER_HOST после того, как вы убили minikube, иначе вы получите сообщение об ошибке, указывающее, что движок докера не отвечает. Или похожие. - person Andreas Wederbrand; 20.12.2017