> For the complete documentation index, see [llms.txt](https://tccli-agent.gitbook.io/tccli/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://tccli-agent.gitbook.io/tccli/v2/tke-rong-qi-fu-wu/index-1/master-ops.md).

# 独立集群 Master 运维

> 控制台: [容器服务控制台 - 集群详情 - Master 节点](https://console.cloud.tencent.com/tke2/cluster) 扩缩容独立集群（INDEPENDENT\_CLUSTER）的 Master/etcd **节点规模**。仅独立集群适用——托管集群 Master/etcd 节点规模由腾讯云负责，无此扩缩操作（控制面参数/组件/etcd 加密仍可用 tccli 改，见 [配置集群属性与运行时](/tccli/v2/tke-rong-qi-fu-wu/index-1/configure.md) 与 [集群加密保护](/tccli/v2/tke-rong-qi-fu-wu/index-4/protection.md)）。

> 本文档所有 Action 属 **TKE 2018-05-25（默认版本）**，无需显式 `--version`。

> 官方文档：[集群扩缩容](https://cloud.tencent.com/document/product/457/32190) · [基本概念](https://cloud.tencent.com/document/product/457/45598) · [常见高危操作](https://cloud.tencent.com/document/product/457/39539)

## 概述

独立集群与托管集群的本质差异：**你自己运维 Master 节点**。Master 与 etcd 通常同机部署（角色 `MASTER_ETCD`），数量 3～7 台（建议奇数，保证 etcd 选举多数派）。当集群规模增长或 Master 故障时，需用 TCCLI 扩缩容 Master。

| 操作        | 接口                      | 用途                  | 触发条件                   |
| --------- | ----------------------- | ------------------- | ---------------------- |
| 扩容 Master | `ScaleOutClusterMaster` | 增加 Master/etcd 节点   | Master 负载高 / 需提升 HA 冗余 |
| 缩容 Master | `ScaleInClusterMaster`  | 移除指定 Master/etcd 节点 | Master 过剩 / 下线故障节点     |

操作是**异步**的：命令返回即提交，Master 节点进入 `MasterScaling` 状态，需轮询直到 `Running`。

> 配额：Master 节点规格需申请 `MASTER_ETCD` 实例配额（Master 最小 4C8G）；扩容即新增 CVM 费用。[配额说明](https://cloud.tencent.com/document/product/457/9087)

> ⚠️ **仅独立集群可改节点规模**：`ScaleOut/ScaleInClusterMaster` 在托管集群稳定返回 `InvalidParameter: only independent cluster allowed to scale master or etcd`，集群类型创建后不可切换（见 [创建集群](/tccli/v2/tke-rong-qi-fu-wu/index-1/create.md)）。
>
> **托管集群的两层边界**：① **Master/etcd 节点规模**——由腾讯云运维，不可扩缩容；② **控制面参数 / 组件启停 / etcd 加密**——仍可用 tccli 改：`ModifyClusterExtraArgs`（apiserver / controller-manager / scheduler / etcd 参数，托管专属）、`ModifyMasterComponent`（组件停机演练，托管专属）、`EnableEncryptionProtection`（etcd KMS 加密）。后者见 [配置集群属性与运行时](/tccli/v2/tke-rong-qi-fu-wu/index-1/configure.md) 与 [集群加密保护](/tccli/v2/tke-rong-qi-fu-wu/index-4/protection.md)。

## 触发条件

* 独立集群 Master 负载持续偏高或 HA 冗余不足（`DescribeClusters` 的 `ClusterMaterNodeNum` 接近瓶颈）— 用 `ScaleOutClusterMaster` 扩容
* 独立集群 Master 过剩或有故障节点需下线 — 用 `ScaleInClusterMaster` 缩容（缩容须保 etcd 多数派 ≥3 奇数）
* 托管集群误调本接口报 `only independent cluster allowed` — 节点规模不可改；若需改控制面参数/组件/加密，走 [配置集群属性与运行时](/tccli/v2/tke-rong-qi-fu-wu/index-1/configure.md) / [集群加密保护](/tccli/v2/tke-rong-qi-fu-wu/index-4/protection.md)，非本文

## 准备工作

### 环境检查

```bash
tccli --version
# expected: tccli 版本号

# 确认目标是独立集群（ClusterType=INDEPENDENT_CLUSTER）
tccli tke DescribeClusters --region <REGION> --ClusterIds '["<CLUSTER_ID>"]' \
  --filter "Clusters[0].{name:ClusterName,type:ClusterType}" --output text
# expected: INDEPENDENT_CLUSTER（托管集群显示 MANAGED_CLUSTER，不可执行本操作）
```

### 资源检查

按序执行；任一步失败先补齐依赖再继续。

#### 1. 集群状态须 Running（MasterScaling 中不可再扩缩）

```bash
tccli tke DescribeClusterStatus --region <REGION> --filter "ClusterStatusSet[?ClusterId=='<CLUSTER_ID>'] | [0].ClusterState" --output text
# expected: Running
```

#### 2. 查当前 Master 节点

独立集群 Master 用 `--InstanceRole MASTER` 查；`ClusterRunningNodeNum` 仅计工作节点，Master 计数看 `DescribeClusters` 的 `ClusterMaterNodeNum`。

```bash
tccli tke DescribeClusterInstances --region <REGION> --version 2018-05-25 --ClusterId "<CLUSTER_ID>" --InstanceRole MASTER \
  --filter "InstanceSet[].{id:InstanceId,role:InstanceRole,state:InstanceState}" --output text
# expected: Master 节点列表（MASTER_ETCD 角色，含 InstanceId 供 ScaleIn 用）
```

#### 3. Master 数量计数

`DescribeClusters` 旧版 `ClusterMaterNodeNum`/`ClusterEtcdNodeNum` 字段：

```bash
tccli tke DescribeClusters --region <REGION> --ClusterIds '["<CLUSTER_ID>"]' --version 2018-05-25 \
  --filter "Clusters[0].{master:ClusterMaterNodeNum,etcd:ClusterEtcdNodeNum}" --output text
# expected: master 数 + etcd 数
```

> ⚠️ **CAM 标签授权**：`ScaleOut/ScaleInClusterMaster` 要求目标集群带特定标签（要求 `billing` 标签，CAM 匹配 `qcs:resource_tag`）才放行。不带标签的独立集群被拒，错误码与修复见 [§故障恢复](#故障恢复)。此约束与 [维护窗口](/tccli/v2/tke-rong-qi-fu-wu/index-1/maintenance-window.md) 相同。
>
> ⚠️ **`ScaleInClusterMaster` 为内测能力**：缩容 Master 节点功能需先提工单开通，未开通账号调用会被拒。`ScaleOutClusterMaster` 无此限制。生产缩容 Master 前先确认账号已开通该能力。

## 关键字段

### ScaleOutClusterMaster — 扩容 <a href="#scaleoutclustermaster-kuo-rong" id="scaleoutclustermaster-kuo-rong"></a>

| 字段                                              | 类型             |  必填 | 约束                                                                                                                                                     | 填错时的错误                                       |
| ----------------------------------------------- | -------------- | :-: | ------------------------------------------------------------------------------------------------------------------------------------------------------ | -------------------------------------------- |
| ClusterId                                       | string         |  是  | 独立集群 ID                                                                                                                                                | `InvalidParameter`（托管集群）/ `ResourceNotFound` |
| RunInstancesForNode                             | list           |  否  | 节点角色 + CVM 透传参数（新建 CVM 加入，与 `ExistedInstancesForNode` 二选一）                                                                                             | `InvalidParameterValue`                      |
| RunInstancesForNode\[].NodeRole                 | string         |  是  | `MASTER_ETCD` / `WORKER`（扩 Master 用 `MASTER_ETCD`）                                                                                                     | `InvalidParameterValue`                      |
| RunInstancesForNode\[].RunInstancesPara         | list of string |  是  | CVM 创建参数 JSON 字符串，详见 [CVM RunInstances](https://cloud.tencent.com/document/api/213/15730)，与 [创建集群](/tccli/v2/tke-rong-qi-fu-wu/index-1/create.md) 相同透传 | CVM 侧校验错误                                    |
| ExistedInstancesForNode                         | list           |  否  | **已有 CVM 重装加入 Master**（与 `RunInstancesForNode` 二选一，不新建 CVM）                                                                                            | `InvalidParameterValue`                      |
| ExistedInstancesForNode\[].NodeRole             | string         |  是  | `MASTER_ETCD` / `WORKER`（同上）                                                                                                                           | `InvalidParameterValue`                      |
| ExistedInstancesForNode\[].ExistedInstancesPara | object         |  是  | 已存在实例的重装参数（InstanceId 等）                                                                                                                               | `ResourceNotFound`                           |

> `NodeRole` 枚举：`MASTER_ETCD`（Master+etcd 同机）/ `WORKER`。`MASTER_ETCD` 仅独立集群可用，数量 3～7 建议奇数，最小配置 4C8G。扩容 Master 一律用 `MASTER_ETCD`。
>
> **两条扩容路径**：`RunInstancesForNode` 新建 CVM 加入 Master（本文主示例）；`ExistedInstancesForNode` 把**已有 CVM 重装**为 Master 节点（不新建实例，复用存量 CVM，适合预先备好机器的场景）。两者二选一，同传报错。

### ScaleInClusterMaster — 缩容 <a href="#scaleinclustermaster-suo-rong" id="scaleinclustermaster-suo-rong"></a>

| 字段                                   | 类型     |  必填 | 约束                                              | 填错时的错误                   |
| ------------------------------------ | ------ | :-: | ----------------------------------------------- | ------------------------ |
| ClusterId                            | string |  是  | 独立集群 ID                                         | `InvalidParameter`（托管集群） |
| ScaleInMasters                       | list   |  是  | 待缩容节点列表                                         | `InvalidParameterValue`  |
| ScaleInMasters\[].InstanceId         | string |  是  | 待移除 Master 的 CVM ID（`ins-xxxxxxxx`）             | `ResourceNotFound`       |
| ScaleInMasters\[].NodeRole           | string |  是  | `MASTER` / `ETCD` / `MASTER_ETCD`（缩容时可区分三角色）    | `InvalidParameterValue`  |
| ScaleInMasters\[].InstanceDeleteMode | string |  是  | `terminate`（销毁 CVM，仅按量计费）/ `retain`（仅移除，保留 CVM） | `InvalidParameterValue`  |

> ⚠️ **缩容不可破坏 etcd 多数派**：N 个健康成员的多数派为 `floor(N/2)+1`；健康成员少于该数时控制面不可用。生产通常推荐保留 ≥3 个奇数成员，因为偶数成员通常不增加可容忍故障数（例如 3 与 4 个成员都只能容忍 1 个故障），但偶数本身不等于多数派已失效。缩容前核对剩余健康 Master/etcd 成员数。

## 操作步骤

> ⚠️ **高危操作**：Master 扩缩影响集群稳定性；缩容后健康 etcd 成员少于 `floor(N/2)+1` 会导致控制面不可用；偶数成员通常不增加容错数，但并非天然不可用。缩容前确认节点角色、健康状态与负载。[常见高危操作](https://cloud.tencent.com/document/product/457/39539)

### 步骤 1：决策 — 扩还是缩，缩哪个 <a href="#bu-zhou-1-jue-ce-kuo-hai-shi-suo-suo-na-ge" id="bu-zhou-1-jue-ce-kuo-hai-shi-suo-suo-na-ge"></a>

#### 扩容时机

* **Master 负载高**：API Server / etcd CPU 持续高位，现有 Master 数不足
* **提升 HA 冗余**：从 3 Master 扩到 5 Master，容忍更多节点故障
* **能缩回吗**：能，用 `ScaleInClusterMaster` 移除多余 Master，但不可破坏多数派

#### 缩容时机

* **Master 过剩**：集群规模收缩，3 Master 已足够
* **下线故障 Master**：某 Master CVM 硬件故障，先扩新节点再缩故障节点（保多数派）

### 步骤 2：扩容 Master

`ScaleOutClusterMaster` 必传 `ClusterId` + `RunInstancesForNode`（透传 CVM `RunInstances`）。按场景**二选一**：A 扩 1 台（补足负载）或 B 一次扩多台（跨可用区提升 HA）。

> ⚠️ **A 与 B 是二选一变体，不是先做 A 再做 B**——两者各调一次 `ScaleOutClusterMaster` 都会真实新建 Master CVM（计费），扩容后缩回用 `ScaleInClusterMaster`（步骤 3），**禁用第二次 `ScaleOutClusterMaster` 改台数**。

#### 选项 A：扩 1 台

```bash
tccli tke ScaleOutClusterMaster --region <REGION> \
  --ClusterId "<CLUSTER_ID>" \
  --RunInstancesForNode '[
    {
      "NodeRole": "MASTER_ETCD",
      "RunInstancesPara": [
        "{\"InstanceType\":\"S5.LARGE8\",\"Placement\":{\"Zone\":\"<ZONE>\"},\"InstanceChargeType\":\"POSTPAID_BY_HOUR\",\"ImageId\":\"<IMAGE_ID>\"}"
      ]
    }
  ]'
# expected: exit 0, 返回 RequestId（异步任务已提交，集群进入 MasterScaling）
```

| 占位符            | 含义        | 约束                                    | 如何获取                                                                               |
| -------------- | --------- | ------------------------------------- | ---------------------------------------------------------------------------------- |
| `<CLUSTER_ID>` | 独立集群 ID   | `cls-xxxxxxxx`，须 INDEPENDENT\_CLUSTER | `tccli tke DescribeClusters` → `Clusters[?ClusterType==\`INDEPENDENT\_CLUSTER\`]\` |
| `<ZONE>`       | 可用区       | 与集群同地域                                | `tccli cvm DescribeZones --region <REGION>`                                        |
| `<IMAGE_ID>`   | CVM 镜像 ID | 与现有 Master 同镜像                        | `tccli tke DescribeOSImages --region <REGION>`                                     |

> `RunInstancesPara` 是 CVM `RunInstances` 参数的 JSON 字符串透传——与 [创建集群](/tccli/v2/tke-rong-qi-fu-wu/index-1/create.md) 步骤 2 的节点创建参数相同机制。Master 最小 4C8G（如 `S5.LARGE8`），与现有 Master 同规格以保证一致性。

#### 选项 B：一次扩多台（跨可用区）

> **与 A 二选一，非在 A 之后执行**。一次扩多台时 `RunInstancesPara` 数组每个元素一台 CVM，建议跨可用区分布避免单可用区故障导致 Master 全损。

```bash
tccli tke ScaleOutClusterMaster --region <REGION> \
  --ClusterId "<CLUSTER_ID>" \
  --RunInstancesForNode '[
    {
      "NodeRole": "MASTER_ETCD",
      "RunInstancesPara": [
        "{\"InstanceType\":\"S5.LARGE8\",\"Placement\":{\"Zone\":\"<ZONE_A>\"},\"InstanceChargeType\":\"POSTPAID_BY_HOUR\",\"ImageId\":\"<IMAGE_ID>\"}",
        "{\"InstanceType\":\"S5.LARGE8\",\"Placement\":{\"Zone\":\"<ZONE_B>\"},\"InstanceChargeType\":\"POSTPAID_BY_HOUR\",\"ImageId\":\"<IMAGE_ID>\"}"
      ]
    }
  ]'
# expected: exit 0（一次扩 2 台，跨可用区提升 HA；3→5 Master）
```

### 步骤 3：缩容 Master

```bash
tccli tke ScaleInClusterMaster --region <REGION> \
  --ClusterId "<CLUSTER_ID>" \
  --ScaleInMasters '[
    {"InstanceId":"<INSTANCE_ID>","NodeRole":"MASTER_ETCD","InstanceDeleteMode":"terminate"}
  ]'
# expected: exit 0, 返回 RequestId（异步任务已提交）
```

| 占位符             | 含义                | 约束                        | 如何获取                                                                     |
| --------------- | ----------------- | ------------------------- | ------------------------------------------------------------------------ |
| `<INSTANCE_ID>` | 待缩容 Master CVM ID | `ins-xxxxxxxx`，须当前 Master | `tccli cvm DescribeInstances --region <REGION>` 按集群标签过滤，或控制台 Master 节点列表 |

> `InstanceDeleteMode=terminate` 销毁 CVM（仅按量计费）；`retain` 仅从集群移除保留 CVM（包年包月必须 retain）。缩容前按 `floor(N/2)+1` 核对剩余健康成员仍能形成多数派；生产通常选择 ≥3 个奇数成员，避免偶数成员不增加容错数。

### 步骤 4：验证

异步操作，检查 ≥4 个维度：

```bash
# 轮询集群状态（扩缩容中为 MasterScaling，完成后回 Running）
tccli tke DescribeClusterStatus --region <REGION> --filter "ClusterStatusSet[?ClusterId=='<CLUSTER_ID>'] | [0].ClusterState"
# expected: "MasterScaling" → "Running"
```

下方 kubectl 验证需先获取 kubeconfig（注意 `--output text` 剥引号，无它则文件带引号 kubectl 无法解析）：

```bash
tccli tke DescribeClusterKubeconfig --region <REGION> --ClusterId "<CLUSTER_ID>" \
  --filter "Kubeconfig" --output text > kubeconfig.yaml
# expected: kubeconfig 文件写入成功；随后可 KUBECONFIG=kubeconfig.yaml kubectl get nodes
```

| 维度        | 命令                                                                                                                                                                                                                                                                                              | 预期                                      |
| --------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------- |
| 集群状态      | `DescribeClusterStatus` → `ClusterState`                                                                                                                                                                                                                                                        | `MasterScaling` → `Running`             |
| Master 数量 | `tccli tke DescribeClusters --version 2018-05-25 --ClusterIds '["<CLUSTER_ID>"]' --filter "Clusters[0].{master:ClusterMaterNodeNum,etcd:ClusterEtcdNodeNum}"`（独立集群 Master 数在 `ClusterMaterNodeNum`/`ClusterEtcdNodeNum` 字段，不在 `DescribeClusterInstances` 工作节点列表，`ClusterRunningNodeNum` 仅计工作节点） | 扩容后增加，缩容后减少；健康成员数须达到多数派，生产通常采用 ≥3 个奇数成员 |
| etcd 健康   | 集群 `Running` 后 `kubectl get nodes`（用 kubeconfig）                                                                                                                                                                                                                                                | 所有 Master 节点 Ready                      |
| 集群可用性     | `kubectl get --raw='/healthz'` 或 `kubectl get pods -n kube-system`（`kubectl get cs` 在 K8s 1.19+ 已弃用，1.34 集群不返回）                                                                                                                                                                                 | 控制面健康                                   |

> `MasterScaling` 状态见 [状态机](/tccli/v2/tke-rong-qi-fu-wu/states.md)。超 30 分钟未回 `Running` 属异常，见 [故障恢复](#故障恢复)。

## 清理 <a href="#qing-li" id="qing-li"></a>

> **缩容即清理**：`ScaleInClusterMaster --InstanceDeleteMode terminate` 直接销毁 Master CVM，无独立清理步骤。`retain` 模式保留的 CVM 需到 CVM 侧手动销毁（`tccli cvm TerminateInstances`，仅按量计费）。
>
> **计费提示**：Master CVM 按 CVM 计费规则收费，扩容即新增 CVM 费用，缩容 `terminate` 后立即停止计费。独立集群无集群管理费（与托管集群的差异，见 [创建集群](/tccli/v2/tke-rong-qi-fu-wu/index-1/create.md)）。

## 故障恢复 <a href="#gu-zhang-hui-fu" id="gu-zhang-hui-fu"></a>

### 命令返回错误 (exit ≠ 0)

| 现象                                                                           | 诊断                                                                                                      | 根因                                | 修复                                                                                                                                                                                             |
| ---------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------- | --------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| `InvalidParameter: only independent cluster allowed to scale master or etcd` | `tccli tke DescribeClusters --ClusterIds '["<ID>"]' --filter "Clusters[0].ClusterType"`                 | 目标是托管集群（MANAGED\_CLUSTER）         | 托管集群 Master/etcd **节点规模**不可扩缩容；控制面参数/组件/加密仍可由 tccli 改（见 [配置集群属性与运行时](/tccli/v2/tke-rong-qi-fu-wu/index-1/configure.md) / [集群加密保护](/tccli/v2/tke-rong-qi-fu-wu/index-4/protection.md)），无需迁移独立集群 |
| CAM `has no permission`（含 `qcs:resource_tag` `billing` 条件）                   | `tccli tke DescribeClusters --ClusterIds '["<ID>"]' --filter "Clusters[0].TagSpecification[*].Tags[*]"` | 目标独立集群未带 CAM 要求的 `billing` 标签     | 给集群加 `billing` 标签，或申请 `tke:ScaleOutClusterMaster`/`tke:ScaleInClusterMaster` 权限。环境限制，非命令错误                                                                                                     |
| `ResourceNotFound` (InstanceId)                                              | `tccli cvm DescribeInstances --InstanceIds '["<ID>"]'`                                                  | 缩容的 InstanceId 不存在或不在该集群          | 核对 CVM ID，确认属于该集群 Master                                                                                                                                                                       |
| `UnsupportedOperation`                                                       | `tccli tke DescribeClusterStatus` 查看状态                                                                  | 集群非 `Running`（MasterScaling 中或异常） | 等集群 `Running` 后重试                                                                                                                                                                              |
| CVM 创建失败（扩容时）                                                                | 看返回的 RequestId 对应 CVM 侧错误                                                                               | 可用区资源不足 / 机型售罄 / 镜像不存在            | 换可用区或机型，`tccli tke DescribeOSImages` 核对镜像                                                                                                                                                      |

### 命令成功但状态不对 (exit = 0)

| 现象                     | 诊断                                                             | 根因                                | 修复                                                               |
| ---------------------- | -------------------------------------------------------------- | --------------------------------- | ---------------------------------------------------------------- |
| 长时间停在 `MasterScaling`  | `tccli tke DescribeClusterStatus` + `kubectl get nodes`        | 新 Master 加入 etcd 集群卡住 / CVM 初始化失败 | 查新节点 CVM 状态，必要时 `ScaleIn` 回滚新增节点                                 |
| 缩容后 etcd 不可用           | `kubectl get --raw='/healthz'` 或 `kubectl get nodes` 看节点 Ready | 健康成员少于 `floor(N/2)+1`，无法形成多数派     | 立即 `ScaleOutClusterMaster` 扩回节点恢复多数派                             |
| 扩容后 Master 数未增加        | `DescribeClusterStatus` 节点计数                                   | CVM 创建成功但加入集群失败                   | 查 CVM 是否 running，`kubectl get nodes` 看是否 Ready                   |
| 缩容 `retain` 后 CVM 仍在计费 | `tccli cvm DescribeInstances`                                  | `retain` 仅移出集群不销毁 CVM             | 手动 `tccli cvm TerminateInstances --InstanceIds '["<ID>"]'`（按量计费） |

> etcd 多数派丢失是最严重故障——缩容后健康成员必须不少于 `floor(N/2)+1`。生产环境通常先扩后缩（扩新节点 → 确认加入 → 缩旧节点），并优先保持 ≥3 个奇数成员；偶数成员并非不可用，但通常不增加可容忍故障数。

## 收尾确认

```bash
# Master/etcd 节点数核对（生产通常采用 ≥3 个奇数成员；可用性以健康成员是否达到多数派为准）
tccli tke DescribeClusters --region <REGION> --ClusterIds '["<CLUSTER_ID>"]' --version 2018-05-25 \
  --filter "Clusters[0].{master:ClusterMaterNodeNum,etcd:ClusterEtcdNodeNum}"
# expected: master/etcd 数量与计划一致；生产通常为 3/3 或 5/5，偶数成员需理解其通常不增加容错数

# etcd 多数派：N 个成员的 quorum = (N//2)+1；例如 3 节点 quorum=2、4 节点 quorum=3，二者都容忍 1 个故障；5 节点 quorum=3，容忍 2 个故障
tccli tke DescribeClusterInstances --region <REGION> --version 2018-05-25 --ClusterId "<CLUSTER_ID>" --InstanceRole MASTER \
  --filter "InstanceSet[].{id:InstanceId,role:InstanceRole}" --output text
# expected: 列出的 Master 节点数与 ClusterMaterNodeNum 一致；结合健康成员数判断是否达到 quorum
```

> `ClusterState=Running`（步骤 4 已核）+ 健康 Master/etcd 成员达到 `floor(N/2)+1` 多数派 = 扩缩容完成。生产通常保留 ≥3 个奇数成员；4 个健康成员仍可形成多数派并容忍 1 个故障，只是相较 3 个成员没有提高容错数。`retain` 模式保留的 CVM 须到 CVM 侧手动销毁（下一步做计费清理），见 [§清理](#清理)。

## 下一步

* [创建集群](/tccli/v2/tke-rong-qi-fu-wu/index-1/create.md) — 独立集群与托管集群的类型决策
* [配置集群属性与运行时](/tccli/v2/tke-rong-qi-fu-wu/index-1/configure.md) — Master 组件启停（`ModifyMasterComponent`）
* [集群状态机](/tccli/v2/tke-rong-qi-fu-wu/states.md) — `MasterScaling` 等状态含义
* [故障排查](/tccli/v2/tke-rong-qi-fu-wu/troubleshooting.md) — Master 异常诊断路径


---

# Agent Instructions
This documentation is published with GitBook. GitBook is the documentation platform designed so that both humans and AI agents can read, navigate, and reason over technical content effectively. Learn more at gitbook.com.

## Querying This Documentation
If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter, and the optional `goal` query parameter:

```
GET https://tccli-agent.gitbook.io/tccli/v2/tke-rong-qi-fu-wu/index-1/master-ops.md?ask=<question>&goal=<endgoal>
```

`ask` is the immediate question: it should be specific, self-contained, and written in natural language.
`goal` is optional and describes the broader end goal you are ultimately trying to accomplish on behalf of the user. GitBook uses it to tailor the answer towards what is most useful for that goal.

The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
