对于创建的每个工作负载,都会创建一个相应的服务发现。此服务发现使用以下命名约定为工作负载的容器启用 DNS 解析: <workload>.<namespace>.svc.cluster.local

您还可以创建其他服务发现。您可以使用这些 DNS 记录,让用户可以通过 DNS 解析到一个或多个外部 IP 地址,外部主机名,另一个 DNS 记录的别名,其他工作负载或一组与您创建的选择器匹配的 Pod。

  1. 全局视图中,打开要添加 DNS 记录的项目。

  2. 在主导航栏中单击资源。点击服务发现标签。(在 v2.3.0 之前的版本中,只需单击服务发现选项卡。)然后单击添加记录

  3. 输入 DNS 记录的名称。此名称用于 DNS 解析。

  4. 从下拉列表中选择一个命名空间。或者您可以通过单击添加到新命名空间来动态创建新命名空间。

  5. 选择一个解析为选项,以将请求路由到 DNS 记录。

    1. 一个或多个外部 IP 地址

      目标 IP 地址字段中输入 IP 地址。通过单击添加 目标 IP添加更多 IP 地址。

    2. 外部主机名

      输入目标主机名

    3. 另一个 DNS 记录值的别名

      单击添加目标记录,然后从下拉列表中选择另一个 DNS 记录。

    4. 一个或多个工作负载

      点击 添加目标工作负载 然后从下拉列表中选择另一个工作量.

    5. 与选择器匹配的 Pods

  1. 输入的键值对[标签选择器](https://kubernetes.io/docs/concepts/overview/working-with-objects/labels/#label-selectors)为与您的参数匹配的所有 Pod 创建记录。
  1. 点击 创建

结果: 创建了一个新的 DNS 记录。

  • 您可以通过项目的服务发现选项卡查看记录。
  • 您可以通过 <recordname>.<namespace>.svc.cluster.local 来使用新创建的 DNS 记录,它将按照您的配置进行解析。

相关链接