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>- 指定您要公开的虚拟机的名称。
<service_name>- 为您要创建的服务指定用户定义的名称。
<service_type>-
指定
ClusterIP、NodePort或LoadBalancer之一。 <port>指定服务将公开的虚拟机上的网络端口。
示例:
$ virtctl expose vm example-vm --name example-service --type NodePort --port 22
验证
运行以下命令验证服务:
$ oc get service
后续步骤
使用 virtctl 创建服务后,您必须将 special: key 添加到 VirtualMachine 清单的 spec.template.metadata.labels 小节中。请参阅"使用命令行创建服务"。