Services

Deployment、StatefulSet 和 Daemonset 会管理 Pod 配置,而 Service 使用选择器将流量引导到 Pod。

每个工作负载(至少配置一个端口)都会创建一个补充的服务发现条目。此服务发现条目使用以下命名约定为工作负载的 pod 启用 DNS 解析: <workload>.<namespace>.svc.cluster.local

你可以创建其它 service,这样,指定的命名空间就可以使用一个或多个外部 IP 地址、外部主机名、另一个 DNS 记录的别名、其他工作负载或与你创建的选择器匹配的一组 pod 来进行解析。

  1. 在左上角,单击 ☰ > 集群管理

  2. 转到要添加 service 的集群,然后单击 Explore

  3. 点击服务发现  服务

  4. 单击创建

  5. 选择要创建的 service 类型。

  6. 从下拉列表中选择一个的命名空间

  7. 输入 service 的名称。此名称会用于 DNS 解析。

  8. 完成表单的其余部分。如需帮助,请参阅 service 的上游 Kubernetes 文档

  9. 单击创建

结果:创建了一个新 service。

  • 你可以从项目的服务发现选项卡查看记录。

  • 访问你创建的新记录的新 DNS 名称 (<recordname>.<namespace>.svc.cluster.local) 时,它会解析所选的命名空间。