【问题标题】:Error when attempting to add maintenance exclusion to GKE cluster尝试将维护排除项添加到 GKE 集群时出错
【发布时间】:2023-02-01 10:03:37
【问题描述】:

在 23 年 1 月 25 日和 23 年 4 月 30 日之间尝试向我的 GKE 集群添加维护排除项以防止对控制层和数据层进行小幅升级时,我收到以下错误:

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-04-30T23:59:59-05:00 \
  --add-maintenance-exclusion-scope no_minor_or_node_upgrades

ERROR: (gcloud.container.clusters.update) ResponseError: code=400, message=MaintenancePolicy.maintenanceExclusions["suspend_upgrades_past_eol"].endTime needs to be before minor version 1.21 end of life: (2023-1). See release schedule at https://cloud.google.com/kubernetes-engine/docs/release-schedule.

根据我从 GCP 收到的一封电子邮件,运行 1.21 的 GKE 集群的维护排除项应该能够创建截至 2023 年 4 月 30 日的维护排除项。我相信我的命令应该有效,尤其是考虑到我是直接从收到的 GCP 电子邮件中获得的.我也尝试将时间范围减少到 23 年 4 月 28 日,但无济于事。

我正在运行最新版本的gcloud

Google Cloud SDK 415.0.0
alpha 2023.01.20
beta 2023.01.20
bq 2.0.84
core 2023.01.20
gsutil 5.18

感谢任何关于我做错了什么的线索或关于如何解决这个问题的想法。

【问题讨论】:

  • 你的集群在哪个区域?一些更改仍在跨区域推出,因此您可能只需要重试。
  • 该集群位于 us-east4。到目前为止,我仍然遇到相同的错误并且无法应用排除。

标签: kubernetes google-cloud-platform google-kubernetes-engine


【解决方案1】:

我相信你可以分两部分来做到这一点:

第 1 部分:为 2 月 28 日之前不更新设置维护排除窗口。
您可以使用维护排除窗口来设置 30 天的维护排除窗口,这样您就可以将其推迟到 2 月 28 日。

请注意,有 3 种类型的维护排除窗口。 2 仍然会抱怨不能超过 EoL 日期,但 3 号会工作。 (失败的 2 个通常允许您使用 90-180 天,有效的是 30 天 no_upgrades 选项。

^-- 您可能需要暂时将您的发布频道更改为无频道/静态版本,以便设置该选项。 (这是一个可逆的变化)


第 2 部分:超过 30 天的延迟选项今天不起作用,从现在起 1-27 天再试一次,它“可能”起作用,由于第 1 部分,您将能够等待 1-27 天
我听说了一个未经证实的谣言,说有一个尚未发布的更新,一个更改可能会在 2023 年 2 月 1 日发布(如果没有,那么可能会在 2 月 28 日结束之前的某个时间),然后允许这 90 个中的一个没有更新排除窗口到位以将强制更新的截止日期延长到 1.22,直到 2023 年 4 月 30 日,但这是绝对截止日期。无论哪种方式都不要延迟/尝试尽快更新。

【讨论】:

    猜你喜欢
    • 2021-05-31
    • 2021-05-23
    • 2012-01-01
    • 2017-05-04
    • 1970-01-01
    • 2021-10-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多