So entfernen Sie Kubernetes vollständig vom Ubuntu-Knoten

So entfernen Sie Kubernetes vollständig vom Ubuntu-Knoten

Wir müssen Kubernetes vollständig vom Ubuntu 18.04-Server entfernen.

Dafür wirversucht

kubeadm reset

sudo apt-get purge kubeadm kubectl kubelet kubernetes-cni kube* 

Es gibt

Paket „kubeadm“ ist nicht installiert und wurde daher nicht entfernt. Paket
„kubectl“ ist nicht installiert und wurde daher nicht entfernt.
Paket „kubelet“ ist nicht installiert und wurde daher nicht entfernt.
Paket „kubernetes-cni“ ist nicht installiert und wurde daher nicht entfernt.

Wenn wir rennenkubeadm version

kubeadm-Version: &version.Info{Major:"1", Minor:"21", GitVersion:"v1.21.3", GitCommit:"ca643a4d1f7bfe34773c74f79527be4afd95bf39", GitTreeState:"clean", BuildDate:"2021-07-15T21:03:28Z", GoVersion:"go1.16.6", Compiler:"gc", Plattform:"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

Es sind noch keine Snaps installiert. Versuchen Sie „snap install hello-world“

Wir hatten Kubernetes ohne lokale Kompilierung des Quellcodes installiert.

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

Was ist hier das Problem? Wie kann ich Kubernetes ordnungsgemäß von diesem Knoten entfernen?

Antwort1

BeideKubernetes-DokumentationUnddiese Seite auf webhostinggeeks.comBeschreiben Sie, wie Sie eine Kubernetes-Installation beenden.

Laut K8S-Dokument:

  1. Verwenden Sie diese Option kubectl config delete-cluster, um Ihre lokalen Referenzen zu löschen. Wenn Sie Ihren Cluster sauberer deprovisionieren möchten, dann
  2. kubectl drain <node name> --delete-emptydir-data --force --ignore-daemonsetsden Knoten entleeren
  3. kubeadm resetSetzen Sie den Status zurück
  4. iptables -F && iptables -t nat -F && iptables -t mangle -F && iptables -Xiptables manuell zurücksetzen
  5. kubectl delete node <node name>Entfernen Sie den Knoten
  6. kubeadm resetauf der Steuerebene, um eine Best-Effort-Bereinigung auszulösen.

Von webhostinggeeks.com:

  1. kubectl delete all --all-namespaces --allalle K8S-Ressourcen löschen
  2. sudo apt-get purge kubeadm kubectl kubelet kubernetes-cni kube*
    sudo apt-get autoremoveDeinstallieren Sie kubeadm, kubectl und kubelet
  3. sudo rm -rf ~/.kube /etc/cni /etc/kubernetes /var/lib/etcd /var/lib/kubeletArtefakte entfernen
  4. sudo iptables -F && sudo iptables -t nat -F && sudo iptables -t mangle -F && sudo iptables -Xiptables zurücksetzen
  5. Manuelles Zurücksetzen aller Änderungen an /etc/hostsder Datei

verwandte Informationen