本页面适用于平台管理员。
本页面介绍如何使用 Anthos Management Center Console 或 API 修改用户集群配置。
使用 Management Center Console 更新用户集群
您可以通过添加或移除机器作为节点来更新用户集群。在 1.8.1 版及更高版本中,您可以修改控制平面节点以及集群工作器节点。
- 在 Management Center Console 中,打开集群菜单。
- 在集群列表中,点击要修改的集群。
- 点击修改。
- 点击节点池详情。
- 在控制平面节点列表中,选择要运行系统工作负载的机器。
- 在工作器节点列表中,选择要运行集群的机器。
- 点击更新。
新添加的工作器节点机器将安装为该集群的一部分,而已移除的节点会排空其工作负载并从集群中移除。如果需要,已移除的工作器节点可以添加到其他集群,但也可以重新创建映像。
使用 API 更新用户集群
更新控制平面节点
获取现有的
Cluster
配置。kubectl --kubeconfig ADMIN_KUBECONFIG get clusters.baremetal.cluster.gke.io USER_CLUSTER_NAME -n cluster-USER_CLUSTER_NAME -o yaml > USER_CLUSTER_NAME.yaml
修改
USER_CLUSTER_NAME
.yamlspec.controlPlane.nodePoolSpec.nodes
,以添加新的节点或移除现有的节点。... spec: controlPlane: nodePoolSpec: nodes: - address: MACHINE_1_IP - address: MACHINE_2_IP ...
应用更改。
kubectl --kubeconfig ADMIN_KUBECONFIG apply -f USER_CLUSTER_NAME.yaml
更新工作器节点
获取工作器节点池的现有
NodePool
配置。kubectl --kubeconfig ADMIN_KUBECONFIG get nodepools.baremetal.cluster.gke.io NODEPOOL_NAME -n cluster-USER_CLUSTER_NAME -o yaml > NODEPOOL_NAME.yaml
修改
NODEPOOL_NAME
.yamlspec.nodes
,以添加新的节点或移除现有的节点。... spec: nodes: - address: MACHINE_1_IP - address: MACHINE_2_IP ...
应用更改。
kubectl --kubeconfig ADMIN_KUBECONFIG apply -f NODEPOOL_NAME.yaml
将节点池添加到用户集群
默认情况下,有一个工作器节点池映射到用户集群。您可以使用 API 向用户集群添加更多节点池。
创建一个新的节点池 YAML 文件,例如
np2.yaml
。apiVersion: baremetal.cluster.gke.io/v1 kind: NodePool metadata: name: NODEPOOL_NAME namespace: cluster-USER_CLUSTER_NAME spec: clusterName: USER_CLUSTER_NAME nodes: - address: MACHINE_1_IP - address: MACHINE_2_IP
请替换以下内容:
NODEPOOL_NAME
:新节点池的名称,例如nodepool-2
。USER_CLUSTER_NAME
:您要为其创建节点池的用户集群的名称。MACHINE_1_IP
MACHINE_2_IP
:机器的 IP 地址。您可以指定一个或多个机器 IP 地址。
将节点池配置应用于管理员集群:
kubectl --kubeconfig ADMIN_KUBECONFIG apply -f np2.yaml
将
ADMIN_KUBECONFIG
替换为管理员集群 kubeconfig 文件的路径。