Ubuntu 18.04 서버에서 Kubernetes를 완전히 제거해야 합니다.
이를 위해 우리는시험을 마친
kubeadm reset
sudo apt-get purge kubeadm kubectl kubelet kubernetes-cni kube*
그것은 준다
'kubeadm' 패키지가 설치되지 않았으므로 제거되지 않음
'kubectl' 패키지가 설치되지 않았으므로 제거되지 않음
'kubelet' 패키지가 설치되지 않았으므로 제거되지 않음
'kubernetes-cni' 패키지가 설치되지 않았으므로 제거되지 않음
우리가 달리면kubeadm version
kubeadm 버전: &version.Info{주:"1", 부:"21", GitVersion:"v1.21.3", GitCommit:"ca643a4d1f7bfe34773c74f79527be4afd95bf39", GitTreeState:"clean", BuildDate:"2021-07-15T21:03: 28Z", Go버전:"go1.16.6", 컴파일러:"gc", 플랫폼:"linux/amd64"}
which kubeadm
/usr/local/bin/kubeadm
dpkg -S /usr/local/bin/kubeadm
dpkg-query: no path found matching pattern /usr/local/bin/kubeadm
snap list --all
아직 스냅이 설치되지 않았습니다. '빠른 설치 hello-world'를 사용해 보세요.
로컬에서 소스 컴파일을 사용하지 않고 Kubernetes를 설치했습니다.
curl -s https://packages.cloud.google.com/apt/doc/apt-key.gpg | sudo apt-key
add
sudo apt-add-repository "deb http://apt.kubernetes.io/ kubernetes-xenial main"
sudo apt update
sudo apt install kubeadm kubelet kubectl
sudo apt-mark hold kubeadm kubelet kubectl
여기서 문제는 무엇입니까? 이 노드에서 Kubernetes를 올바르게 제거하려면 어떻게 해야 합니까?
답변1
둘 다쿠버네티스 문서그리고webhostinggeeks.com의 이 페이지Kubernetes 설치를 해체하는 방법을 설명합니다.
K8S 문서에 따르면:
kubectl config delete-cluster
로컬 참조를 삭제하는 데 사용합니다 . 클러스터를 보다 깔끔하게 프로비저닝 해제하려면 다음을 수행하세요.kubectl drain <node name> --delete-emptydir-data --force --ignore-daemonsets
노드를 비우다kubeadm reset
상태 재설정iptables -F && iptables -t nat -F && iptables -t mangle -F && iptables -X
iptable을 수동으로 재설정kubectl delete node <node name>
노드를 제거하다kubeadm reset
제어 플레인에서 최선의 정리를 트리거합니다.
webhostinggeeks.com에서:
kubectl delete all --all-namespaces --all
모든 k8s 리소스 삭제sudo apt-get purge kubeadm kubectl kubelet kubernetes-cni kube*
sudo apt-get autoremove
kubeadm, kubectl, kubelet 제거sudo rm -rf ~/.kube /etc/cni /etc/kubernetes /var/lib/etcd /var/lib/kubelet
아티팩트 제거sudo iptables -F && sudo iptables -t nat -F && sudo iptables -t mangle -F && sudo iptables -X
iptable 재설정/etc/hosts
파일 의 변경 사항을 수동으로 되돌리기