Полностью удалите Kubernetes на машине debian - PullRequest
1 голос
/ 17 июня 2020

Я хочу удалить Kubernetes с машины Debian (я не выполнял установку)

Я следовал инструкциям Как полностью удалить Kubernetes

kubeadm reset
sudo apt-get purge kubeadm kubectl kubelet kubernetes-cni kube*   
sudo apt-get autoremove  
sudo rm -rf ~/.kube

Но кажется, что он все еще установлен:

# which kubeadm
/usr/local/bin/kubeadm

# which kubectl
/usr/local/bin/kubectl

# which kubelet
/usr/local/bin/kubelet

Кроме того, apt list --installed | grep kube* ничего не возвращает, поэтому мне кажется, что он не был установлен через apt

У вас знаете, как чистить эту машину? Мне просто rm /usr/local/bin/kubectl и c? Мне эта идея не очень нравится ..

Спасибо за помощь

1 Ответ

1 голос
/ 18 июня 2020

Метод, предложенный Rib47 в ответе, который вы указали , является правильным для полного удаления и очистки Kubernetes, установленного с помощью apt-get.

Как указано в underscore_d , /usr/local/bin/ - это не каталог, в котором размещаются пакеты, установленные с помощью apt-get.

Например, когда вы устанавливаете kubectl с помощью apt-get, он помещается на /usr/bin/kubectl, и это то, что будет удалено apt-get purge.

Я тестировал его на своем кластере kubeadm lab и у меня нет этих файлов в /usr/local/bin/.

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

Если вы запустите kubeadm reset, я бы сказал, что эти файлы безопасно удалить. Я предлагаю вам проверить, используются ли они, прежде чем удалять с помощью команды fuser. Эта команда может быть не установлена ​​в вашем linux, и вы можете установить ее, запустив sudo apt-get install psmisc. После установки вы можете запустить его, как в этом примере:

 $ sudo fuser /usr/bin/kubelet 
/usr/bin/kubelet:    21167e

Это означает, что этот файл используется процессом с номером 21167.

Проверяя этот процесс, мы можем увидеть, что его использует:

$ ps -aux | grep 21167
root     21167  4.1  0.5 788164 88696 ?        Ssl  08:50   0:07 /usr/bin/kubelet --bootstrap-kubeconfig=/etc/kubernetes/bootstrap-kubelet.conf --kubeconfig=/etc/kubernetes/kubelet.conf --config=/var/lib/kubelet/config.yaml --cgroup-driver=cgroupfs --network-plugin=cni --pod-infra-container-image=k8s.gcr.io/pause:3.2

Если файлы, относящиеся к кубернетам, которые у вас есть под /usr/local/bin/, не используются, я бы без проблем их удалил.

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