跳到主要内容

ack

管理 ACK 集群

运行 ecctl ack <action> -h 查看用法,或 ecctl schema ack.ack.<action> --full 获取该命令完整的结构化规格——每个参数与行为,便于 Agent 读取和填参。

create

ecctl ack create [flags]

创建 ACK 集群

  • 类型:mutation · 风险:medium
  • 同步:等待 running(waiter running_after_create,超时 1800s);用 --no-wait 跳过等待。
API调用时机用途
CreateCluster每次执行命令时执行资源操作。
DescribeClusterDetail未指定 --no-wait轮询等待资源达到目标状态。(重复调用)
DescribeClusterDetail未指定 --no-wait返回最终资源视图。(复用等待结果,不额外请求)
参数类型必填说明
--namestring集群名称
--regionstringAlibaba Cloud region
--typestring集群类型
--api-server-publicboolean通过公网端点开放 API Server
--editionstring集群版本规格;常见值包括 ack.standard、ack.pro.small、ack.pro.xlarge、ack.pro.2xlarge、ack.pro.4xlarge
--pod-cidrcidrPod 网络 CIDR,作为 ACK CreateCluster 的 container_cidr 发送
--profilestringACK 集群场景类型。如需同时指定配置 profile 和 ACK profile,请将配置 profile 放在资源命令前,例如 ecctl --profile prod ack create --profile Serverless。
--resource-groupstring资源组 ID
--service-cidrcidrService 网络 CIDR
--snat-entryboolean在 ACK 支持时创建用于集群出站访问的 SNAT 条目
--tagkey_value标签赋值 key=value
--versionstring目标 Kubernetes 版本
--vpcstringVPC ID
--vswitchstring_array集群网络使用的交换机 ID
--zonestring_arrayACK CreateCluster zone_ids 使用的可用区 ID

update

ecctl ack update <id> [flags]

更新 ACK 集群

  • 类型:mutation · 风险:medium
  • 同步:等待 running(waiter running_after_update,超时 1800s);用 --no-wait 跳过等待。
API调用时机用途
ModifyCluster指定 --name 或指定 --api-server-public 或指定 --api-server-eip-id 或指定 --resource-group 或指定 --maintenance-window执行资源操作。
DescribeClusterDetail(指定 --name 或指定 --api-server-public 或指定 --api-server-eip-id 或指定 --resource-group 或指定 --maintenance-window)且未指定 --no-wait轮询等待资源达到目标状态。(重复调用)
MigrateCluster指定 --to-edition执行资源操作。
DescribeClusterDetail指定 --to-edition 且未指定 --no-wait轮询等待资源达到目标状态。(重复调用)
ModifyClusterTags指定 --tag-replace执行资源操作。
TagResources指定 --tag执行资源操作。
UntagResources指定 --remove-tag执行资源操作。
DescribeClusterDetail未指定 --no-wait读取资源视图。
ListTagResources未指定 --no-wait读取资源视图。
参数类型必填说明
--regionstringAlibaba Cloud region
--api-server-eip-idstring开放 API Server 公网访问时绑定的 EIP ID
--api-server-publicboolean通过公网端点开放 API Server
--maintenance-windowobject维护窗口,使用 ACK 字段名的 JSON 或 @file
--namestring集群名称
--remove-tagstring_array要移除的标签键
--resource-groupstring资源组 ID
--tagkey_value标签赋值 key=value
--tag-replacekey_value全量替换标签集合 key=value
--to-editionstring迁移目标集群版本规格

delete

ecctl ack delete <id> [flags]

删除 ACK 集群

  • 类型:mutation · 风险:high
  • 同步:等待 absent(waiter deleted_after_delete,超时 1800s);用 --no-wait 跳过等待。
API调用时机用途
DeleteCluster每次执行命令时执行资源操作。
DescribeClustersV1未指定 --no-wait轮询等待资源达到目标状态。(重复调用)
参数类型必填说明
--regionstringAlibaba Cloud region
--delete-optionsobjectACK delete_options JSON 或 @file
--forceboolean删除集群关联资源而不是保留它们(默认:false
--retain-all-resourcesboolean删除集群时保留全部云资源
--retain-resourcesstring_array删除时保留的云资源 ID

get

ecctl ack get <id> [flags]

获取 ACK 集群

  • 类型:read · 风险:low
API调用时机用途
DescribeClusterDetail每次执行命令时读取资源视图。
DescribeClusterResources指定 --with-resources读取资源视图。
ListTagResources指定 --with-tags读取资源视图。
DescribePolicyGovernanceInCluster指定 --with-policy-governance读取资源视图。
参数类型必填说明
--regionstringAlibaba Cloud region
--fieldsstring要包含的资源字段,使用逗号分隔
--with-policy-governanceboolean附带策略治理概览
--with-resourcesboolean附带集群关联云资源
--with-tagsboolean附带集群标签

list

ecctl ack list [<ids>...] [flags]

列出 ACK 集群

  • 类型:read · 风险:low
API调用时机用途
DescribeClustersForRegion指定 --cross-account读取资源视图。
DescribeClustersV1未指定 --cross-account读取资源视图。
参数类型必填说明
--regionstringAlibaba Cloud region
--cross-accountboolean使用地域维度跨账号集群列表 API
--fieldsstring要包含的资源字段,使用逗号分隔
--filterkey_value过滤表达式 key=value
--limitinteger最多返回集群数量(默认:100
--pageinteger返回结果页码(默认:1

upgrade

ecctl ack upgrade <id> [flags]

升级 ACK 集群

  • 类型:mutation · 风险:medium
  • 同步:等待 success(waiter upgrade_task_succeeded,超时 3600s);用 --no-wait 跳过等待。
API调用时机用途
UpgradeCluster每次执行命令时执行资源操作。
DescribeTaskInfo未指定 --no-wait轮询等待资源达到目标状态。(重复调用)
DescribeClusterDetail未指定 --no-wait轮询等待资源达到目标状态。(重复调用)
DescribeClusterDetail未指定 --no-wait返回最终资源视图。(复用等待结果,不额外请求)
参数类型必填说明
--regionstringAlibaba Cloud region
--versionstring目标 Kubernetes 版本
--master-onlyboolean仅升级控制面节点
--max-parallelisminteger最大并行升级节点数
--rolling-policyobject升级滚动策略,使用 ACK 字段名的 JSON 或 @file