如何从我的 k3s 中删除 calicoctl 和 iptables由 calico 安装创建

问题描述

我有一个运行着 calico pod [calico-node- & calico-kube-controllers-] 的 K3s 设置。在卸载 K3s 时,calico pod 被删除,但我看到 calicoctliptables -S 命令仍在运行并显示数据。

我想彻底删除calico(包括calico创建的calicoctlIptables)。哪些命令可以帮助我这样做?

K3s 卸载命令: /usr/local/bin/k3s-uninstall.sh 删除包括 calico 在内的所有 k3s pod,但 calicoctliptables -S 仍然有效。

PS:我已经尝试了一些东西 -

  1. 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-controllercalicoctl{{1} } 仍然存在
  2. this que 中的
  3. iptables -S 命令也对我不起作用,在执行这两个命令后仍然 Kubectl deletecalicoctl 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。