K3s セットアップで calico pods [ calico-node-
& calico-kube-controllers-
] を実行しています。K3s をアンインストールすると、calico pods は削除されますが、calicoctl
コマンドiptables -S
はまだ実行されており、データが表示されます。
calico(含む)を削除したいカリコクトルそしてiptables のcalico によって作成された) を完全に実行します。どのコマンドが役立ちますか?
K3s アンインストール コマンド: /usr/local/bin/k3s-uninstall.sh
calico を含むすべての k3s ポッドを削除しますが、calicoctl
引き続きiptables -S
機能します。
追伸:私はすでにいくつかのことを試しました -
- コマンドはbutを
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
コマンドこの質問私もこの2つのコマンドを実行した後も機能しませんcalicoctl
そしてiptables -S
存在しています
答え1
calico-Iptables を削除しています:
使用カリコポリシースクリプトの最後に以下の行を追加します。
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 ポリシー全体が削除されます。必要なものはすべてスクリプトに含まれている必要があります。
編集:あなたが見つけることができる完全なガイドここ