デフォルトでは、Terway ネットワークプラグインはノード上のすべての Elastic Network Interface (ENI) を管理します。一部の ENI を独立して管理する必要がある場合は、タグフィルターを設定して競合を防ぐことができます。このフィルターにより、Terway は指定されたタグに一致する ENI のみを管理するようになります。
前提条件
Terway ネットワークプラグインを使用する Container Service for Kubernetes (ACK) マネージドクラスターが作成されていること。詳細については、「ACK マネージドクラスターの作成」をご参照ください。
ENI に必要なタグが設定されていることを確認してください。設定されていない場合、それらは Terway の管理対象となりません。
これはリスクの高い操作です。手順を完全に理解し、すべてのステップを確認するまで続行しないでください。
制限事項
Terway のバージョンは 1.5.5 以降である必要があります。コンポーネントの更新方法については、「コンポーネントの管理」をご参照ください。
この機能は ECS ノードでのみサポートされ、Lingjun ノードではサポートされていません。
操作手順
Terway 設定ファイルを編集します。
kubectl edit cm -n kube-system eni-configeni_conf設定では、以下の内容を追加します。"eni_tag_filter": { "creator": "terway" }"eni_tag_filter"パラメーターはタグフィルターを指定します。 この例では、フィルター{ "creator": "terway" }は、Terway にこの特定のタグを持つネットワークインターフェイスのみを管理するように指示します。例:
eni_conf: | { "eni_tag_filter": { "creator": "terway" }, "ip_stack": "ipv4", "vswitch_selection_policy": "ordered" }重要対象の ENI に想定されるタグが設定されていることを確認してください。設定されていない場合、Terway の管理対象から除外されます。
ENI タグの変更方法については、「タグを使用した ENI の管理」をご参照ください。
Terway が ENI を作成する際のタグ設定方法については、「Terway パラメーターのカスタマイズ」をご参照ください。
設定を適用するには、Terway を再起動します。
kubectl delete pod -nkube-system -l app=terway-eniip想定される出力:
pod "terway-eniip-XXX" deleted設定が適用されたことを確認します。
terway-eniip Pod のステータスを確認します。
kubectl get pods -n kube-system -l app=terway-eniip想定される出力:
NAME READY STATUS RESTARTS AGE terway-eniip-XXX 2/2 Running 0 19hTerway 設定情報を表示します。
kubectl logs -nkube-system terway-eniip-XXX # または kubectl logs -nkube-system terway-eniip-XXX -c terway-init出力に次の内容が含まれている場合、設定は正常に適用されています。
# ENITagFilter specifies the network interface tag filter. creator:terway matches only network interfaces created by Terway. ENITagFilter:map[creator:terway]
設定を適用するには、新しいノードを追加するか、既存のノードを再追加します。