1.3.7.3. SSH 経由での仮想マシンインスタンスへのアクセス
SSH を使用して仮想マシンにアクセスできますが、まずポート 22 を仮想マシンで公開する必要があります。
virtctl expose
コマンドは、仮想マシンインスタンスのポートをノードポートに転送し、有効にされたアクセスのサービスを作成します。以下の例では、fedora-vm-ssh サービスを作成します。 このサービスは、<fedora-vm>
仮想マシンのポート 22 をノード上のポートに転送します。
前提条件
- アクセスする仮想マシンインスタンスが実行中であること。
手順
以下のコマンドを実行して、fedora-vm-ssh サービスを作成します。
$ virtctl expose vm <fedora-vm> --port=20022 --target-port=22 --name=fedora-vm-ssh --type=NodePort
サービスをチェックし、サービスが取得したポートを見つけます。
$ 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
ノードの
ipAddress
および手順 2 で見つけたポートを使用して、SSH 経由で仮想マシンインスタンスにログインします。$ ssh username@<node IP> -p 32551