本文介绍创建ACK托管集群过程中涉及的全量配置项说明,包括集群配置、节点池配置以及组件配置。您可以通过页面搜索跳转至对应配置项说明。表格的是否支持修改列中代表创建后不支持修改,
代表支持修改。请重点关注不可修改项。
集群配置
基础配置
配置项 | 描述 | 是否支持修改 |
集群名称 | 集群的名称。长度为1~63个字符,可包含数字、下划线(_)或中划线(-),需以英文大小写字母、中文或数字开头。 | |
集群规格 | 选择集群规格,支持Pro 版和基础版。企业生产和测试环境中推荐使用Pro版。基础版仅供个人学习与测试使用。 详细对比,请参见集群。 | 仅支持基础版迁移至Pro版 |
地域 | 集群所在的开服地域。 | |
Kubernetes 版本 | 当前支持的Kubernetes版本。您可以参见ACK版本支持概览了解ACK的版本支持情况。 | 支持手动升级集群和自动升级集群 |
自动升级 | 开启集群的自动升级能力,保持集群控制面和节点池的周期性自动升级。ACK会在您配置的集群维护窗口期内执行集群自动升级。关于自动升级的策略介绍和使用方法,请参见自动升级集群。 | |
集群维护窗口 | ACK将在维护窗口期内进行集群版本自动升级以及托管节点池的自动化运维操作,例如运行时升级、OS CVE漏洞自动修复等。您可以单击设置,配置具体的维护策略。 |
网络配置
配置项 | 描述 | 是否支持修改 |
IPv6双栈 | ||
专有网络 | 配置集群的专有网络VPC。您可以指定可用区,自动新建一个VPC,也可以在已有VPC列表中选择已创建的VPC。 | |
为专有网络配置 SNAT | 如果您新建或选择的VPC不具备公网访问能力,勾选后,ACK将为您创建NAT网关并自动配置SNAT规则。 若不勾选,您可自行配置NAT网关并手动配置SNAT,以确保VPC内实例可以正常访问公网。更多信息,请参见创建和管理公网NAT网关实例。 | |
交换机 | 在列表中根据可用区选择已有vSwitch交换机,或单击创建虚拟交换机创建新的vSwitch。集群控制面与默认节点池将使用此处指定的vSwitch。推荐选择多个不同可用区的vSwitch,更好地保障集群高可用。 | |
安全组 | ||
API server 访问 | 为API Server创建一个按量付费的私网CLB实例,作为集群API Server的内网连接端点。 重要
还支持选择是否开放使用 EIP 暴露 API Server。API Server提供了各类资源对象(Pod、Service等)的增删改查及Watch等HTTP Rest接口。
| |
网络插件 | 支持Flannel和Terway网络插件。关于两者的详细对比,请参见容器网络插件Terway与Flannel对比。
| |
容器网段 | 仅在选择使用Flannel插件时需要配置。 配置容器网段,网段不能和VPC及VPC已有ACK集群使用的网段重复,创建成功后不能修改,而且服务地址段不能和容器地址段重复。有关集群网络地址段规划的信息,请参见Kubernetes集群网络规划。 | |
节点 Pod 数量 | 仅在选择使用Flannel插件时需要配置。 配置单个节点上所能容纳的最大Pod数量。 | |
Pod 交换机 | 仅在选择使用Terway插件时需要配置。 为Pod分配IP的虚拟交换机。每个Pod虚拟交换机分别对应一个Worker节点的虚拟交换机,Pod虚拟交换机和Worker节点的虚拟交换机的可用区需保持一致。 重要 Pod虚拟交换机的网段掩码建议不超过19,最大不超过25,否则集群网络可分配的Pod IP地址非常有限,会影响集群的正常使用。 | |
服务网段 | 服务网段(Service CIDR) 是集群中为Service分配IP地址的专用网络地址范围。此网段不能与VPC及VPC内已有集群使用的网段重复,且服务地址段也不能和容器地址段重复。有关集群网络地址段规划的信息,请参见Kubernetes集群网络规划。 | |
IPv6 服务网段 | 需同时选择IPv6双栈。 为服务网段配置IPv6地址段。配置网段时,必须使用ULA地址,地址段范围在 关于集群网络地址段规划的更多信息,请参见Kubernetes集群网络规划。 |
高级配置
展开高级选项(选填),配置集群服务转发模式。
配置项 | 描述 | 是否支持修改 |
服务转发模式 | 支持iptables和IPVS两种模式。
|
展开高级选项(选填),配置集群删除保护、资源组等信息。
配置项 | 描述 | 是否支持修改 |
集群删除保护 | 推荐开启集群删除保护,防止通过控制台或OpenAPI误删除集群。 | |
资源组 | 创建的集群将归属于选择的资源组。一个资源只能归属于一个资源组。根据不同的业务场景,您可以将资源组映射为项目、应用或组织等概念。 | |
标签 | 为集群绑定标签,作为云资源的标识。为键值对格式。Key必填,不可重复,最多64个字符;Value选填,最多128个字符。
| |
时区 | 集群所要使用的时区。默认时区为浏览器所配置的时区。 | |
集群本地域名 | 为配置集群本地域名。 默认域名为 自定义本地域名的注意事项,请参见配置集群本地域名(ClusterDomain)有哪些注意事项?。 | |
自定义证书 SAN | 在集群API Server服务端证书的SAN(Subject Alternative Name)字段中添加自定义的IP或域名,以实现对客户端的访问控制。具体操作,请参见自定义集群API Server证书SAN。 | |
服务账户令牌卷投影 | 开启服务账户令牌卷投影以降低在Pod中使用Service Account遇到的安全性问题,可使得kubelet支持基于Pod粒度的Token签发,并且支持Token audience和过期时间的配置。使用说明,请参见使用ServiceAccount Token卷投影。 | |
Secret 落盘加密 | 在ACK集群Pro版中,选中选择 KMS 密钥可以使用在阿里云KMS中创建的密钥加密Kubernetes Secret密钥。使用说明,请参见使用阿里云KMS进行Secret的落盘加密。 | |
RRSA OIDC | 为集群开启适用于服务账户的RAM角色(RAM Roles for Service Accounts,简称RRSA)功能,在集群内实现Pod维度的OpenAPI权限隔离,从而实现云资源访问权限的细粒度隔离。具体操作,请参见通过RRSA配置ServiceAccount的RAM权限实现Pod权限隔离。 |
节点池配置
节点池中部分配置项不支持修改,但您可以创建其他节点池。
基础配置
配置项 | 描述 | 是否支持修改 | |
节点池名称 | 自定义的节点池名称。 | ||
容器运行时 | 根据集群Kubernetes版本选择容器运行时。如何选型,请参见containerd、安全沙箱、Docker运行时的对比。
| ||
托管节点池相关配置 | 托管节点池 | ACK将在维护窗口期内执行托管节点池的自动化运维操作,例如kubelet升级、运行时升级、OS CVE漏洞自动修复等。您可以单击设置,配置具体的维护策略。 | |
自愈规则 | 需开启托管节点池。 勾选后,ACK将自动监控节点状态,并在节点发生异常时自动执行自愈任务。如果同时打开了当节点故障时重启节点开关,节点自愈过程中可能涉及节点的排水、替盘等操作。节点自愈的触发条件、相关事件等,请参见开启节点自愈。 | ||
自动升级规则 | 需开启托管节点池。 勾选后,系统会在有可用的kubelet版本时自动升级到该版本。更多信息,请参见升级节点池。 | ||
自动修复 CVE(OS) | 需开启托管节点池。 可配置自动修复漏洞的级别,包括高危、中危、低危漏洞。更多信息,请参见修复节点池操作系统CVE漏洞。 有些漏洞修复完成后需要重启服务器来使其修复生效。开启必要时重启节点以修复 CVE 漏洞后,ACK会按需自动重启节点;未开启时,需在修复完成后手动重启节点。 | ||
集群维护窗口 | 需开启托管节点池。 托管节点池将在维护窗口进行自动化升级,例如节点池镜像升级、运行时升级、Kubernetes版本等。 单击设置,在集群维护窗口对话框,设置维护周期、维护起始时间以及维护时长,然后单击确定。 |
实例和镜像配置
配置项 | 描述 | 是否支持修改 | |
付费类型 | 节点池扩容ECS实例时默认采用的付费类型,支持按量付费、包年包月和抢占式实例。
为保证节点池统一,按量付费、包年包月节点池与抢占式实例节点池之间不支持转换。例如,对于创建节点池时选择付费类型为按量付费或包年包月的节点池,编辑节点池时不展示抢占式实例;反之亦然。 | ||
实例相关的配置项 | 根据实例规格或属性选择Worker节点池使用的ECS实例,可通过vCPU、内存、规格族、架构等属性筛选所需的实例规格族。您可以参见ECS实例规格配置建议获取节点的配置建议。 节点池扩容时,将从选中的实例规格中扩容。具体扩容到的实例规格取决于节点池扩缩容策略。选择的实例规格越多,节点池成功弹出节点的概率越大。 由于实例规格不可用或库存不足,导致节点池弹出节点失败时,可以尝试添加更多实例规格。您可以参照控制台的弹性强度建议添加实例规格,也可以创建节点池后查看节点池弹性强度。 如果您选择的实例均为GPU服务器,您可以按需开启共享 GPU 调度。更多信息,请参见共享GPU调度。 | ||
操作系统 | 云市场镜像处于灰度发布中。
说明
| ||
安全加固 | 为集群开启安全加固。创建完成后,加固方案不支持转换。
| ||
登录方式 |
存储配置
配置项 | 描述 | 是否支持修改 | |
系统盘 | 支持ESSD AutoPL、ESSD云盘、ESSD Entry、SSD云盘和高效云盘。系统盘可选的类型与选择的实例规格族相关。如果云盘类型下拉列表没有显示的云盘类型,代表不支持该云盘类型。 您可以选择配置更多系统盘类型,配置与系统盘不同的磁盘类型,提高扩容成功率。创建实例时,系统将根据指定的磁盘类型顺序,选择第一个匹配的磁盘类型用于创建实例。 | ||
数据盘 | 支持ESSD AutoPL、ESSD云盘、ESSD Entry以及上一代云盘(SSD云盘和高效云盘)。数据盘可选的类型与选择的实例规格族相关。如果云盘类型下拉列表没有显示的云盘类型,代表不支持该云盘类型。
说明 一台ECS实例最多可挂载64块数据盘,不同实例规格支持挂载的最多云盘数量不同。对于实例规格支持挂载的云盘数量上限,可以通过DescribeInstanceTypes接口查询(DiskQuantity)。 | ||
弹性临时盘 | 白名单功能,请提交工单申请。 弹性临时盘用于临时数据存储,为ECS实例提供临时数据存储空间,具备高性能、高性价比等特点。典型使用场景如下。
临时弹性盘仅支持在部分地域和部分ECS实例规格中使用,请参见地域限制、实例规格限制。 您可以选择是否对弹性临时盘进行初始化设置,自定义其挂载目录。 |
实例数量配置
配置项 | 描述 | 是否支持修改 |
期望节点数 | 节点池应该维持的总节点数量,建议至少配置2个节点,以确保集群组件正常运行。您可以通过调整期望节点数,达到扩容或缩容节点池的目的,请参见扩缩容节点池。 如无需创建节点,可填写为0,后续再手动调整,增加节点数。 |
节点池高级配置
展开高级选项(选填),配置节点扩缩容策略。
配置项 | 描述 | 是否支持修改 |
扩缩容策略 |
| |
使用按量实例补充抢占式容量 | 需同时选择付费类型为抢占式实例。 开启后,如果因价格或库存等原因无法创建足够的抢占式实例,ACK将自动尝试创建按量实例,以满足ECS实例数量要求。 | |
开启抢占式实例补偿 | 需同时选择付费类型为抢占式实例。 开启后,当收到抢占式实例将被回收的系统消息时(即抢占式实例被回收前5分钟左右),开启弹性的节点池将尝试创建新的实例,替换掉将被回收的抢占式实例。 |
展开高级选项(选填),配置ECS标签、污点等信息。
配置项 | 描述 | 是否支持修改 |
ECS 标签 | 为弹出的ECS添加标签,标签键不可重复。最大长度为128个字符,标签键和标签值不能以 一台ECS可绑定标签的上限为20个。如需提高上限,请到配额平台提交申请。由于ACK和ESS存在以下标签占用,因此最多可指定17个ECS标签。
说明
| |
污点 (Taints) | 为节点添加污点,污点(Taints)包含键、值和Effect(效果)。有效污点键包含前缀(可选)和名称。如果有前缀,用正斜线(/)分隔。更多信息,请参见污点和容忍度。污点有以下限制:
| |
节点标签(Labels) | 为节点添加标签,标签是键值(Key-Value)对。有效Key包含前缀(可选)和名称,如有前缀,前缀和名称之间用正斜线(/)分隔。标签有以下限制。
| |
设置为不可调度 | 勾选该项后,新添加的节点注册到集群时默认会被设置为不可调度。您需要在节点列表中打开调度状态。本配置仅对节点池中新增的节点生效,不会对节点池已有节点生效。 | |
容器镜像加速 | 仅支持版本为1.6.34及以上的containerd运行时。 勾选该项后,新添加的节点将自动识别容器镜像是否支持按需加载功能,若支持则默认通过按需加载加速容器启动。 | |
CPU Policy | 指定kubelet节点的CPU管理策略。 | |
自定义节点名称 | 是否开启自定义节点名称。自定义节点名称后,将同时更改节点名称、ECS实例名称、ECS实例Hostname。 说明 对于开启自定义节点名称的Windows实例,其Hostname固定为IP地址,使用 节点名称由前缀、节点IP地址及后缀三部分组成:
例如:节点IP地址为192.XX.YY.55,指定前缀为aliyun.com,后缀为test。
| |
Worker RAM 角色 | 仅支持1.22及以上版本的ACK托管集群 在节点池的维度指定一个Worker RAM角色,降低在集群所有节点中共用一个Worker RAM角色可能存在的风险。
| |
实例预自定义数据 | 请前往配额平台申请 节点加入集群前,将运行您指定的实例预自定义数据脚本。关于User-Data脚本,请参见User-Data脚本。 例如,指定实例预自定义数据为
| |
实例自定义数据 | 节点加入集群后,将运行您指定的实例自定义数据脚本。关于User-Data脚本,请参见User-Data脚本。 例如,指定实例自定义数据为
说明 创建集群或扩容节点成功不代表实例自定义脚本执行成功。您可以登录节点执行 | |
云监控插件 | ||
公网 IP | 是否为节点分配IPv4地址。如果未选中,不会分配公网IP地址,当选择公网IP后,还需配置带宽计费方式和带宽峰值。 该选项仅对节点池新增节点生效,对节点池已有节点无效。已有节点如需访问公网,请配置并绑定弹性公网IP地址。具体操作,请参见将EIP绑定至ECS实例。 | |
自定义安全组 | 可选择普通安全组或企业级安全组,仅支持同时选择一种类型的安全组。节点池的安全组不支持修改,安全组的类型也不允许变更。关于安全组的更多信息,请参见安全组。 | |
RDS 白名单 | 将节点IP添加至RDS实例的白名单。 | |
私有池类型 | 私有池类型包括:开放、不使用和指定。
关于私有池的更多信息,请参见私有池。 |
组件配置
ACK基于最佳实践为您默认安装了一些组件。您可以在此页面中查看并确认,也可以在集群创建后进行安装、卸载、升级等操作,请参见管理组件。
基础配置
配置项 | 描述 |
Ingress | 是否安装Ingress网络组件,可选不安装。如果有对外暴露服务的需求,推荐安装Ingress组件。
|
服务发现 | 安装NodeLocal DNSCache,用于运行DNS缓存代理以提升域名解析性能和稳定性。 |
存储插件 | 默认使用CSI存储插件。您也可以开启创建默认NAS文件系统和CNFS容器网络文件系统动态存储类型,并默认开启 NAS 回收站特性,支持数据快速恢复。ACK支持云盘、NAS、OSS等存储卷类型。 |
容器监控 | 是否使用容器集群监控服务,为ACK集群提供基础监控和报警。
|
成本套件 | 为ACK集群提供集群、命名空间、节点池、工作负载的成本和资源使用情况的观测分析。您可以获取成本节约建议,从而提升集群资源利用率。更多信息,请参见成本洞察。 |
日志服务 | 使用已有SLS Project或新建一个SLS Project,用于收集集群日志。创建应用时,您可通过简单配置,快速使用日志服务,详情参见通过DaemonSet采集Kubernetes容器文本日志。
|
报警配置 | 开启容器服务报警管理。支持设置报警通知联系人分组,默认为Default Contact Group。 |
控制平面组件日志 | 将控制面组件日志采集到SLS Project中,请参见收集ACK托管集群控制面组件日志。 |
集群巡检 | 启用智能运维的集群巡检功能,定期扫描集群内配额、资源水位、组件版本等,识别集群内潜在的风险。 |
高级配置
展开高级选项(选填),选中需要安装的应用管理、日志监控、存储、网络、安全等类型的组件。