我有一個 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
有效。
附:我已經嘗試過一些事情 -
- 命令
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
,calicoctl
和iptables -S
仍然存在 Kubectl delete
命令在這個闕也不適合我,執行這兩個命令後仍然calicoctl
和iptables -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
在這裡你會找到一個專門的腳本這將刪除整個印花布政策。您需要的一切都應該在腳本中。
編輯:你可以找到完整的指南這裡