6.7.3. CLI コマンドの使用による仮想マシンコンソールへのアクセス
6.7.3.1. SSH 経由での仮想マシンインスタンスへのアクセス
仮想マシンにポート 22 を公開した後に、SSH を使用して仮想マシンにアクセスできます。
virtctl expose
コマンドは、仮想マシンインスタンスのポートをノードポートに転送し、有効にされたアクセスのサービスを作成します。以下の例では、fedora-vm-ssh
サービスを作成します。 このサービスは、<fedora-vm>
仮想マシンのポート 22 をノード上のポートに転送します。
前提条件
- 仮想マシンインスタンスと同じプロジェクトにいる必要があります。
-
アクセスする仮想マシンインスタンスは、
masquerade
バインディングメソッド方法を使用してデフォルトの Pod ネットワークに接続されている。 - アクセスする仮想マシンインスタンスが実行中であること。
-
OpenShift CLI (
oc
) をインストールします。
手順
以下のコマンドを実行して
fedora-vm-ssh
サービスを作成します。$ virtctl expose vm <fedora-vm> --port=20022 --target-port=22 --name=fedora-vm-ssh --type=NodePort 1
- 1
<fedora-vm>
は、fedora-vm-ssh
サービスを実行する仮想マシンの名前です。
サービスをチェックし、サービスが取得したポートを見つけます。
$ oc get svc NAME TYPE CLUSTER-IP EXTERNAL-IP PORT(S) AGE fedora-vm-ssh NodePort 127.0.0.1 <none> 20022:32551/TCP 6s
この例では、サービスは
32551
ポートを取得しています。SSH 経由で仮想マシンインスタンスにログインします。ノードの
ipAddress
および直前の手順で確認したポートを使用します。$ ssh username@<node_IP_address> -p 32551