1. 背景
目前 Cube 的 Pod 和 Deployment 的创建,都是默认的 DNS 地址(UCloud 内网 DNS 地址),部分客户有自建 DNS,服务间的通信都依赖于该 DNS
2. 方案概述
- 在 Pod 和 Deployment 的创建页面,可选是否需要配置自定义 DNS 参数
- 如选择自定义 DNS 参数,用户可填写 1 - 2 个自定义 DNS 服务地址
- 在 Cube 的详情页,展示 DNS 地址
- 在 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 创建
- 提供勾选框,勾选框后有「?」按钮,鼠标悬浮时提示默认使用 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