华为 DCS 的基础设施资源
目录
概述云凭证使用 Web UI前提条件创建云凭证管理云凭证使用 YAMLIP 池使用 Web UI前提条件创建 IP 池管理 IP 池使用 YAML机器模板使用 Web UI前提条件创建机器模板管理机器模板使用 YAML资源关系下一步概述
在 Huawei DCS 上创建集群之前,您需要配置基础设施资源,包括云凭证、IP 池和机器模板。
您可以使用 Web UI 或 YAML 清单来管理基础设施资源。Web UI 提供带验证的引导式界面,而 YAML 则提供自动化能力。
命名空间要求
所有基础设施资源都必须部署在 cpaas-system 命名空间中,以确保它们能够作为业务集群与平台正确集成。
云凭证
云凭证用于存储集群操作所需的 DCS 平台访问信息。
使用 Web UI
前提条件
在创建云凭证之前,请确认以下 DCS 平台要求:
用户配置:
- 用户类型:必须为
Interface interconnection user - 角色:必须为
administrator
密码策略: 导航到 System Management → Rights Management → Rights Management Policy,并确认:
- 策略:
Whether to modify the password of an interface interconnection user upon password resetting and first login - 值:必须设置为 No
如果设置为 Yes,用户在首次登录时将被强制修改密码,从而导致认证失败并引发集群创建失败。
创建云凭证
导航:集群 → 云凭证 → 创建云凭证 → 选择 Huawei DCS
表单字段:
校验规则:
- Name 必须为 1-63 个字符,仅包含小写字母、数字和连字符,且必须以字母或数字开头和结尾
- DCS Endpoint 必须是以
http://或https://开头的有效 URL 格式
管理云凭证
查看凭证:导航到 集群 → 云凭证,查看所有已配置的凭证及其类型、创建时间和创建者。
更新凭证:单击凭证上的 Update 可修改 Display Name。当前版本不支持更新密码(计划在后续版本中支持)。
删除凭证:单击 Delete 可删除凭证。在对话框中确认删除。
使用 YAML
创建一个 Secret 资源来存储 DCS 认证信息:
参数说明:
示例:
IP 池
IP 池定义集群节点的网络配置(IP 地址、子网掩码、网关、DNS)。每个池可以包含多个节点条目,并且每个节点可以有多个网络接口配置。
使用 Web UI
前提条件
- 已创建云凭证
创建 IP 池
导航:集群 → Virtual Machine → IP 池 → 创建 IP 池 → 选择凭证
表单结构:
IP 池表单由一个 Pools 列表组成。每个 Pool 代表一个节点,并包含:
- Node IP(必填,每个 Pool 恰好一个)
- Additional NIC IPs(可选,每个 Pool 可多个)
Node IP 字段:
Additional NIC IPs 字段:
校验规则:
- 同一 IP 池内的 IP 地址必须唯一
- IP 地址必须是有效的 IPv4 格式
- 子网掩码必须是有效格式
- IP 地址必须位于已配置的子网范围内
- 网关必须是子网范围内有效的 IPv4 地址
提示:
- 至少需要一个节点条目
- 每个节点必须且只能配置一个 Node IP
- Additional NIC IPs 为多网卡场景可选,例如存储网络隔离
管理 IP 池
查看池:导航到 集群 → Virtual Machine → IP 池,查看所有已配置的池及其节点 IP 和创建时间。
更新池:单击 Update 可添加或删除节点条目并修改网络配置。
删除池:单击 Delete 可删除池。在对话框中确认删除。
使用 YAML
创建一个 DCSIpHostnamePool 资源:
参数说明:
您必须配置不少于计划部署节点数量的机器信息。条目不足将导致节点无法部署。
机器模板
机器模板定义集群节点的虚拟机规格(VM 模板、CPU、内存、磁盘、网络)。每个机器模板都有一个 Type,用于确定其用途:
- Control Plane:用于控制平面节点
- Worker Node:用于工作节点
使用 Web UI
前提条件
- 已创建 IP 池
- 已在 DCS 平台中使用 MicroOS 镜像创建了 VM Template
- 已将 ConfigMap YAML 应用到 global 集群
VM Template 和 ConfigMap:
每个 MicroOS 版本都包含一个 ConfigMap YAML,用于将 VM 模板映射到 Kubernetes 版本。在创建机器模板之前,请先应用此 YAML:
重要:cpaas.io/dcs-vm-template 标签值必须与 DCS 平台中的 VM 模板名称一致。
创建机器模板
导航:集群 → Virtual Machine → 机器模板 → 创建机器模板 → 选择凭证
表单字段:
磁盘配置:
磁盘配置因模板类型而异。
Control Plane 所需磁盘:
Worker Node 所需磁盘:
您可以添加额外磁盘,但必须保留上述所有必需磁盘。
磁盘字段说明:
VM Template 选择提示:
如果多个 VM 模板具有相同的 Kubernetes 版本,请选择 OS 版本更新的模板,以便获得最新的安全更新和系统改进。
管理机器模板
查看模板:导航到 集群 → Virtual Machine → 机器模板,查看所有模板及其 VM Template Name、Resource、Location、Specs 和 IP Pool。
更新模板:单击 Update 可修改规格。请注意,创建后无法更改 Name 字段。
删除模板:单击 Delete 可删除模板。在对话框中确认删除。
使用 YAML
创建一个 DCSMachineTemplate 资源:
参数说明:
*当父对象被指定时必填
存储要求
数据存储跨主机访问
数据存储集群(datastoreClusterName)必须支持 DCS 平台中所有物理机器之间的跨主机访问。如果某个数据存储仅在特定主机上可用,那么当 DCS 平台尝试将 VM 调度到其他主机时,VM 创建将失败。
Ignition 的共享存储 如果您的数据存储不支持直接文件上传(Ignition 配置所需),您必须提供支持多主机挂载的共享存储解决方案,例如 NFS。
磁盘配置规则
您可以添加自定义磁盘,但必须保留示例中显示的必需系统盘和数据盘(systemVolume、/var/lib/kubelet、/var/lib/containerd、/var/cpaas)。
资源关系
基础设施资源具有以下依赖关系:
资源可复用性:
- 一个 Cloud Credential 可以用于多个集群
- 可以为不同网络段创建多个 IP 池
- 可以为不同节点类型和规格创建多个机器模板
下一步
配置完基础设施资源后: