启用Autopilot的GKE集群无法初始0节点,如何实现零节点启动?
GKE Autopilot集群初始0运行节点配置方法
现象原因说明
GKE Autopilot模式为了支撑Google托管的系统组件(kube-dns、metrics-server、系统采集代理等)运行,默认会创建2个小规格的托管节点,这部分节点属于Google托管的系统节点池,旧版GKE控制台默认不会展示托管节点组的节点,因此会出现UI界面无节点内容,但执行kubectl get nodes能查到2个节点的情况。
配置为初始0节点的操作步骤
- 集群创建时调整系统节点池配置:如果用
gcloud命令创建集群,添加如下参数:
如果用控制台创建,在「高级配置」-「系统配置」板块,将系统节点池的最小节点数设置为0。gcloud container clusters create-auto [集群名] \ --region [区域] \ --system-config min-node-count=0 - 关闭非必要的系统组件集成:创建集群时关闭「Cloud Operations for GKE」相关的日志、监控采集功能,避免常驻的采集Pod占用资源,导致集群无法缩容到0。
- 调整kube-system下非必须工作负载的副本数:将不需要的系统部署(比如不用的Ingress控制器、第三方插件)的副本数设置为0,将总系统资源请求降到0阈值。
配置完成后,集群没有任何运行中的Pod时,会在10~15分钟内自动释放所有节点,达到初始0运行节点的状态。
对应现象截图



内容的提问来源于stack exchange,提问作者Hüseyin BABAL
相关产品推荐
相关产品推荐

