9.6.4.2.3. virtctl を使用したサービスの作成
virtctl コマンドラインツールを使用して、仮想マシン (VM) のサービスを作成できます。
前提条件
-
virtctlコマンドラインツールがインストールされている。 - サービスをサポートするようにクラスターネットワークを設定しました。
-
virtctlをインストールした環境には、仮想マシンにアクセスするために必要なクラスター権限があります。たとえば、oc loginを実行するか、KUBECONFIG環境変数を設定します。
手順
次のコマンドを実行してサービスを作成します。
$ virtctl expose vm <vm_name> --name <service_name> --type <service_type> --port <port>ここでは、以下のようになります。
<vm_name>- 公開する仮想マシンの名前を指定します。
< サービス名 >- 作成するサービスに、ユーザー定義の名前を指定します。
< サービスタイプ >-
ClusterIP、NodePort、またはLoadBalancerのいずれかを指定します。 <port>サービスが公開する仮想マシン上のネットワークポートを指定します。
以下に例を示します。
$ virtctl expose vm example-vm --name example-service --type NodePort --port 22
検証
以下のコマンドを実行してサービスを確認します。
$ oc get service
次のステップ
virtctl を使用してサービスを作成した後、VirtualMachine マニフェストの spec.template.metadata.labels スタンザに special: key を追加する必要があります。コマンドラインを使用したサービスの作成 を参照してください。