Метод, предложенный 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/
, не используются, я бы без проблем их удалил.