У меня есть установка K3s с запущенными calico pods [ calico-node-
& calico-kube-controllers-
]. При удалении K3s модули calico удаляются, но я вижу, что команды calicoctl
и iptables -S
все еще работают и показывают данные.
Я хочу полностью удалить calico (включая calicoctl и Iptables , созданные calico). Какие команды помогут мне в этом?
Команда удаления K3s: /usr/local/bin/k3s-uninstall.sh
удаляет все модули k3s, включая calico, но calicoctl
и iptables -S
по-прежнему работает.
PS: Я уже кое-что пробовал -
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
все еще присутствуют Команды Kubectl delete
в этой очереди также не работают у меня, после выполнения этих двух команд все еще присутствуют calicoctl
и iptables -S
Удаление 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
Это удалит все calico iptables при проверке with iptables -S
Примечание: Запускайте этот скрипт только после удаления K3S.
Удаление calicoctl:
Просто запустите команду sudo rm $(what calicoctl)
, она найдет и удалит файл calicoctl.
Здесь вы найдете специальный скрипт, который удалит всю политику calico. Все, что вам нужно, должно быть в сценарии.
Редактировать: полное руководство вы можете найти здесь