1. 背景

目前 Cube 的 Pod 和 Deployment 的创建,都是默认的 DNS 地址(UCloud 内网 DNS 地址),部分客户有自建 DNS,服务间的通信都依赖于该 DNS

2. 方案概述

  1. 在 Pod 和 Deployment 的创建页面,可选是否需要配置自定义 DNS 参数
  2. 如选择自定义 DNS 参数,用户可填写 1 - 2 个自定义 DNS 服务地址
  3. 在 Cube 的详情页,展示 DNS 地址
  4. 在 Pod 和 Deployment 的修改页面,提供对应的 DNS 参数配置字段

    3. 功能概览

    | 功能点 | 功能说明 | 优先级 | 备注 | | —- | —- | —- | —- | | Cube 创建 | 在 Cube 创建页面,新增「自定义 DNS」字段(hostAliases 字段前) | P0 | 勾选框,默认不选中(即不需要自定义 DNS)
    选中后展示 IP 地址填写框,最多支持两个 IP 地址 | | Deployment 创建 | 在 Cube 创建页面,新增「自定义 DNS 服务」字段(hostAliases 字段前) | P0 | 勾选框,默认不选中(即不需要自定义 DNS)
    选中后展示 IP 地址填写框,最多支持两个 IP 地址 | | 实例概览 | 在实例概览页面,基本信息处增加返回的 DNS 服务信息 | P0 | | | Cube 实例更改配置 | 在 Cube 实例更改配置页面,新增对应的「自定义 DNS」字段 | P1 | 主要应对用户自行更改 DNS,及为原有 Cube 实例配置自定义 DNS 服务场景 | | Deployment 更改配置 | 在 Deployment 实例更改配置页面,新增对应的「自定义 DNS」字段 | P1 | 主要应对用户自行更改 DNS,及为原有 Deployment 配置自定义 DNS 服务场景 |

4. 功能详述

4.1 Cube 创建

image.png

  • 提供勾选框,勾选框后有「?」按钮,鼠标悬浮时提示默认使用 UCloud DNS 地址
  • 勾选框选中后,展示 IP 地址输入框,输入框后有「+」按钮,点击则新增一行,供输入第二个 DNS 地址
  • 最多支持输入 2 个自定义 DNS 地址,并在第二行后展示删除按钮
  • 如已有两行后再点击「+」按钮,则在加好右侧提示「最多支持添加 2 个自定义 DNS 地址」

    4.2 Deployment 创建

    同上

    4.3 实例概览

    4.4 Cube 实例更改

  • 如 Cube 实例无自定义 DNS,则同 4.1

  • 如 Cube 实例已有自定义 DNS,则在 4.1 基础上,勾选框选中,下方展示已定义 DNS 地址

    4.5 Deployment 更改

    同 4.4