创建ACK Serverless集群

ACK Serverless集群是阿里云推出的无需购买节点即可部署工作负载的Kubernetes容器服务。ACK Serverless集群的秒级伸缩能力、根据应用配置的CPU和内存资源量按需、按量付费能力,降低业务的计算成本,尤其是有明显波峰波谷的业务。ACK Serverless集群提供完善的Kubernetes兼容能力,同时降低Kubernetes使用门槛,让您无需管理底层基础设施,更加专注于应用程序。本文介绍如何在容器服务管理控制台创建ACK Serverless集群

重要

20250217日起,阿里云容器服务 Serverless 版将对尚未创建过集群的新用户关闭创建集群的入口。您可以通过容器计算服务 ACS(Container Compute Service)使用Serverless容器算力,ACS集群能够支持企业级K8s容器化应用的全生命周期管理,为您提供更强大的功能和更便捷的服务。关于ACS的详细介绍,请参见ACS产品简介

  • 对于尚未创建过ACK Serverless集群的新用户,我们已关闭新建ACK Serverless集群的入口。您可以通过以下方式使用Serverless容器算力:

    1. 创建ACS集群,并在其中使用Serverless容器算力。详细操作,请参见创建ACS集群

    2. ACK托管集群Pro中按需弹性使用Serverless容器算力。详细操作,请参见通过ACK托管集群Pro版使用ACS算力

  • 对于正在使用ACK Serverless集群的存量用户,您现有ACK Serverless集群的使用以及在默认额度内的新建操作不受此次变更的任何影响,您可以继续按照现有的帮助文档正常进行相关操作,无需担心业务中断或调整。

关于此次调整的详细内容,请参见【产品变更】关于ACK Serverless集群对新用户关闭新建入口的公告

前提条件

步骤一:登录容器服务管理控制台

  1. 登录容器服务管理控制台,在左侧导航栏选择集群列表

  2. 在页面左侧顶部,选择目标资源所在的资源组和地域。image

  3. 集群列表页面,单击创建集群

步骤二:配置集群

单击ACK Serverless 集群页签,完成集群配置。

基础信息配置

配置项

描述

集群名称

自定义集群名称。

集群规格

  • Pro版:提供SLA保障,适用于企业生产和测试环境。

  • 基础版:资源配额有限,仅供个人学习与测试。

关于规格对比,请参见集群对比

地域

集群资源(ECS实例、云盘等)所处地域。地域与用户和资源部署地域的距离越近,网络时延越低。

Kubernetes 版本

集群的Kubernetes版本,推荐使用最新版本。请参见ACK版本支持概览了解ACK的版本支持情况。

仅支持创建最近的三个Kubernetes次要版本的集群。

自动升级

开启集群的自动升级能力,保持集群控制面的周期性自动升级。ACK会在集群维护窗口期内执行集群自动升级。关于自动升级的策略介绍和使用方法,请参见自动升级集群

集群维护窗口

ACK将在维护窗口期内进行集群版本自动升级。您可以单击设置,配置具体的维护策略。

网络配置

配置项

描述

IPv6双栈

公测中,请前往配额平台申请。

开启IPv6双栈后,将创建双栈集群。

重要
  • 1.20.11-aliyun.1及以上版本的集群支持此功能。

  • 集群使用的VPC已支持IPv6双栈。

专有网络

集群的专有网络VPC。为保障高可用,建议选择2个及以上不同可用区。

  • 自动创建:ACK在已选择的可用区下创建对应vSwitch。

  • 使用已有:选择vSwitch,指定集群的可用区,可新建或使用已有vSwitch。

推荐集群 VPC 使用标准私有地址(如 10.0.0.0/8、172.16.0.0/12 和 192.168.0.0/16)。如有特殊需求,请前往配额中心申请(使用公网网段 VPC 创建集群)。

云资源及计费说明:imageVPC

为专有网络配置 SNAT

使用共享VPC时请勿勾选

节点需访问公网(拉取公网镜像或访问外部服务)时勾选此项,ACK将自动配置NAT网关和SNAT规则,确保集群内资源可以访问公网。

  • VPC中没有NAT网关:ACK自动创建NAT网关,新购EIP,并为集群使用的vSwitch配置SNAT规则。

  • VPC已有NAT网关:ACK判断是否需要额外新购EIP以及配置SNAT规则。当无可用EIP时,将自动新购EIP;当不存在VPC级别的SNAT规则时,将为集群使用的vSwitch配置SNAT规则。

若不勾选,也可在创建集群后自行配置NAT网关和SNAT规则,请参见公网 NAT 网关

云资源及计费说明:imageNAT网关imageEIP

交换机

在列表中根据可用区选择已有vSwitch交换机,或单击创建虚拟交换机创建新的vSwitch。集群控制面与默认节点池将使用此处指定的vSwitch。推荐选择多个不同可用区的vSwitch,更好地保障集群高可用。

安全组

使用已有VPC时,支持使用选择已有安全组

安全组应用于集群控制面、默认节点池和未指定自定义安全组的节点池。

相较于普通安全组,企业级安全组可以容纳更多私网IP地址数量,但不支持组内互通功能,详细对比请参见安全组分类

  • 自动创建:出方向默认全部允许,入方向基于推荐配置放行。后续如需修改,请确保在入方向已放行100.64.0.0/10网段。

    该网段用于访问阿里云其他服务,以执行镜像拉取、查询ECS基础信息等操作。
  • 使用已有:ACK默认不会为安全组配置额外的访问规则。需自行管理安全组规则,以避免访问异常,请参见配置集群安全组

API server 访问

ACK自动新建一个按量付费的私网CLB实例作为API Server的内网连接端点。请勿删除该CLB实例,删除后API Server将无法访问且无法恢复。

若需使用已有CLB实例,请提交工单申请。选择使用已有专有网络后,可选择负载均衡来源使用已有

可选开启使用 EIP 暴露 API Server

  • 开放:为 API Server 私网 CLB 实例绑定EIP,支持从公网访问API Server,连接并管理集群。

    这并不代表集群内资源可以访问公网。如需让集群内资源访问公网,需勾选为专有网络配置 SNAT
  • 不开放:仅能在VPC内使用KubeConfig连接并操作集群。

如需后续启用,请参见实现从公网访问API Server
20241201日起,新建CLB实例不再支持包年包月付费类型,同时将新增收取实例费,请参见【产品公告】关于取消新增集群API Server负载均衡CLB包年包月付费的公告传统型负载均衡CLB计费项调整公告

云资源及计费说明:imageCLBimageEIP

服务网段

Service CIDR,为集群内部Service分配IP地址的地址池。此网段不能与VPCVPC内已有集群使用的网段重复,且不能与容器网段重复。

IPv6 服务网段

需同时开启IPv6双栈

Service网段配置IPv6地址段。需使用ULA地址(fc00::/7范围内),地址前缀长度在/112~/120之间。推荐与服务网段的可用地址数量保持一致。

高级配置

配置项

描述

集群删除保护

推荐开启,防止通过控制台或OpenAPI误删除集群。

资源组

将集群归属于选择的资源组,便于权限管理和成本分摊。

一个资源只能归属于一个资源组。

标签

为集群绑定键值对标签,作为云资源的标识。

集群本地域名

集群内Service使用的顶级域名(标准后缀)。默认为cluster.local,也支持自定义域名。自定义本地域名时,请参见配置集群本地域名(ClusterDomain)有哪些注意事项?

例如,名为my-serviceService位于default命名空间中,其DNS域名为my-service.default.svc.cluster.local

时区

集群使用的时区。默认为浏览器配置的时区。

步骤三:配置组件

单击下一步:组件配置,完成组件配置。

配置项

描述

服务发现

设置集群的服务发现,支持不开启PrivateZoneCoreDNS三种方式。

  • PrivateZone:基于阿里云专有网络VPC环境的私有DNS服务。该服务允许您在自定义的一个或多个VPC中将私有域名映射到IP地址。

  • CoreDNS:一个灵活可扩展的DNS服务器,也是Kubernetes标准的服务发现组件。

Ingress

设置是否安装Ingress组件,支持不安装Nginx IngressALB IngressMSE Ingress方式。

  • Nginx Ingress:基于社区版的ingress-nginx进行了优化,为您的Kubernetes集群提供灵活可靠的路由服务(Ingress)。

  • ALB Ingress:基于阿里云应用型负载均衡 ALB(Application Load Balancer)之上提供更为强大的Ingress流量管理方式,兼容Nginx Ingress,具备处理复杂业务路由和证书自动发现的能力,支持HTTP、HTTPSQUIC协议,完全满足在云原生应用场景下对超强弹性和大规模七层流量处理能力的需求。

  • MSE Ingress:在Kubernetes集群中,Ingress对集群服务(Service)中外部可访问的API对象进行管理,提供七层负载均衡能力。为了更好地支持云原生应用场景,MSE云原生网关与容器服务进行了深度集成和优化,推出了MSE Ingress,提供更强大的集群入口流量管理能力。

容器监控

您可以使用阿里云Prometheus查看集群预先配置的监控大盘和监控性能指标。更多信息,请参见阿里云Prometheus监控

您可以同时勾选安装 metrics-server 集群基础监控组件metrics-server组件是基于社区开源监控组件进行改造和增强的离线监控数据组件,提供查看集群离线监控数据功能。

日志服务

设置是否使用日志服务,您可使用已有Project或新建一个Project。

不开启时,将无法使用集群审计功能。关于日志服务详情,请参见使用LoongCollector采集并分析ECS文本日志

Knative

设置是否开启 KnativeKnative是一款基于KubernetesServerless框架,支持基于请求的自动弹性、在没有流量时将实例数量自动缩容至零、版本管理与灰度发布等能力。

步骤四:确认配置

单击下一步:确认配置,确认配置信息和使用须知,仔细阅读并选中服务协议,然后单击创建集群

集群创建成功后,您可以在容器服务管理控制台的集群列表页面查看所创建的集群。

说明

一个集群的创建时间一般约为十分钟。

相关操作

  • 查看集群基本信息

    集群列表页面中,找到刚创建的集群,单击操作列中的详情,单击基本信息连接信息页签,查看集群的基本信息和连接信息。其中:

    • API Server 公网端点:KubernetesAPI Server对公网提供服务的地址和端口,可以通过此服务在用户终端使用kubectl等工具管理集群。

      绑定公网IP解绑公网IP功能仅支持托管版Kubernetes集群。

      • 绑定公网IP:您可以选择在已有EIP列表中绑定EIP或者新建EIP。

        绑定公网IP操作会导致API Server短暂重启,请避免在此期间操作集群。

      • 解绑公网IP:解绑公网IP后您将无法通过公网访问API Server。

        解绑公网IP操作会导致API Server短暂重启,请避免在此期间操作集群。

    • API Server 内网端点:KubernetesAPI Server对集群内部提供服务的地址和端口,此IP为负载均衡的地址。

  • 查看集群日志信息

    您可以单击集群日志页签,查看集群的日志信息。