为GKE集群添加维护排除规则时遇400错误求助
问题原因
你遇到的错误核心是维护排除规则的结束时间不能超过集群当前K8s版本的终止支持(EOL)日期。GKE 1.21版本的正式终止支持日期是2023年1月31日(错误信息里的2023-1指的是1月),而邮件里提到的“截止至2023年4月30日”是创建1.21版本集群的最晚日期,并非维护排除规则的允许截止时间,这是两个完全不同的时间节点,你混淆了二者的定义。
可行解决办法
- 调整维护排除的结束时间至1.21 EOL之前:把命令里的结束时间改成2023年1月31日之前的任意时间,比如:
gcloud container clusters update <my-cluster-name> \ --add-maintenance-exclusion-name suspend_upgrades_past_eol \ --add-maintenance-exclusion-start 2023-01-25T00:00:00-05:00 \ --add-maintenance-exclusion-end 2023-01-30T23:59:59-05:00 \ --add-maintenance-exclusion-scope no_minor_or_node_upgrades - 升级集群到更高支持版本后再创建规则:如果需要在1月31日之后继续暂停升级,必须先将集群升级到仍在支持的版本(比如1.22及以上),这些版本的EOL日期晚于4月30日,升级完成后即可按照邮件里的命令创建维护排除规则。
- 确认gcloud组件完整性:虽然你使用的是最新版gcloud,可再次执行
gcloud components update确保所有组件都处于最新状态,避免因组件版本不一致导致的参数解析问题。
内容的提问来源于stack exchange,提问作者CharlieC3
相关产品推荐
相关产品推荐

