Как вручную удалить calicoctl и iptables, созданные calico, из моей настройки k3s?

Как вручную удалить calicoctl и iptables, созданные calico, из моей настройки k3s?

У меня есть настройка K3s с запущенными calico pods [ calico-node-& calico-kube-controllers-]. При удалении K3s calico pods удаляются, но я вижу это calicoctl, а iptables -Sкоманды все еще работают и показывают данные.

Я хочу удалить калико (включаякаликоцтльиIptablesсоздано calico) полностью. Какие команды мне помогут это сделать?

Команда удаления K3s: /usr/local/bin/k3s-uninstall.shудаляет все модули k3s, включая calico, но calicoctlвсе iptables -Sравно работает.

P.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-controller,calicoctlиiptables -Sвсе еще присутствуют
  2. Kubectl deleteкоманды вэта очередьу меня тоже не работает, после выполнения этих двух команд все ещеcalicoctlиiptables -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 iptables при проверке с помощьюiptables -S

Примечание:Запускайте этот скрипт только после удаления K3S.

Удаление calicoctl:

Просто запустите sudo rm $(which calicoctl)команду, она найдет и удалит файл calicoctl.

решение2

Здесь вы найдете специальный скриптчто удалит всю политику calico. Все, что вам нужно, должно быть в сценарии.

Редактировать: полное руководство вы можете найтиздесь

Связанный контент