Wie kann ich von Calico erstellte Calicoctl- und Iptables manuell aus meinem K3s-Setup löschen?

Wie kann ich von Calico erstellte Calicoctl- und Iptables manuell aus meinem K3s-Setup löschen?

Ich habe ein K3s-Setup mit laufenden Calico-Pods [ calico-node-& calico-kube-controllers-]. Beim Deinstallieren von K3s werden Calico-Pods gelöscht, aber ich sehe das calicoctlund iptables -SBefehle werden immer noch ausgeführt und zeigen Daten an.

Ich möchte Calico löschen (einschließlichAbonnierenUndIptableserstellt von Calico) vollständig. Welche Befehle helfen mir dabei?

K3s-Deinstallationsbefehl: /usr/local/bin/k3s-uninstall.shlöscht alle K3s-Pods einschließlich Calico, funktioniert aber calicoctlweiterhin iptables -S.

PS:Ich habe bereits einiges ausprobiert -

  1. Befehl kubectl delete -f https://raw.githubusercontent.com/aws/amazon-vpc-cni-k8s/release-1.5/config/v1.5/calico.yamllöscht das calico-node-abercalico-kube-controller,calicoctlUndiptables -Ssind immer noch vorhanden
  2. Kubectl deleteBefehle indiese Fragefunktioniert auch nicht für mich, nach der Ausführung dieser beiden Befehle immer nochcalicoctlUndiptables -Ssind anwesend

Antwort1

Calico-Iptables löschen:

VerwendenCalico-Politikund fügen Sie am Ende des Skripts die folgenden Zeilen hinzu:

echo "Flush remaining calico iptables"
iptables-save | grep -i cali | iptables -F

echo "Delete remaining calico iptables"
iptables-save | grep -i cali | iptables -X

Dadurch werden alle Calico-IPtables gelöscht, wenn Sie mitiptables -S

Notiz:Führen Sie dieses Skript erst nach der Deinstallation von K3S aus.

Calicoctl löschen:

Führen Sie einfach sudo rm $(which calicoctl)den Befehl aus, er findet und löscht das Calicoctl.

Antwort2

Hier finden Sie ein spezielles SkriptDadurch wird die gesamte Calico-Richtlinie entfernt. Alles, was Sie brauchen, sollte im Skript enthalten sein.

Bearbeiten: Vollständige Anleitung finden SieHier

verwandte Informationen