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

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

我有一個 K3s 設置,其中運行著 calico pods [ calico-node-& calico-kube-controllers-]。卸載 K3s 時,calico pod 被刪除,但我看到它calicoctl並且iptables -S命令仍在運行並顯示資料。

我想刪除 calico (包括卡利科特爾iptables完全由 calico 創建)。哪些命令可以幫助我做到這一點?

K3s卸載指令: /usr/local/bin/k3s-uninstall.sh刪除包括 calico 在內的所有 k3s pod,但calicoctl仍然iptables -S有效。

附:我已經嘗試過一些事情 -

  1. 命令kubectl delete -f https://raw.githubusercontent.com/aws/amazon-vpc-cni-k8s/release-1.5/config/v1.5/calico.yaml刪除calico-node-但是calico-kube-controller,calicoctliptables -S仍然存在
  2. Kubectl delete命令在這個闕也不適合我,執行這兩個命令後仍然calicoctliptables -S存在

答案1

刪除 calico-Iptables:

使用印花布政策並在腳本末尾添加以下行:

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。

答案2

在這裡你會找到一個專門的腳本這將刪除整個印花布政策。您需要的一切都應該在腳本中。

編輯:你可以找到完整的指南這裡

相關內容