【问题标题】:How to delete calicoctl and iptables (created by calico installation) from my k3s如何从我的 k3s 中删除 calicoctl 和 iptables(由 calico 安装创建)
【发布时间】:2021-07-26 07:59:12
【问题描述】:

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

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

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

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

  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 this que 中的命令也对我不起作用,执行这两个命令后 calicoctliptables -S 仍然存在

【问题讨论】:

  • 是吗?这些是您可能已经安装的单独工具,因此删除它们可能超出卸载程序的范围,否则可能会损坏系统。 iptables 尤其是几乎总是预先安装并且对系统运行至关重要。
  • @coderanger:- 1. iptables 命令已经存在,但 calico 的 iptables 仅在 calico 安装后创建。 2.有没有办法通过一些kubectl命令或脚本手动卸载calicoctl和Iptables-created-by-calico?为了清楚起见,我编辑了标题。

标签: kubernetes project-calico calico calicoctl


【解决方案1】:

据我所知,Calico 不提供任何自动卸载程序。您必须自己处理。

【讨论】:

【解决方案2】:

删除 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。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2019-05-05
    • 1970-01-01
    • 2021-07-25
    • 1970-01-01
    • 2011-01-27
    • 1970-01-01
    • 2021-10-31
    • 1970-01-01
    相关资源
    最近更新 更多