创建Kubernetes托管版集群时,您只需创建节点,无需维护控制面板。控制面板由阿里云容器服务创建并托管,降低了运维成本,帮助您聚焦业务应用。本文介绍如何通过容器服务控制台创建Kubernetes托管版集群。
索引
前提条件
使用限制
限制项 |
说明 |
配额申请链接/相关文档 |
|
费用 |
用户账户至少需要有100元的余额并通过实名认证,否则无法创建按量付费的ECS实例和负载均衡。 |
||
网络 |
ACK集群仅支持专有网络VPC。 |
||
云资源 |
ECS实例 |
仅支持创建按量付费和包年包月的ECS实例。实例创建后,您可以通过ECS管理控制台将按量付费转预付费。 |
|
VPC路由条目 |
每个账户初始默认状况下VPC路由条目不超过200条,当ACK集群的网络模式是Flannel时,集群的路由条目最大不能超过200个(网络模式是Terway则不受该影响)。如集群需要更多路由条目数,您需要对目标VPC申请提高配额 。 |
||
安全组 |
每个账号默认最多可以创建100个安全组。 |
||
负载均衡实例 |
每个账号默认最多可以创建60个按量付费的负载均衡实例。 |
||
EIP |
每个账号默认最多可以创建20个EIP。 |
计费相关
关于产品计费的更多信息,请参见 产品计费 。
步骤一:登录容器服务管理控制台
-
登录 容器服务管理控制台 ,在左侧导航栏选择 集群 。
-
在 集群列表 页面,单击页面右上角的 创建集群 。
步骤二:配置集群
在 ACK 托管版 页面,完成集群基础选项配置和高级选项配置。
集群基础选项
配置项 |
描述 |
账号全部资源 |
将鼠标悬浮于页面上方的
账号全部资源
,选择资源组。在控制台页面顶部选择的资源组可过滤出该资源组内的专有网络及对应的虚拟交换机。在创建集群时,只显示过滤的专有网络实例及专有网络对应的虚拟交换机实例。
|
集群名称 |
填写集群的名称。
说明
长度为1~63个字符,可包含数字、下划线(_)或中划线(-),需以英文大小写字母、中文或数字开头。 |
集群规格 |
选择集群规格,支持 Pro 版 和 基础版 。企业生产和测试环境中推荐使用Pro版集群。基础版集群仅供个人学习与测试使用。 |
地域 |
选择集群所在的地域。 |
付费类型 |
容器服务Kubernetes版支持 按量付费 和 包年包月 两种付费类型。选择 包年包月 时,需设置以下参数。
说明
设置 付费类型 为 包年包月 时,仅ECS云服务器和SLB负载均衡按照包年包月的方式计费,其他云资源仍然按照按量付费的方式付费。关于云资源的详细介绍,请参见 云产品资源计费 。
|
Kubernetes 版本 |
显示当前ACK支持的Kubernetes版本。 |
IPv6双栈 |
开启IPv6双栈将创建双栈Kubernetes集群。双栈功能正在公测中,如需使用请前往 配额平台 申请。
重要
|
专有网络 |
设置集群的网络,您可以选择普通VPC和共享VPC。
说明
Kubernetes集群仅支持专有网络。您可以在已有VPC列表中选择所需的VPC。如果没有您需要的专有网络,可以通过单击 创建专有网络 进行创建,请参见 创建和管理专有网络 。 |
网络插件 |
设置启用的网络插件和插件配置,支持Flannel和Terway网络插件。详细信息,请参见 Terway与Flannel对比 。
|
虚拟交换机 |
设置虚拟交换机。 您可以在已有虚拟交换机列表中,根据 可用区 选择交换机。如果没有您需要的交换机,可以通过单击 创建虚拟交换机 进行创建,请参见 创建和管理交换机 。 |
Pod 虚拟交换机 |
网络插件选择Terway时,您需要为Pod分配IP的虚拟交换机。每个Pod虚拟交换机分别对应一个Worker实例的虚拟交换机,Pod虚拟交换机和Worker实例的虚拟交换机的可用区需一致。 |
Pod 网络 CIDR |
网络插件选择 Flannel 时,需要配置 Pod 网络 CIDR 。 Flannel网络插件需要配置Pod网络CIDR,网段不能和VPC及VPC已有Kubernetes集群使用的网段重复,创建成功后不能修改,而且Service地址段不能和Pod地址段重复。有关Kubernetes网络地址段规划的信息,请参见 Kubernetes集群网络规划 。 |
节点 Pod 数量 |
如果您选择的网络模式为 Flannel ,您需设置 节点 Pod 数量 。 |
Service CIDR |
设置 Service CIDR 。您需要指定 Service CIDR ,网段不能与VPC及VPC内已有Kubernetes集群使用的网段重复,创建成功后不能修改,而且Service地址段也不能和Pod地址段重复。有关Kubernetes网络地址段规划的信息,请参见 Kubernetes集群网络规划 。 |
IPv6 Service CIDR |
开启IPv6双栈后,您需要为Service CIDR配置IPv6地址段。配置网段时,请注意:
关于Kubernetes网络地址段规划的信息,请参见 Kubernetes集群网络规划 。 |
配置 SNAT |
创建集群时,默认选中。如果您选择的VPC不具备公网访问能力,选中 为专有网络配置 SNAT 后,ACK将为您创建NAT网关并自动配置SNAT规则。 |
API server 访问 |
ACK默认为API Server默认创建一个内网SLB实例,该实例按使用量计费,您可以手动转换计费方式。更多信息,请参见 按量付费 。
重要
删除默认创建的SLB实例将会导致无法访问API Server。 您可设置是否开放 使用 EIP 暴露 API Server 。API Server提供了各类资源对象(Pod,Service等)的增删改查及Watch等HTTP Rest接口。
|
安全组 |
|
集群删除保护 |
设置是否启用集群删除保护。选择开启可以防止通过控制台或API误释放集群。 |
资源组 |
创建的集群将归属于选择的资源组。一个资源只能归属于一个资源组。根据不同的业务场景,您可以将资源组映射为项目、应用或组织等概念。更多信息,请参见 资源组 。 |
集群高级选项
单击 显示高级选项 ,配置集群高级选项。
步骤三:配置节点池
单击 下一步:节点池配置 ,完成节点池基础选项配置和高级选项配置。
节点池基础选项
配置项 |
描述 |
|
节点池名称 |
自定义的节点池名称。 |
|
托管节点池相关配置 |
托管节点池 |
是否开启托管功能。 托管节点池是ACK推出的具有操作系统(OS)CVE漏洞修复、节点自愈等能力的免运维型节点池,可以降低对节点池的运维管理负担,同时提升节点安全性。更多信息,请参见 托管节点池概述 。 |
自愈规则 |
选中 托管节点池 后,可设置此配置项。 勾选 故障时重启节点 后,节点NotReady时,系统会尝试自动重启相关组件来修复故障节点,并在重启前执行排水。 |
|
自动升级规则 |
选中 托管节点池 后,可设置此配置项。 勾选 自动升级 kubelet 后,系统会在有可用的kubelet版本时自动升级到该版本。更多信息,请参见 升级节点池 。 |
|
自动修复 CVE(OS) |
选中 托管节点池 后,可设置此配置项。 指定自动修复漏洞的级别,包括高危、中危、低危漏洞。更多信息,请参见 托管节点池节点自动恢复 、 修复节点池操作系统CVE漏洞 。 有些漏洞修复完成后需要重启服务器来使其修复生效。勾选 必要时重启节点以修复 CVE 漏洞 后,系统会按需自动重启节点;未开启时,需在修复完成后手动重启节点。 |
|
集群维护窗口 |
选中 托管节点池 后,可设置此配置项。 托管节点池将在维护窗口进行自动化升级,例如节点池镜像升级、运行时升级、K8s版本等。更多信息,请参见 托管节点池概述 。 单击 设置 ,在 集群维护窗口 对话框,设置 维护周期 、 维护起始时间 以及 维护时长 。单击 确定 。 |
|
容器运行时 |
根据 Kubernetes 版本 选择 容器运行时 。容器运行时与支持的集群版本信息如下。
更多信息,请参见 如何选择Docker运行时、Containerd运行时、或者安全沙箱运行时? 。 |
|
实例规格 |
支持选择多个 实例规格 。可通过 vCPU 、 内存 筛选 实例规格 ,也可选择 架构 和 分类 。
说明
选择 实例规格 后,在 已选规格 区域依次展示实例规格详情。 节点池扩容时,将从选中的 实例规格 中扩容。具体扩容到的实例规格取决于节点池扩缩容策略。选择的实例规格越多,节点池成功弹出节点的概率越大。 |
|
已选规格 |
呈现选中的规格。 |
|
期望节点数 |
节点池应该维持的总节点数量。您可以通过调整期望节点数,达到扩容或缩容节点池的目的。如无需创建节点,可以填写为0。更多信息,请参见 扩缩容节点池 。
说明
建议创建时至少选择两台,创建完成后,可以根据您的实际情况,增减节点。节点太少或者规格太低均会影响集群组件的运行。 |
|
系统盘 |
支持 ESSD AutoPL 、 ESSD云盘 、 ESSD Entry 、 SSD云盘 和 高效云盘 。 系统盘可选的类型与选择的实例规格相关。如果云盘类型下拉列表没有显示的云盘类型,代表不支持该云盘类型。 关于云盘的更多信息,请参见 块存储概述 ;查询实例规格支持的云盘类型,请参见 实例规格族 。
说明
您可以选择 配置更多系统盘类型 ,配置与 系统盘 不同的磁盘类型,提高扩容成功率。创建实例时,系统将根据指定的磁盘类型顺序,选择第一个匹配的磁盘类型用于创建实例。 |
|
挂载数据盘 |
支持 ESSD AutoPL 、 ESSD云盘 、 ESSD Entry 、SSD云盘 和 高效云盘 。 挂载数据盘时,数据盘可选的类型与选择的实例规格相关。如果云盘类型下拉列表没有显示的云盘类型,代表不支持该云盘类型。 关于云盘的更多信息,请参见 块存储概述 ;查询实例规格支持的云盘类型,请参见 实例规格族 。
说明
|
|
操作系统 |
容器服务Kubernetes版支持的操作系统镜像类型如下。
更多信息,请参见 操作系统镜像概述 。
说明
|
|
安全加固 |
说明
集群创建完成后, 安全加固 选项不支持更改。 |
|
登录方式 |
||
公网 IP |
是否为节点分配IPV4地址。如果未选中,不会配公网IP地址,当选择公网IP后,还需配置 带宽计费方式 和 带宽峰值 。
说明
该选项仅对节点池新增节点生效,对节点池已有节点无效。已有节点如需访问公网,请配置并绑定弹性公网IP地址。具体操作,请参见 将EIP绑定至ECS实例 。 |
|
云监控插件 |
是否安装 云监控插件 。安装后,可在云监控控制台查看所创建ECS实例的监控信息。
说明
该选项仅对节点池新增节点生效,对节点池已有节点无效。已有节点如需安装云监控插件,请通过 云监控控制台 安装。 |
节点池高级选项
单击 显示高级选项 ,配置节点池高级选项。
步骤四:配置组件
单击 下一步:组件配置 ,完成组件基础选项配置和高级选项配置。
组件基础选项
配置项 |
描述 |
Ingress |
设置是否安装Ingress网络组件。如果有对外暴露服务的需求,则推荐安装Ingress组件。默认为 Nginx Ingress 。
|
服务发现 |
设置是否安装NodeLocal DNSCache组件,默认安装NodeLocal DNSCache。 NodeLocal DNSCache用于运行DNS缓存代理以提升域名解析性能和稳定性。关于NodeLocal DNSCache的更多信息,请参见 使用NodeLocal DNSCache 。 |
存储插件 |
默认是CSI存储插件。默认选中 创建默认NAS文件系统和CNFS容器网络文件系统动态存储类型,并默认开启 NAS 回收站特性,支持数据快速恢复。 Kubernetes集群通过Pod可自动绑定阿里云云盘、NAS、OSS存储服务。更多信息,请参见 存储管理-CSI 。 |
容器监控 |
默认选中 使用 Prometheus 监控服务 ,为容器服务ACK集群提供基础监控和报警。 |
成本套件 |
默认选中 开启 ACK 成本套件 - 成本洞察功能 ,为容器服务ACK集群提供集群、命名空间、节点池、工作负载的成本和资源使用情况的观测分析。您可以获取成本节约建议,从而提升集群资源利用率。更多信息,请参见 成本洞察概述 。 |
报警配置 |
默认选中 使用默认报警模板配置报警 ,开启默认报警规则。开启后,可以设置报警通知联系人分组,默认为 Default Contact Group 。详细介绍,请参见 容器服务报警管理 。 |
日志服务 |
设置是否启用日志服务,您可使用已有Project或新建一个Project。默认选中 使用日志服务 。创建应用时,您可通过简单配置,快速使用日志服务,详情参见 通过日志服务采集Kubernetes容器日志 。 默认选中 创建 Ingress Dashboard ,您可以选择是否在日志服务控制台中 创建 Ingress Dashboard 。更多信息,请参见 Nginx Ingress访问日志分析与监控 。 默认选中 安装 node-problem-detector 并创建事件中心 ,您可以选择是否在日志服务控制台中添加事件中心。更多信息,请参见 创建并使用K8s事件中心 。 |
控制平面组件日志 |
默认选中 开启 ,将从ACK控制层收集托管集群控制平面组件日志到您账号中的SLS日志服务的Log Project中。更多信息,请参见 收集ACK托管集群控制平面组件日志 。 |
工作流引擎 |
|
集群巡检 |
启用智能运维的集群巡检功能,定期扫描集群内配额、资源水位、组件版本等,识别集群内潜在的风险。更多信息, 请参见 使用集群巡检 。 |
组件高级选项
单击 显示高级选项 ,选中需要安装的组件。
步骤五:确认配置
单击 下一步:确认配置 ,确认配置信息,仔细阅读并选中服务协议,然后单击 创建集群 。
集群创建成功后,您可以在容器服务管理控制台的 集群列表 页面查看所创建的集群。
一个包含多节点的Kubernetes集群的创建时间一般约为十分钟。
相关操作
-
查看集群基本信息
在 集群列表 页面中,找到刚创建的集群,单击操作列中的 详情 ,单击 基本信息 和 连接信息 页签,查看集群的基本信息和连接信息。其中:
-
API Server 公网连接端点 :Kubernetes的API Server对公网提供服务的地址和端口,可以通过此服务在用户终端使用kubectl等工具管理集群。
绑定公网IP 和 解绑公网IP 功能仅支持托管版Kubernetes集群。
-
绑定公网IP:您可以选择在已有EIP列表中绑定EIP或者新建EIP。
绑定公网IP操作会导致API Server短暂重启,请避免在此期间操作集群。
-
解绑公网IP:解绑公网IP后您将无法通过公网访问API Server。
解绑公网IP操作会导致API Server短暂重启,请避免在此期间操作集群。
-
-
API Server 内网连接端点 :Kubernetes的API Server对集群内部提供服务的地址和端口,此IP为负载均衡的地址。
-
-
查看集群日志信息
您可以单击 操作 列的
,进入 日志中心 页面查看集群的日志信息。 -
查看集群节点信息
您可以 获取集群KubeConfig并通过kubectl工具连接集群 ,执行
kubectl get node
查看集群的节点信息。
相关文档