組織のネットワーク ポリシーを作成する

組織ネットワーク ポリシーは、Google Distributed Cloud(GDC)エアギャップを介して公開される組織レベルのマネージド サービスのネットワーク アクセス制御を定義します。これらのアクセス制御は、Networking APIOrganizationNetworkPolicy リソースを使用して定義できます。

組織のネットワーク ポリシーを構成するために必要な権限を取得するには、組織の Identity and Access Management(IAM)管理者に Org ネットワーク ポリシー管理者(org-network-policy-admin)ロールの付与を依頼します。

次の GDC マネージド サービスのアクセス制御に、組織のネットワーク ポリシーを定義できます。

デフォルト ポリシー

デフォルトでは、次の GDC マネージド サービスには次の原則が適用されます。

GDC サービス 原則
すべてのサービス allow-all
GDC コンソール allow-all
gdcloud CLI allow-all
グローバル API サーバー deny-by-default
KMS deny-by-default
オブジェクト ストレージ deny-by-default
Vertex AI とサポートされているサービス deny-by-default

組織のネットワーク ポリシーの例

次の例は、IP アドレスからのトラフィックが GDC マネージド サービスにアクセスできるようにする OrganizationNetworkPolicy リソースの例です。

   kubectl --kubeconfig MANAGEMENT_API_SERVER apply -f - <<EOF
   apiVersion: networking.gdc.goog/v1
   kind: OrganizationNetworkPolicy
   metadata:
     name: POLICY_NAME
     namespace: platform
   spec:
     subject:
       services:
         matchTypes:
         - "SERVICE_NAME"
     ingress:
       - from:
         - ipBlock:
             cidr: IP_ADDRESS
         - ipBlock:
             cidr: IP_ADDRESS
   EOF

次の変数を置き換えます。

変数 説明
MANAGEMENT_API_SERVER ゾーン API サーバーの kubeconfig パス。ターゲット ゾーンの API サーバーの kubeconfig ファイルをまだ生成していない場合は、ログインをご覧ください。
POLICY_NAME ポリシーに付ける名前。

例: allow-ui-access
SERVICE_NAME ポリシーを適用するサービスの名前。各サービスに次の値を使用します。
  • すべてのサービス: all
  • GDC コンソール: ui-console
  • gdcloud CLI: api-server
  • グローバル API サーバー: global-api-server
  • KMS: kms
  • オブジェクト ストレージ: object-storage
  • Vertex AI: ai
IP_ADDRESS アクセスを許可する IP アドレス。たとえば、「10.251.0.0/24」のようになります。各 IP アドレスに複数の ipBlock フィールドを定義することで、複数の IP アドレスを追加することもできます。