calico によって作成された calicoctl と iptables を k3s セットアップから手動で削除するにはどうすればよいですか

calico によって作成された calicoctl と iptables を k3s セットアップから手動で削除するにはどうすればよいですか

K3s セットアップで calico pods [ calico-node-& calico-kube-controllers-] を実行しています。K3s をアンインストールすると、calico pods は削除されますが、calicoctlコマンドiptables -Sはまだ実行されており、データが表示されます。

calico(含む)を削除したいカリコクトルそしてiptables のcalico によって作成された) を完全に実行します。どのコマンドが役立ちますか?

K3s アンインストール コマンド: /usr/local/bin/k3s-uninstall.shcalico を含むすべての k3s ポッドを削除しますが、calicoctl引き続きiptables -S機能します。

追伸:私はすでにいくつかのことを試しました -

  1. コマンドは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-controllercalicoctlそしてiptables -Sまだ存在している
  2. 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 ポリシー全体が削除されます。必要なものはすべてスクリプトに含まれている必要があります。

編集:あなたが見つけることができる完全なガイドここ

関連情報