如何从我的 k3s 设置中手动删除 calicoctl 和 calico 创建的 iptables

如何从我的 k3s 设置中手动删除 calicoctl 和 calico 创建的 iptables

我有一个 K3s 设置,其中 calico pods [ calico-node-& calico-kube-controllers-] 正在运行。卸载 K3s 时,calico pods 被删除,但我看到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-controllercalicoctliptables -S仍然存在
  2. Kubectl delete命令这个问题对我来说也不起作用,执行这两个命令后仍然calicoctliptables -S存在

答案1

删除 calico-Iptables:

使用calico 政策并在脚本末尾添加以下几行:

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

您将在这里找到专用脚本这将删除整个 calico 策略。您需要的所有内容都应该在脚本中。

编辑:您可以找到完整的指南这里

相关内容