このページでは、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)ロールを付与するよう依頼します。 - 詳細については、ロールの定義をご覧ください。
- VPN 管理者: すべての VPN 関連リソースに対する読み取り権限と書き込み権限があります。IAM 組織管理者に、VPN 管理者(
ユーザー VM にアクセスする
ユーザー VM のプライマリ インターフェースにアクセスする手順は次のとおりです。
組織管理クラスタでそれぞれの
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" } ] ```GDC 組織への VPN トンネル接続があるリモート ネットワーク内のホストは、プライマリ
net1インターフェースを介してユーザー VM にアクセスできます。/home/ubuntu# ssh -i ~/vm-access user@172.16.19.189VM の鍵の取得など、SSH アクセスの詳細については、VM に接続するをご覧ください。