ソースネットワークアドレス変換 (SNAT) は、仮想プライベートクラウド (VPC) 内にパブリック IP アドレスを持たないがインターネットにアクセスしたいクラウド リソースの IP アドレスを変換できます。Alibaba Cloud Container Compute Service (ACS) クラスタの作成時に SNAT が無効になっている場合は、SNAT を手動で構成して、クラスタのインターネットアクセスを有効にすることができます。このようにして、クラスタ内のポッドはインターネットにアクセスできます。
背景情報
インターネット NAT ゲートウェイは、SNAT と DNAT 機能を提供するネットワークアドレス変換サービスです。詳細については、インターネット NAT ゲートウェイとはおよびインターネット NAT ゲートウェイの課金を参照してください。
デフォルトでは、ACS クラスタはインターネットにアクセスできません。ACS クラスタ内のポッドがインターネットにアクセスしてイメージをプルする必要がある場合は、クラスタの VPC にインターネット NAT ゲートウェイを作成し、SNAT エントリを構成できます。このようにして、クラスタ内のすべてのポッドがインターネットにアクセスできます。
1 つのポッドのみがインターネットにアクセスする必要がある場合は、エラスティック IP アドレス (EIP) をポッドに関連付けることができます。詳細については、ポッドに独立した EIP をマウントするを参照してください。
手順
次の図は、既存のクラスタのインターネットアクセスを有効にするために SNAT を構成する手順を示しています。
ACS クラスタを構成するときに、VPC セクションで VPC の SNAT を構成する を選択すると、システムはクラスタの SNAT を自動的に構成します。
NAT ゲートウェイコンソール にログオンします。
NAT ゲートウェイを作成します。
[インターネット NAT Gateway の作成] をクリックします。
表示されるページで、NAT ゲートウェイのパラメータを構成し、今すぐ購入 をクリックします。
次の表は、パラメータについて説明しています。詳細については、インターネット NAT ゲートウェイの作成と管理を参照してください。
パラメータ
説明
リージョン および VPC
リージョンと VPC は、ACS クラスタが存在するリージョンと VPC と同じである必要があります。
アクセスモード
ネットワーク状況やセキュリティ要件などの要因に基づいてアクセスモードを選択します。この例では、後で構成する が選択されています。
説明VPC 内のすべてのリソースに対してインターネットアクセスを有効にしたくない場合は、後で構成する を選択することをお勧めします。たとえば、VPC に ACS クラスタで使用されているもの以外の vSwitch が含まれている場合、このオプションを選択できます。
すべての VPC リソースの SNAT: このモードを選択した場合、EIP を NAT ゲートウェイに関連付ける必要があります。システムは VPC の SNAT エントリを自動的に作成します。
後で構成する: このモードを選択した場合、EIP を NAT ゲートウェイに手動で関連付け、VPC の SNAT エントリを作成する必要があります。
EIP を NAT ゲートウェイに関連付けます。
NAT ゲートウェイの作成時に すべての VPC リソースの SNAT を選択した場合は、この手順をスキップしてください。システムはすでに EIP を NAT ゲートウェイに関連付けています。
インターネット NAT ゲートウェイ ページで、作成した NAT ゲートウェイを見つけ、EIP 列の 今すぐ関連付ける をクリックします。
表示されるダイアログボックスで、EIP を構成し、OK をクリックします。
SNAT エントリを作成します。
NAT ゲートウェイの作成時に すべての VPC リソースの SNAT を選択した場合は、この手順をスキップしてください。システムはすでに VPC の SNAT エントリを作成しています。
インターネット NAT ゲートウェイ ページで、管理する NAT ゲートウェイの ID をクリックします。
SNAT 管理 タブで、SNAT エントリの作成 をクリックします。
パラメータを構成し、OK をクリックします。
次の表は、パラメータについて説明しています。詳細については、SNAT エントリの作成と管理を参照してください。
パラメータ
説明
SNAT エントリ
ネットワーク状況やセキュリティ要件などの要因に基づいてアクセスモードを選択します。Vswitch を指定する を選択することをお勧めします。
Vswitch を選択
Vswitch を指定する を SNAT エントリ パラメータに選択した場合は、クラスタで使用されている vSwitch を指定する必要があります。
ACS クラスタの クラスタ情報 ページで、クラスタリソース タブで vSwitch の ID を表示できます。
EIP を選択
NAT ゲートウェイに関連付けられている EIP を選択します。
NAT ゲートウェイの構成を確認します。
NAT ゲートウェイと ACS クラスタが同じ VPC に存在し、EIP が NAT ゲートウェイに関連付けられていることを確認します。

SNAT エントリがクラスタで使用されている vSwitch に関連付けられていることを確認します。

結果の確認
方法 1: インターネット経由でプルされたイメージを使用して Pod を作成します。イメージがプルでき、Pod が作成できるかを確認します。
例:

方法 2: クラスター内の Pod にログインし、
pingコマンドを実行してパブリックドメイン名にアクセスします。ドメイン名にアクセスでき、パケットが失われないことを確認します。例:
