ユーザー VM にアクセスする

このページでは、VPN トンネル接続を使用してホストからユーザー VM にアクセスする方法について説明します。

GDC 組織への VPN トンネル接続があるリモート ネットワーク内のホストは、ユーザー VM を含むプロジェクトへの上り(内向き)トラフィックと下り(外向き)トラフィックが許可されている場合、組織ユーザー VM のプライマリ インターフェースにアクセスできます。

始める前に

VPN トンネルの上り(内向き)トラフィックと下り(外向き)トラフィックを構成するには、次のものが必要です。

  • 既存の VPN トンネル。詳細については、VPN トンネルを作成するをご覧ください。
  • VM を含むプロジェクトへの下り(外向き)トラフィックと上り(内向き)トラフィックを有効にしている。詳細については、上り(内向き)トラフィックと下り(外向き)トラフィックを制御するをご覧ください。
  • 必要な Identity and Access のロール:

    • VPN 管理者: すべての VPN 関連リソースに対する読み取り権限と書き込み権限があります。IAM 組織管理者に、VPN 管理者(vpn-admin)ロールを付与するよう依頼します。
    • VPN 閲覧者: すべての VPN 関連リソースに対する読み取り権限があります。IAM 組織管理者に、VPN 閲覧者(vpn-viewer)ロールを付与するよう依頼します。
    • プロジェクト VirtualMachine 管理者: プロジェクトの名前空間内の VM を管理します。IAM 組織管理者に、プロジェクト VirtualMachine 管理者(project-vm-admin)ロールを付与するよう依頼します。
    • 詳細については、ロールの定義をご覧ください。

ユーザー VM にアクセスする

ユーザー VM のプライマリ インターフェースにアクセスする手順は次のとおりです。

  1. 組織管理クラスタでそれぞれの VirtualMachine オブジェクトを表示して、ユーザー VM のインターフェースを取得します。

    kubectl --kubeconfig MANAGEMENT_API_SERVER get -n PROJECT_NAME gvm VM_NAME -ojson | jq '.status.network.interfaces'
    

    次のように置き換えます。

    • MANAGEMENT_API_SERVER: ゾーン API サーバーの kubeconfig パス。ターゲット ゾーンの API サーバー用の kubeconfig ファイルをまだ生成していない場合は、ログインで詳細を確認してください。
    • VM_NAME: VirtualMachine オブジェクトの名前。

    出力は、次の例のようになります。

      [
        {
          "ipAddresses": [
            "172.16.19.189"
          ],
          "macAddress": "8a:fc:81:0b:41:dc",
          "name": "net1"
        }
      ]
      ```
    
  2. GDC 組織への VPN トンネル接続があるリモート ネットワーク内のホストは、プライマリ net1 インターフェースを介してユーザー VM にアクセスできます。

    /home/ubuntu# ssh -i ~/vm-access user@172.16.19.189
    

    VM の鍵の取得など、SSH アクセスの詳細については、VM に接続するをご覧ください。