Container Service for Kubernetes(ACK)クラスタ内のアプリケーションが、インターネット経由でイメージをプルしたり、依存関係ライブラリを更新したりするなど、インターネット経由で外部リソースにアクセスする必要がある場合は、クラスタが存在する仮想プライベートクラウド(VPC)内の NAT ゲートウェイで SNAT ルールを設定できます。
kubectl を使用してインターネット経由でクラスタに接続するなど、インターネット経由で ACK クラスタの API サーバー への外部アクセスを許可する場合は、API サーバー に Elastic IP アドレスを関連付けることができます。詳細については、「クラスタの API サーバーへのパブリックアクセスを制御する」をご参照ください。
課金に関する説明
SNAT ルールを設定すると、次のクラウドサービスが使用されます。
NAT ゲートウェイ: ネットワークアドレス変換機能を使用してインスタンスがインターネットにアクセスできるようにする、フルマネージドの NAT ゲートウェイを提供します。これにより、アドレスの露出を回避し、ネットワークセキュリティを向上させます。NAT ゲートウェイの課金ルールについては、「インターネット NAT ゲートウェイの課金」をご参照ください。
EIP: 独立したリソースとして購入および保持できるパブリック IP アドレスを提供します。EIP をクラウドリソースに関連付けると、クラウドリソースは EIP を使用してインターネットにアクセスできます。EIP の課金ルールについては、「従量課金制」をご参照ください。
手順
ACK クラスタの作成時、または ACK クラスタの作成後に、SNAT ルールを設定できます。SNAT ルールにより、クラスタはインターネットゲートウェイに関連付けられた EIP を使用してインターネットにアクセスできます。
API 操作を呼び出して、既存のクラスタに対して SNAT を有効にすることはできません。
既存のクラスタに対して SNAT を有効にする
次の図は、既存のクラスタがインターネットにアクセスできるように SNAT を有効にする手順を示しています。
NAT ゲートウェイを作成します。
NAT ゲートウェイは、クラスタと同じリージョンに作成する必要があります。
NAT ゲートウェイコンソール にログインします。
左側のナビゲーションウィンドウで、[NAT ゲートウェイ] > [インターネット NAT ゲートウェイ] を選択します。
[インターネット NAT ゲートウェイ] ページで、[インターネット NAT ゲートウェイの作成] をクリックします。パラメータを設定し、[今すぐ購入] をクリックします。NAT ゲートウェイのパラメータの詳細については、「インターネット NAT ゲートウェイを作成および管理する」をご参照ください。
重要VPC で最初のインターネット NAT ゲートウェイを作成すると、宛先 CIDR ブロックが 0.0.0.0/0 で、ネクストホップがインターネット NAT ゲートウェイであるルートが、VPC のシステムルートテーブルに自動的に追加されます。このルートは、トラフィックをインターネット NAT ゲートウェイにルーティングするために使用されます。VPC にカスタムルートテーブルがある場合、または VPC に複数のインターネット NAT ゲートウェイが存在する場合は、ビジネス要件に基づいてルートを手動で追加します。詳細については、「ルートテーブルを作成および管理する」をご参照ください。
(オプション)EIP を作成します。EIP がすでにある場合は、この手順をスキップします。
左側のナビゲーションウィンドウで、 を選択します。
[elastic IP アドレス] ページで、[EIP の作成] をクリックします。[Elastic IP] ページで、NAT ゲートウェイが存在するリージョンを選択し、その他のパラメータを設定して、[今すぐ購入] をクリックします。
EIP を NAT ゲートウェイに関連付けます。
左側のナビゲーションウィンドウで、[NAT ゲートウェイ] > [インターネット NAT ゲートウェイ] を選択します。
[インターネット NAT ゲートウェイ] ページで、作成した NAT ゲートウェイを見つけ、インターネット NAT ゲートウェイ[アクション] 列の を選択します。
[EIP の関連付け] ダイアログボックスで、[リソースグループ] ドロップダウンリストからリソースグループを選択し、[既存の EIP を選択] ドロップダウンリストから作成した EIP を選択して、[OK] をクリックします。
NAT ゲートウェイに vSwitch スコープの SNAT エントリを作成します。
[インターネット NAT ゲートウェイ] ページで、作成した NAT ゲートウェイを見つけ、[アクション] 列の [管理] をクリックします。
ゲートウェイの詳細ページで、[SNAT 管理] タブをクリックします。[SNAT 管理] タブで、[SNAT エントリの作成] をクリックします。
[SNAT エントリの作成] ページで、パラメータを設定し、[OK] をクリックします。SNAT エントリパラメータの詳細については、「SNAT エントリを作成する」をご参照ください。
パラメーター
説明
SNAT エントリ
[vswitch を指定] を選択し、クラスタで使用される 1 つまたは複数の vSwitch を選択します。
クラスタが Terway ネットワークプラグインを使用している場合は、ノード vSwitch とポッド vSwitch を選択します。
クラスタが Flannel ネットワークプラグインを使用している場合は、ノード vSwitch を選択します。
EIP の選択
インターネットアクセスを有効にするために使用する 1 つ以上の EIP を選択します。
SNAT エントリが作成され、SNAT ルールが設定されると、クラスタに対して SNAT が有効になります。NAT ゲートウェイコンソール にログインして、SNAT で使用される EIP など、NAT ゲートウェイの詳細を表示できます。次の図は、Terway ネットワークプラグインを使用する ACK クラスタ用に作成された NAT ゲートウェイを示しています。SNAT ルールは、クラスタがインターネットにアクセスできるように設定されています。

クラスタの作成中に SNAT を有効にする
ACK コンソール にログインします。 ACK クラスタを作成するときに、[ネットワーク設定] セクションで [VPC 用に SNAT を構成する] を選択します。ACK コンソールで ACK クラスタを作成する方法の詳細については、「ACK マネージドクラスターを作成する」をご参照ください。
VPC で最初のインターネット NAT ゲートウェイを作成すると、宛先 CIDR ブロックが 0.0.0.0/0 で、ネクストホップがインターネット NAT ゲートウェイであるルートが、VPC のシステムルートテーブルに自動的に追加されます。このルートは、トラフィックをインターネット NAT ゲートウェイにルーティングするために使用されます。VPC にカスタムルートテーブルがある場合、または VPC に複数のインターネット NAT ゲートウェイが存在する場合は、ビジネス要件に基づいてルートを手動で追加します。詳細については、「ルートテーブルを作成および管理する」をご参照ください。
結果
クラスタ内のノードにログイン し、インターネットにアクセスして、ノードがインターネットにアクセスできるかどうか、およびデータ転送中にパケット損失が発生するかどうかをテストします。

FAQ
ACK クラスタのパブリック IP アドレスを表示するにはどうすればよいですか?
NAT ゲートウェイコンソール にログインします。
左側のナビゲーションウィンドウで、[NAT ゲートウェイ] > [インターネット NAT ゲートウェイ] を選択します。
[インターネット NAT ゲートウェイ] ページで、作成した NAT ゲートウェイを見つけ、[アクション] 列の [管理] をクリックします。
[SNAT 管理] タブをクリックします。[SNAT エントリリスト] セクションで、クラスタで使用されている EIP を表示できます。

関連情報
ドメイン名解決、ネットワークポリシー、セキュリティグループの設定などの、ポッドが外部ネットワークにアクセスするための設定に関する使用上の注意については、「ポッドが外部ネットワークにアクセスするための設定に関する注意事項」をご参照ください。
推奨されるクラスタセキュリティグループルールの詳細については、「クラスタのセキュリティグループを構成する」をご参照ください。
ACK クラスタに対して SNAT エントリと IPv4 ゲートウェイを同時に設定しないでください。ACK クラスタ内のノードに IPv4 ゲートウェイを設定する方法の詳細については、「IPv4 ゲートウェイを使用してインターネットアクセスを一元管理する」をご参照ください。
> [EIP の関連付け]
