第 19 章 使用 YAML 在应用程序网络上公开服务
通过连接站点创建应用程序网络后,您可以使用连接器从一个站点公开服务,并使用监听程序消耗其他站点上的这些服务。路由键 是一个字符串,与一个或多个连接器匹配。例如,如果您使用路由密钥 后端
创建连接器,您需要使用路由密钥 后端
创建一个监听程序,以使用该服务。
本节假设您已创建并链接至少两个站点。
19.1. 使用 YAML 创建连接器 复制链接链接已复制到粘贴板!
连接器将本地工作负载绑定到远程站点中的监听程序。监听器和连接器使用路由密钥匹配。
有关连接器的更多信息,请参阅 连接器概念
流程
创建要在网络中公开的工作负载,例如:
kubectl create deployment backend --image quay.io/skupper/hello-world-backend --replicas 3
kubectl create deployment backend --image quay.io/skupper/hello-world-backend --replicas 3
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 创建连接器资源 YAML 文件:
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 这会在
east
站点中创建连接器,并在端口 8080 上公开后端
部署。您可以使用匹配的路由密钥后端
来处理此服务,在不同的站点上创建监听程序。创建连接器资源:
kubectl apply -f <filename>
kubectl apply -f <filename>
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 其中
<filename>
是保存在本地文件系统中的 YAML 文件的名称。检查连接器状态:
kubectl get connector
kubectl get connector
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 例如:
NAME STATUS ROUTING-KEY SELECTOR HOST PORT HAS MATCHING LISTENER MESSAGE backend Pending backend app=backend 8080 false No matching listeners
NAME STATUS ROUTING-KEY SELECTOR HOST PORT HAS MATCHING LISTENER MESSAGE backend Pending backend app=backend 8080 false No matching listeners
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 默认情况下,routing key 名称被设置为连接器的名称。如果要使用自定义路由密钥,请将
-routing-key
设置为您的自定义名称。
使用 YAML 创建连接器时需要考虑许多选项,请参阅 CLI 参考,包括 常用的选项。