ネットワーク リソースを設定する際は、特定の制限があることに注意してください。

タグとラベルの制限

タグには次の制限があります。

  • タグ スコープには、128 文字の制限があります。
  • タグ値には、256 文字の制限があります。
  • 各オブジェクトに最大で 30 個のタグを指定できます。

Kubernetes または OpenShift のアノテーションが NSX-T Data Center のスコープやタグにコピーされる際に字数の制限を超えると、問題が生じる場合があります。たとえば、スイッチ ポート用のタグがあり、これがファイアウォール ルールで使用されている場合、アノテーションのキーや値が字数制限を超えると、スコープまたはタグにすべてコピーされないため、ルールが想定したように適用されないことがあります。

ラベルには次の制限があります。

  • 1 つのポッドには、25 個までラベルを付けることができます。
  • 1 つのネームスペースには、27 個までラベルを付けることができます。
  • 1 つの Ingress Controller ポッドには、24 個までラベルを付けることができます。

ネットワーク ポリシーの設定

ネットワーク ポリシーは、ラベル セレクタを使用してポッドまたはネームスペースを選択します。

NCP がサポートする ネットワーク ポリシーは Kubernetes と同じであり、Kubernetes のバージョンによって異なります。

  • Kubernetes 1.11 - 以下のルール セレクタを指定することができます。
    • podSelector:ネットワーク ポリシーが作成されたネームスペース内にあるすべてのポッドを選択します。
    • namespaceSelector:すべてのネームスペースを選択します。
    • podSelectornamespaceSelector:この組み合わせでは、namespaceSelector で選択されたネームスペース内にあるすべてのポッドが選択されます。
    • ipBlockSelectoripBlockSelectornamespaceSelector または podSelector のいずれかと組み合わされている場合、ネットワーク ポリシーは無効になります。ipBlockSelector はポリシー仕様に単独で指定する必要があります。
  • Kubernetes 1.10:ネットワーク ポリシーのルール句に、namespaceSelectorpodSelector、および ipBlock のセレクタが最大で 1 つ含まれている場合があります。

Kubernetes API サーバは、ネットワーク ポリシー仕様の検証は実行しません。無効なネットワーク ポリシーを作成してしまう可能性もあります。NCP は、無効なネットワーク ポリシーを拒否します。ネットワーク ポリシーを更新して有効にしても、NCP はそのネットワーク ポリシーを処理しません。ネットワーク ポリシーを削除し、仕様が有効なネットワーク ポリシーを再作成する必要があります。