问题描述
我有一个运行着 calico pod [calico-node-
& calico-kube-controllers-
] 的 K3s 设置。在卸载 K3s 时,calico pod 被删除,但我看到 calicoctl
和 iptables -S
命令仍在运行并显示数据。
我想彻底删除calico(包括calico创建的calicoctl和Iptables)。哪些命令可以帮助我这样做?
K3s 卸载命令: /usr/local/bin/k3s-uninstall.sh
删除包括 calico 在内的所有 k3s pod,但 calicoctl
和 iptables -S
仍然有效。
PS:我已经尝试了一些东西 -
- Command
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
和 {{1} } 仍然存在
this que 中的 -
iptables -S
命令也对我不起作用,在执行这两个命令后仍然Kubectl delete
和calicoctl
em> 在场
解决方法
Calico 不提供我所知道的任何自动卸载程序。你必须自己处理。
,删除 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
当您使用 iptables -S
进行检查时,这将删除所有 calico iptables
注意:仅在卸载 K3S 后运行此脚本。
删除calicoctl:
只需运行sudo rm $(which calicoctl)
命令,它就会找到并删除calicoctl。