У меня есть настройка 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.:Я уже попробовал несколько вещей -
- Команда
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
присутствуют
решение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. Все, что вам нужно, должно быть в сценарии.
Редактировать: полное руководство вы можете найтиздесь