更改用户集群配置

本页面适用于平台管理员

本页面介绍如何使用 Anthos Management Center Console 或 API 修改用户集群配置。

使用 Management Center Console 更新用户集群

您可以通过添加或移除机器作为节点来更新用户集群。在 1.8.1 版及更高版本中,您可以修改控制平面节点以及集群工作器节点。

  1. 在 Management Center Console 中,打开集群菜单。
  2. 在集群列表中,点击要修改的集群。
  3. 点击修改
  4. 点击节点池详情节点池详情
  5. 控制平面节点列表中,选择要运行系统工作负载的机器。 修改控制平面节点
  6. 工作器节点列表中,选择要运行集群的机器。
  7. 点击更新

新添加的工作器节点机器将安装为该集群的一部分,而已移除的节点会排空其工作负载并从集群中移除。如果需要,已移除的工作器节点可以添加到其他集群,但也可以重新创建映像。

使用 API 更新用户集群

更新控制平面节点

  1. 获取现有的 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
    
  2. 修改 USER_CLUSTER_NAME.yaml spec.controlPlane.nodePoolSpec.nodes,以添加新的节点或移除现有的节点。

    ...
    spec:
      controlPlane:
        nodePoolSpec:
          nodes:
          - address: MACHINE_1_IP
          - address: MACHINE_2_IP
    ...
    
  3. 应用更改。

    kubectl --kubeconfig ADMIN_KUBECONFIG apply -f USER_CLUSTER_NAME.yaml
    

更新工作器节点

  1. 获取工作器节点池的现有 NodePool 配置。

    kubectl --kubeconfig ADMIN_KUBECONFIG get nodepools.baremetal.cluster.gke.io NODEPOOL_NAME -n cluster-USER_CLUSTER_NAME -o yaml > NODEPOOL_NAME.yaml
    
  2. 修改 NODEPOOL_NAME.yaml spec.nodes,以添加新的节点或移除现有的节点。

    ...
    spec:
      nodes:
      - address: MACHINE_1_IP
      - address: MACHINE_2_IP
    ...
    
  3. 应用更改。

    kubectl --kubeconfig ADMIN_KUBECONFIG apply -f NODEPOOL_NAME.yaml
    

将节点池添加到用户集群

默认情况下,有一个工作器节点池映射到用户集群。您可以使用 API 向用户集群添加更多节点池。

  1. 创建一个新的节点池 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_IPMACHINE_2_IP:机器的 IP 地址。您可以指定一个或多个机器 IP 地址。
  2. 将节点池配置应用于管理员集群:

    kubectl --kubeconfig ADMIN_KUBECONFIG apply -f np2.yaml
    

    ADMIN_KUBECONFIG 替换为管理员集群 kubeconfig 文件的路径。