我正在使用 Google Cloud Kubernetes Config Connector (KCC) 来管理 SQL 实例(创建/更新/删除),目前我正在致力于将现有 SQL 实例从 Enterprise 版升级到 Enterprise Plus 版。
虽然使用 Google Cloud Console 进行此升级非常简单,但我在通过 KCC 尝试进行升级时遇到了错误:
版本升级伴随着不允许随版本改变的字段的变化,无效 我知道在版本升级过程中某些字段无法修改,但是相关文档不清楚,我不确定具体是哪些字段导致了问题。
Update call failed: error applying desired state: summary: Error, failed to update instance settings for : googleapi: Error 400: Invalid request: Edition Upgrade is accompanied with changes in fields that are not allowed to change with Edition., invalid
有人遇到过这个问题或者知道在使用KCC进行版本升级时哪些字段需要进行不同的处理吗?
谷歌中没有明确的文档来获取这些信息。
如果您需要更多信息,请告诉我。
谢谢。
KCC 似乎存在无法将 SQL 实例从企业版升级到企业增强版的问题。
这可能是因为 KCC 无法将 YAML 配置更新为 Enterprise plus 版本状态。您可以尝试根据您的情况将 Edition 字段的值更改为 ENTERPRISE_PLUS,并手动应用 YAML 配置作为解决方法。
为了导出 SQL 实例的 YAML 配置,您可以使用 教程文档 设置 config-connector 导出工具。
安装后,使用此命令
$ gcloud sql instances describe [instance\_name] \| grep "selfLink"
并从命令的 output 复制 URI 进行导出。之后,重试将 edition 字段更改修改为 ENTERPRISE_PLUS 并应用 YAML 配置。
注意:这只是一种不可靠且不确定是否有效的解决方法,因此在应用 YAML 更改之前请确保您的配置正确。
否则您可以提出 GCP 问题。如果您已付费支持,请尝试创建一个问题,或者您可以创建一个新的公共问题跟踪器线程来描述您的问题。