8.7.4.4. virtctl を使用してサービスを作成します。
virtctl コマンドを 1 つ実行するだけで、仮想マシン (VM) 用のサービスを作成できます。サービスの種類と公開するポートを選択してください。たとえば、SSH アクセスにはポート 22 を選択します。
前提条件
-
virtctlコマンドラインツールがインストールされている。 - サービスをサポートするようにクラスターネットワークを設定しました。
-
virtctlをインストールした環境には、仮想マシンにアクセスするために必要なクラスター権限があります。たとえば、oc loginを実行するか、KUBECONFIG環境変数を設定します。
手順
次のコマンドを実行してサービスを作成します。
$ virtctl expose vm <vm_name> --name <service_name> --type <service_type> --port <port>各項目の説明:
<vm_name>- 公開する仮想マシンの名前を指定します。
<service_name>- 作成するサービスに、ユーザー定義の名前を指定します。
<service_type>-
ClusterIP、NodePort、またはLoadBalancerのいずれかを指定します。 <port>サービスが公開する仮想マシン上のネットワークポートを指定します。
以下に例を示します。
$ virtctl expose vm example-vm --name example-service --type NodePort --port 22
検証
以下のコマンドを実行してサービスを確認します。
$ oc get service