5.2. 在服务网络上公开复杂服务
这部分论述了如何在更复杂的用例中为服务网络启用服务。
流程
在其中一个站点中创建部署、一些 pod 或服务,例如,为 教程 创建后端服务:
kubectl create deployment hello-world-backend --image quay.io/skupper/hello-world-backend
$ kubectl create deployment hello-world-backend --image quay.io/skupper/hello-world-backendCopy to Clipboard Copied! Toggle word wrap Toggle overflow 此步骤不是特定于应用程序的连接,此过程与集群的标准进程没有改变。
创建可以在服务网络中进行通信的服务:
skupper service create <name> <port>
$ skupper service create <name> <port>Copy to Clipboard Copied! Toggle word wrap Toggle overflow 其中
-
<name> 是您要创建的服务的名称 -
<port> 是服务使用的端口
对于第 1 步部署示例,您可以使用以下命令创建服务:
skupper service create hello-world-backend 8080
$ skupper service create hello-world-backend 8080Copy to Clipboard Copied! Toggle word wrap Toggle overflow -
将服务绑定到集群服务:
skupper service bind <service-name> <target-type> <target-name>
$ skupper service bind <service-name> <target-type> <target-name>Copy to Clipboard Copied! Toggle word wrap Toggle overflow 其中
-
<service-name> 是服务网络上的服务的名称 -
<target-type> 是您要公开的对象、部署、stateset、pod或服务。 -
<target-name> 是集群服务的名称 -
--protocol <protocol> 允许您指定要使用的协议、tcp、http或http2
对于第 1 步部署示例,您可以使用以下命令绑定该服务:
skupper service bind hello-world-backend deployment hello-world-backend
$ skupper service bind hello-world-backend deployment hello-world-backendCopy to Clipboard Copied! Toggle word wrap Toggle overflow -