问题描述
我知道,
“您必须在 32 天的滚动窗口内允许至少 48 小时的维护可用性”
因此,我们将集群的维护时段配置为在集群创建期间使用 terraform 动态设置:
maintenance_policy {
recurring_window {
start_time = timeadd(timestamp(),”720h”)
end_time = timeadd(timestamp(),”768h”)
recurrence = “FREQ=MONTHLY”
}
}
因此基本上设置了每月维护窗口,其中 start time
是集群创建后的 30 天。
我们之前没有遇到过此配置的任何问题,但是当我在 3 月 1 日尝试使用它时,terraform 正确地将 start_time
评估为 31 日,但是 GKE 没有并将开始时间设置为 2 日4 月,由于超出 32 天窗口,因此会引发错误。
Error: googleapi : Error 400: Error validating maintenance policy: maintenance policy would go longer than 32d without 48h maintenance availability of >=4h contiguous duration (in time range [2021-04-02T04:25:38Z,2021-05-04T04:25:38Z]).,badRequest
我们尝试对多个值进行硬编码,但观察到一些差异,其中 start_time
落在每月 30 日和 31 日等日期。
我没有发现任何关于特定日期的例外情况的文档,任何线索都将不胜感激!
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)