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 calicoctl
und iptables -S
Befehle 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.sh
löscht alle K3s-Pods einschließlich Calico, funktioniert aber calicoctl
weiterhin iptables -S
.
PS:Ich habe bereits einiges ausprobiert -
- Befehl
kubectl delete -f https://raw.githubusercontent.com/aws/amazon-vpc-cni-k8s/release-1.5/config/v1.5/calico.yaml
löscht dascalico-node-
abercalico-kube-controller
,calicoctl
Undiptables -S
sind immer noch vorhanden Kubectl delete
Befehle indiese Fragefunktioniert auch nicht für mich, nach der Ausführung dieser beiden Befehle immer nochcalicoctl
Undiptables -S
sind 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