KRM API cluster.gdc.goog/v1

cluster.gdc.goog/v1

包含集群组的 API 架构定义。

AcceleratorConfig

来源: - NodePool

字段 说明
gpuPartitionScheme 字符串 GPUPartitionScheme 表示将 GPU 分区为 MIG 的方案。此方案和 GPU DeviceModel 共同决定了 MIG 配置文件。例如,H100L 94GB 上的 mixed-1 共同决定将 GPU 分区为一个 4g.47gb 和一个 3g.47gb。

渠道

基础类型string 表示特定类型的发布渠道。

来源: - ReleaseChannel

集群

指定采用气隙配置的 GDC 用户集群。

来源: - ClusterList

字段 说明
apiVersion 字符串 cluster.gdc.goog/v1
kind 字符串 Cluster
metadata ObjectMeta 如需了解 metadata 的字段,请参阅 Kubernetes API 文档。
spec ClusterSpec
status ClusterStatus

ClusterList

表示集群的集合。

字段 说明
apiVersion 字符串 cluster.gdc.goog/v1
kind 字符串 ClusterList
metadata ListMeta 如需了解 metadata 的字段,请参阅 Kubernetes API 文档。
items 集群数组

ClusterNetwork

指定集群网络配置。

来源: - ClusterSpec

字段 说明
podCIDRSize 整数 分配 pod 虚拟 IP 地址的网络范围的大小。如果未设置,则使用默认值 21
serviceCIDRSize 整数 分配服务虚拟 IP 地址的网络范围的大小。如果未设置,则使用默认值 23

ClusterSpec

来源: - 集群

字段 说明
initialVersion ClusterVersion 用户集群在创建期间的 GDC 隔网版本信息。可选。默认使用最新的适用版本。不可变。
releaseChannel ReleaseChannel 集群订阅的发布渠道。当集群订阅发布渠道后,GDC 会为用户维护集群版本。可选。可变。
clusterNetwork ClusterNetwork 集群网络配置。如果未设置,则使用具有 pod 和服务 CIDR 大小的默认配置。可选。可变。
loadBalancer LoadBalancer 负载均衡器配置。如果未设置,则使用默认配置和入站流量服务 IP 地址大小。可选。可变。
nodePools NodePool 数组 集群工作器节点的节点池列表。可选。可变。
nodePoolDefaults NodePoolDefaults 所有节点池的集群级配置。可选。可变。

ClusterState

底层类型string 表示集群的状态。

来源: - ClusterStatus

ClusterStatus

定义观察到的集群状态。

来源: - 集群

字段 说明
conditions 条件数组 集群状态的最新观测结果。ReconcilingStalled 等条件表示上次集群协调是否成功。
errorStatus ErrorStatus 集群的观测到的错误状态。
workerNodePoolStatuses NodePoolStatus 数组NodePoolStatus 工作器节点池的观测状态列表。
controlPlaneConditions 条件数组 控制平面是否已就绪。
componentsConditions 条件数组 用户集群组件是否已成功部署。
versionStatus VersionStatus 集群的已安装版本信息。
clusterState ClusterState 集群的状态。您可以选择以下状态:
  • Running:集群已创建并可供使用。
  • Reconciling:集群上正在积极执行某些工作。
  • Deleting:集群正在被删除。
  • Error:在协调/配置集群时发生了一些错误。

ClusterVersion

指定采用气隙配置的 GDC 用户集群的版本信息。

来源: - ClusterSpec

字段 说明
kubernetesVersion 字符串 GDC 用户集群的 Kubernetes 版本。

ContainerdConfig

来源: - NodeConfigDefaults

字段 说明
privateRegistries PrivateRegistry 数组 指定用于在节点上拉取映像的私有注册表。Containerd 是唯一受支持的容器运行时。

LoadBalancer

指定负载平衡器配置。

来源: - ClusterSpec

字段 说明
ingressServiceIPSize 整数 负载均衡器类型的服务所使用的非重叠 IP 地址池的大小。如果未设置,则使用默认值 20

NodeConfigDefaults

来源: - NodePoolDefaults

字段 说明
containerdConfig ContainerdConfig 指定所有节点的 containerd 配置。可选。可变。

节点池

指定 NodePool 自定义资源配置。

来源: - ClusterSpec

字段 说明
name 字符串 节点池的名称。
nodeCount 整数 已配置的节点池中所需的节点数。
machineTypeName 字符串 用于配置节点的机器类型的名称。
taints 污点数组 分配给此节点池的节点的污点。
labels 对象(键:字符串,值:字符串) 分配给此节点池的节点的标签。它包含一个键值对列表。
acceleratorOptions AcceleratorConfig AcceleratorOptions 用于指明 NodePool 中所需的加速器配置。仅当所选 MachineType 包含加速器时有效。

NodePoolDefaults

来源: - ClusterSpec

字段 说明
nodeConfigDefaults NodeConfigDefaults 所有节点的集群级配置。可选。可变。

NodePoolStatus

定义观察到的 NodePool 资源的状态。

来源: - ClusterStatus

字段 说明
name 字符串 节点池的名称。
conditions 条件数组 节点池状态的最新观测结果。
readyNodes 整数 可供投放的节点数量。
reconcilingNodes 整数 正在调和的节点数。
stalledNodes 整数 处于停滞状态的节点数。
unknownNodes 整数 状态未知的节点数。
readyTimestamp 时间 节点池处于 ready 状态的时间。此值一经设置便永远不会更改。
kubernetesVersion 字符串 相应节点池的节点上运行的 Kubernetes 版本。

PrivateRegistry

来源: - ContainerdConfig

字段 说明
host 字符串 指定私有注册表主机。必须包含主机或 host:port。
caCertSecretRef SecretReference 指定存储私有注册表的 CA 软件包的 Secret。该 Secret 必须位于集群命名空间中,或者具有 baremetal.cluster.gke.io/mark-source 注解,以便可以转发到集群命名空间。
pullCredentialSecretRef SecretReference 指定私有注册表访问凭据的密文。该 Secret 必须位于集群命名空间中,或者具有 baremetal.cluster.gke.io/mark-source 注解,以便可以转发到集群命名空间。

ReleaseChannel

指明集群订阅的发布渠道。

来源: - ClusterSpec

字段 说明
channel 渠道 如果未设置,则默认为 UNSPECIFIED

UpgradePhaseConfig

来源: - UserClusterUpgradeRequestSpec

字段 说明
maxConcurrency 整数 要并发升级的元素数量上限。-1 表示指定所有剩余的。
completionThreshold 整数 将相应节点池组视为已完成的成功百分比。

UserClusterUpgradeRequest

表示用户集群升级请求的配置,例如集群引用和目标 Kubernetes 版本。

来源: - UserClusterUpgradeRequestList

字段 说明
apiVersion 字符串 cluster.gdc.goog/v1
kind 字符串 UserClusterUpgradeRequest
metadata ObjectMeta 如需了解 metadata 的字段,请参阅 Kubernetes API 文档。
spec UserClusterUpgradeRequestSpec
status UserClusterUpgradeRequestStatus

UserClusterUpgradeRequestList

表示 UserClusterUpgradeRequest 资源的集合。

字段 说明
apiVersion 字符串 cluster.gdc.goog/v1
kind 字符串 UserClusterUpgradeRequestList
metadata ListMeta 如需了解 metadata 的字段,请参阅 Kubernetes API 文档。
items UserClusterUpgradeRequest 数组

UserClusterUpgradeRequestSpec

提供 UserClusterUpgradeRequest 资源的规范,例如所需状态。

来源: - UserClusterUpgradeRequest

字段 说明
clusterRef LocalObjectReference 升级所适用的 GDC 用户集群对象的引用。
targetVersion 字符串 目标 Kubernetes 用户集群版本。
nodePoolUpgradePhases UpgradePhaseConfig 数组 用于并行化节点升级的架构
concurrentUpgrades 布尔值 用于并发工作器节点池 ABM 升级的切换开关。True 表示同时升级所有工作器节点池,False 表示一次升级一个。

UserClusterUpgradeRequestStatus

来源: - UserClusterUpgradeRequest

字段 说明
conditions 条件数组 当前的升级状态。已知条件类型:成功。
startTime 时间 当前升级的观测开始时间。

VersionStatus

定义集群的已安装版本信息。

来源: - ClusterStatus

字段 说明
componentVersion 字符串 集群的组件版本。
kubernetesVersion 字符串 集群的 Kubernetes 版本。