すべてのプロダクト
Search
ドキュメントセンター

Container Service for Kubernetes:既存の ACK クラスタがインターネットにアクセスできるようにする

最終更新日:Mar 26, 2025

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 を有効にする手順を示しています。

  1. NAT ゲートウェイを作成します。

    NAT ゲートウェイは、クラスタと同じリージョンに作成する必要があります。

    1. NAT ゲートウェイコンソール にログインします。

    2. 左側のナビゲーションウィンドウで、[NAT ゲートウェイ] > [インターネット NAT ゲートウェイ] を選択します。

    3. [インターネット NAT ゲートウェイ] ページで、[インターネット NAT ゲートウェイの作成] をクリックします。パラメータを設定し、[今すぐ購入] をクリックします。NAT ゲートウェイのパラメータの詳細については、「インターネット NAT ゲートウェイを作成および管理する」をご参照ください。

      重要

      VPC で最初のインターネット NAT ゲートウェイを作成すると、宛先 CIDR ブロックが 0.0.0.0/0 で、ネクストホップがインターネット NAT ゲートウェイであるルートが、VPC のシステムルートテーブルに自動的に追加されます。このルートは、トラフィックをインターネット NAT ゲートウェイにルーティングするために使用されます。VPC にカスタムルートテーブルがある場合、または VPC に複数のインターネット NAT ゲートウェイが存在する場合は、ビジネス要件に基づいてルートを手動で追加します。詳細については、「ルートテーブルを作成および管理する」をご参照ください。

  2. (オプション)EIP を作成します。EIP がすでにある場合は、この手順をスキップします。

    1. 左側のナビゲーションウィンドウで、[インターネットへのアクセス] > [elastic IP アドレス] を選択します。

    2. [elastic IP アドレス] ページで、[EIP の作成] をクリックします。[Elastic IP] ページで、NAT ゲートウェイが存在するリージョンを選択し、その他のパラメータを設定して、[今すぐ購入] をクリックします。

  3. EIP を NAT ゲートウェイに関連付けます。

    1. 左側のナビゲーションウィンドウで、[NAT ゲートウェイ] > [インターネット NAT ゲートウェイ] を選択します。

    2. [インターネット NAT ゲートウェイ] ページで、作成した NAT ゲートウェイを見つけ、インターネット NAT ゲートウェイ1 > [EIP の関連付け][アクション] 列の を選択します。

    3. [EIP の関連付け] ダイアログボックスで、[リソースグループ] ドロップダウンリストからリソースグループを選択し、[既存の EIP を選択] ドロップダウンリストから作成した EIP を選択して、[OK] をクリックします。

  4. NAT ゲートウェイに vSwitch スコープの SNAT エントリを作成します。

    1. [インターネット NAT ゲートウェイ] ページで、作成した NAT ゲートウェイを見つけ、[アクション] 列の [管理] をクリックします。

    2. ゲートウェイの詳細ページで、[SNAT 管理] タブをクリックします。[SNAT 管理] タブで、[SNAT エントリの作成] をクリックします。

    3. [SNAT エントリの作成] ページで、パラメータを設定し、[OK] をクリックします。SNAT エントリパラメータの詳細については、「SNAT エントリを作成する」をご参照ください。

      パラメーター

      説明

      SNAT エントリ

      [vswitch を指定] を選択し、クラスタで使用される 1 つまたは複数の vSwitch を選択します。

      • クラスタが Terway ネットワークプラグインを使用している場合は、ノード vSwitch とポッド vSwitch を選択します。

      • クラスタが Flannel ネットワークプラグインを使用している場合は、ノード vSwitch を選択します。

      vSwitch ID の取得方法を表示するには、ここをクリックします

      • ノード vSwitch ID を取得する

        1. ACK コンソール にログインします。左側のナビゲーションウィンドウで、[クラスタ] をクリックします。

        2. [クラスタ] ページで、管理するクラスタを見つけ、その名前をクリックします。左側のナビゲーションウィンドウで、[ノード] > [ノードプール] を選択します。

        3. [ノードプール] ページで、管理するノードプールの名前をクリックします。ノードプールの詳細ページで、[概要] タブをクリックします。[ノード構成] セクションで、ノード vSwitch の ID を表示できます。image

      • ポッド vSwitch ID を取得する

        1. [クラスタ] ページで、管理するクラスタを見つけ、その名前をクリックします。左側のウィンドウで、[構成] > [configmap] を選択します。

        2. [configmap] ページの上部で、[名前空間] ドロップダウンリストから [kube-system] を選択します。次に、[eni-config] ConfigMap を見つけてクリックします。

          [eni-config] ページで、vswitches フィールドにポッド vSwitch の ID が表示されます。

          Pod虚拟交换机ID

      EIP の選択

      インターネットアクセスを有効にするために使用する 1 つ以上の EIP を選択します。

    SNAT エントリが作成され、SNAT ルールが設定されると、クラスタに対して SNAT が有効になります。NAT ゲートウェイコンソール にログインして、SNAT で使用される EIP など、NAT ゲートウェイの詳細を表示できます。次の図は、Terway ネットワークプラグインを使用する ACK クラスタ用に作成された NAT ゲートウェイを示しています。SNAT ルールは、クラスタがインターネットにアクセスできるように設定されています。NAT

クラスタの作成中に SNAT を有効にする

ACK コンソール にログインします。 ACK クラスタを作成するときに、[ネットワーク設定] セクションで [VPC 用に SNAT を構成する] を選択します。ACK コンソールで ACK クラスタを作成する方法の詳細については、「ACK マネージドクラスターを作成する」をご参照ください。image

重要

VPC で最初のインターネット NAT ゲートウェイを作成すると、宛先 CIDR ブロックが 0.0.0.0/0 で、ネクストホップがインターネット NAT ゲートウェイであるルートが、VPC のシステムルートテーブルに自動的に追加されます。このルートは、トラフィックをインターネット NAT ゲートウェイにルーティングするために使用されます。VPC にカスタムルートテーブルがある場合、または VPC に複数のインターネット NAT ゲートウェイが存在する場合は、ビジネス要件に基づいてルートを手動で追加します。詳細については、「ルートテーブルを作成および管理する」をご参照ください。

結果

クラスタ内のノードにログイン し、インターネットにアクセスして、ノードがインターネットにアクセスできるかどうか、およびデータ転送中にパケット損失が発生するかどうかをテストします。

SNAT 2

FAQ

ACK クラスタのパブリック IP アドレスを表示するにはどうすればよいですか?

  1. NAT ゲートウェイコンソール にログインします。

  2. 左側のナビゲーションウィンドウで、[NAT ゲートウェイ] > [インターネット NAT ゲートウェイ] を選択します。

  3. [インターネット NAT ゲートウェイ] ページで、作成した NAT ゲートウェイを見つけ、[アクション] 列の [管理] をクリックします。

  4. [SNAT 管理] タブをクリックします。[SNAT エントリリスト] セクションで、クラスタで使用されている EIP を表示できます。snat

関連情報