Service 通过标签选择一组 Pod,并为这些 Pod 提供稳定的访问地址。工作负载扩缩容或 Pod 发生变化时,访问方仍可通过 Service 访问符合选择条件的 Pod。需要使用 Ingress 配置 HTTP 或 HTTPS 路由时,也应先创建作为后端的 Service。
创建 Service
-
登录 GPU 云服务控制台,进入 集群 页面。
-
单击目标集群名称,进入集群工作台。
-
在左侧导航中进入 网络 页面,并切换到 服务 页签。
-
单击 创建。
-
配置 Service。
以下示例创建一个
ClusterIP 类型的 Service,将 Service 的 80 端口转发到带有 app: example-app 标签的 Pod 的 8080 端口。ClusterIP 适合在集群内部访问工作负载,也可以作为 Ingress 的后端 Service。
请根据工作负载的实际标签和监听端口修改示例:
-
单击 Create,然后确认 Service 已创建。
查看 Service
-
在 服务 页签中,按命名空间筛选或使用搜索框定位目标 Service。
-
在目标 Service 的 操作 列中单击 查看。
-
检查 Service 类型、标签选择器和端口映射,确认其指向预期的 Pod 和应用端口。
如果 Service 已创建但无法访问工作负载,请优先检查 selector 是否与 Pod 标签一致,以及 targetPort 是否为应用实际监听的端口。
删除 Service
删除 Service 会移除该 Service 提供的访问入口,并中断依赖它的集群内访问或 Ingress 路由。删除 Service 不会删除其后端 Pod。
-
在 服务 页签中找到目标 Service。
-
在目标 Service 的 操作 列中单击 删除。
-
确认删除。
需要通过域名或路径提供 HTTP 或 HTTPS 访问时,请参见 使用 Ingress 暴露集群服务。