Kubernetes

如何從我的 k3s 設置中手動刪除由 calico 創建的 calicoctl 和 iptables

  • August 6, 2021

我有一個執行印花布豆莢 [ calico-node-& calico-kube-controllers-] 的 K3s 設置。在解除安裝 K3s 時,calico pod 被刪除,但我看到它calicoctl並且iptables -S命令仍在執行並顯示數據。

我想徹底刪除calico(包括calico創建的calicoctlIptables)。哪些命令可以幫助我這樣做?

K3s 解除安裝命令: /usr/local/bin/k3s-uninstall.sh刪除所有 k3s pod,包括 calico,但calicoctl仍然iptables -S有效。

**PS:**我已經嘗試了幾件事-

  1. 命令kubectl delete -f https://raw.githubusercontent.com/aws/amazon-vpc-cni-k8s/release-1.5/config/v1.5/calico.yaml刪除calico-node-but calico-kube-controller,*calicoctl並且iptables -S*仍然存在
  2. Kubectl delete這個隊列中的命令也對我不起作用,在執行這兩個命令之後*calicoctl仍然iptables -S*存在

刪除 calico-Iptables:

使用calico-policy並在腳本末尾添加以下行:

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

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

當您檢查時,這將刪除所有 calico iptablesiptables -S

**注意:**僅在解除安裝 K3S 後執行此腳本。

刪除 calicoctl:

只需執行sudo rm $(which calicoctl)命令,它就會找到並刪除 calicoctl。

在這裡,您將找到一個專用腳本,該腳本將刪除整個 calico 策略。您需要的一切都應該在腳本中。

編輯:您可以在此處找到完整指南

引用自:https://serverfault.com/questions/1073366