Tengo una configuración K3s con calico pods [ calico-node-
& calico-kube-controllers-
] ejecutándose. Al desinstalar K3, los pods de calico se eliminan, pero veo que calicoctl
los iptables -S
comandos aún se ejecutan y muestran datos.
Quiero eliminar calico (incluidocalicoctlyiptablescreado por calico) completamente. ¿Qué comandos me ayudarán a hacerlo?
Comando de desinstalación de K3s: /usr/local/bin/k3s-uninstall.sh
elimina todos los pods de k3s, incluido calico, pero calicoctl
aún iptables -S
funciona.
PD:Ya probé algunas cosas.
- El comando
kubectl delete -f https://raw.githubusercontent.com/aws/amazon-vpc-cni-k8s/release-1.5/config/v1.5/calico.yaml
elimina elcalico-node-
pero.calico-kube-controller
,calicoctl
yiptables -S
todavía están presentes Kubectl delete
comandos enesta preguntaTampoco me funciona, después de ejecutar estos dos comandos todavíacalicoctl
yiptables -S
están presentes
Respuesta1
Eliminando calico-Iptables:
Usarpolítica-calicoy agregue las siguientes líneas al final del script:
echo "Flush remaining calico iptables"
iptables-save | grep -i cali | iptables -F
echo "Delete remaining calico iptables"
iptables-save | grep -i cali | iptables -X
Esto eliminará todos los iptables de calico cuando consulte coniptables -S
Nota:Ejecute este script solo después de desinstalar K3S.
Eliminando calicoctl:
Simplemente ejecute sudo rm $(which calicoctl)
el comando, encontrará y eliminará calicoctl.
Respuesta2
Aquí encontrará un guión dedicado.eso eliminará toda la política de calicó. Todo lo que necesitas debe estar en el guión.
Editar: guía completa que puedes encontraraquí