管理 GDC Edge 基础架构

本页介绍了如何管理 GDC 蓝图和部署,以及如何创建和删除 GDC 集群。

GDC 工作负载集群蓝图

GDC 工作负载集群蓝图包含可组合的自定义资源,用于指定部署 GDC 集群的意图。如需查看工作负载集群自定义资源定义示例,请参阅示例 WorkloadCluster CRD

以下列表定义了每个自定义资源的角色:

  • WorkloadCluster:创建基于 GDC 的本地控制平面集群,该集群包含一个节点池,并在创建的 GDC 集群与电信网络自动化编排集群的 VPC 之间建立 VPN 连接。

  • ClusterInit:初始化由电信网络自动化管理的集群生命周期。此生命周期包括在 GDC 集群上安装电信网络自动化组件,这是生命周期管理所必需的。

  • SourceRepoRepository 和 Repository:使用 Cloud Source Repository 和 Porch 以及从上一个资源安装的 ConfigSync 为创建的 GDC 集群设置 GitOps 流水线。

  • ComputeFirewall:在 Telecom Network Automation Orchestration 集群的 VPC 中创建防火墙规则,以允许来自与 GDC 集群的 Pod 地址范围相同的 IP 地址范围的端口 3000 上的 TCP 入站流量。

  • ImagePull:在 GDC 集群上设置所需的凭据,以便 kubelet 从制品注册表中拉取映像。

创建部署时,您可以使用 setters.yaml 文件中的以下参数自定义蓝图:

参数 说明
project-id 目标Google Cloud 项目的 ID,
电信网络自动化编排集群。
cluster-name 用于标识给定集群的唯一名称。此名称在所有部署中必须是唯一的。
username 目标 Google Cloud 项目中有权修改集群资源的用户账号的名称。
cluster-ipv4-cidr-blocks 在集群上运行的 Kubernetes Pod 的 IPv4 CIDR 块。
services-ipv4-cidr-blocks 在集群上运行的 Kubernetes 服务的 IPv4 CIDR 块
cluster-location 您要创建集群的 Google Cloud 地区。
nodepool-name 用于标识节点池的唯一名称。此名称在所有部署中必须是唯一的。
node-count 您希望节点池容纳的节点数。
scale-down-grace-period-seconds 指定在缩减期间等待 NF 工作负载从正在移除的节点迁移的时间段(以秒为单位)。 例如,在更新期间,node-count 会减少。此过程旨在确保集群在缩减规模时不会中断。注意:只有在 NF 工作负载使用必需的 pod 标签 infra.tna.cloud.google.com/nf-workload 时,此流程才适用,以便电信网络自动化功能识别关键 NF 工作负载。
edge-zone-name 目标 GDC 区域的名称。此可用区必须位于 cluster-location 中指定的区域内。
vpn-connection-name 用于标识 VPN 连接的唯一名称。此名称在所有部署中必须是唯一的。
vpc-name 的 VPC 网络名称
电信网络自动化编排集群。如果您在创建编排集群期间选择启用管理配置,则此字段必须为 VPC 网络名称。否则,电信网络自动化创建的默认 VPC 网络为 tnavpc-01
nat-gateway-ip 目标集群的 NAT 网关 IP 地址
image-registry-server 存储 GDC 工作负载映像的映像注册表服务器。映像存储在 us-central1-docker.pkg.dev 中。
control-plane-node-count 用于运行本地控制平面工作负载的节点数量。 有效值为 3(表示高可用性)和 1(表示标准运行)。
control-plane-shared-deployment-policy 指定应用工作负载是否可以在运行本地控制平面工作负载的节点上运行。有效值为 DISALLOWEDALLOWED
external-lb-ipv4-address-pools 一个以英文逗号分隔的 IPv4 地址、地址范围或子网列表,用于在 GDC 负载均衡器后运行的服务的入站流量。该范围必须属于在机架启动期间提及的负载均衡器 IP 子网池。
targetVersion 指定您希望此集群运行的 GDC 软件版本,格式为 1.X.Y,其中 X 是次要版本,Y 是补丁版本。例如 1.5.0。

GDC 蓝图

创建蓝图

  1. 在导航菜单中,点击蓝图
  2. 在下拉菜单中,选择您偏好的编排集群。
  3. 点击从库中导入
  4. 选择蓝图 GDCE 工作负载集群蓝图
  5. 点击添加蓝图
  6. 在下一个界面上,指定一个合适的名称。例如,workloadcluster1 表示 GDC 集群蓝图。
  7. (可选)添加任意标签。
  8. 然后,点击创建
  9. 蓝图会显示在蓝图草稿列表中。

修改蓝图

  1. 在导航菜单中,依次点击蓝图 > 草稿蓝图
  2. 选择您偏好的蓝图。系统会显示蓝图编辑器。
  3. 修改蓝图。不建议对当前阶段的特定蓝图进行任何更改。

提议蓝图

  1. 在导航菜单中,依次点击蓝图 > 草稿蓝图
  2. 选择您偏好的蓝图。系统会显示蓝图编辑器。
  3. 点击建议。蓝图更新的状态会变为已提议

批准蓝图

  1. 在导航菜单中,点击蓝图
  2. 在首选蓝图中,点击操作
  3. 选择批准。蓝图会显示在已批准的蓝图中。

GDC 部署

创建蓝图部署

  1. 在导航菜单中,依次点击 **蓝图 > 已获批的蓝图
  2. 选择首选蓝图的名称。
  3. 点击创建部署
  4. 为部署提供名称。例如 workloadcluster1-deploy1
  5. 点击创建部署。相应部署会显示在草稿部署中。

修改蓝图部署

  1. 在导航菜单中,点击蓝图
  2. 选择首选部署的名称。系统会显示部署编辑器。
  3. 修改 setters.yaml 文件。
    1. 注意:请务必仔细修改字段,并对值进行必要的更改。如需了解这些字段,请参阅 GDC 工作负载集群蓝图
  4. 点击“保存文件”。

应用蓝图部署

  1. 在导航菜单中,点击蓝图
  2. 选择首选部署的名称。系统会显示部署编辑器。
  3. 点击部署。随即会出现一个对话框。
  4. 在对话框中,点击部署。部署会显示在已应用的部署中。

扩容和缩容 GDC 集群

  1. 在导航菜单中,依次点击蓝图 > 已应用部署
  2. 选择您的首选部署。
  3. 点击查看
  4. 点击修改部署
  5. 增加或减小 setters.yaml 文件中的 node-count 值。在减少 node-count 时,请设置 scale-down-grace-period-seconds 字段,以便在缩减之前将 NF 工作负载从要移除的节点迁移出去。
  6. 点击保存文件。相应部署会显示在草稿部署中。
  7. 前往部署
  8. 草稿部署中,选择您偏好的部署的名称。 系统会显示部署编辑器。
  9. 点击部署
  10. 确认部署。相应部署会显示在已应用的部署中。

删除 GDC 集群

  1. 在导航菜单中,点击蓝图
  2. 从下拉菜单中,选择您偏好的编排集群。
  3. 点击已应用部署
  4. 点击相应部署的操作图标。
  5. 点击删除。此时会显示一个确认对话框。
  6. 点击删除确认删除。

删除过程最多可能需要 30 分钟才能完成。