我使用k8s 部署polardb 的时候报这个错,哪位大佬帮忙看下是怎么回事呀?2023-04-21[阿里云PolarDB]

我使用k8s 部署polardb 的时候报这个错,哪位大佬帮忙看下是怎么回事呀?2023-04-21T13:53:09.167Z ERROR controller.polardbxcluster controller/controller.go:304 Reconciler error {“reconciler group”: “polardbx.aliyun.com”, “reconciler kind”: “PolarDBXCluster”, “name”: “quick-start”, “namespace”: “default”, “error”: “Operation cannot be fulfilled on polardbxclusters.polardbx.aliyun.com “quick-start”: the object has been modified; please apply your changes to the latest version and try again”} sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller).reconcileHandler /go/pkg/mod/sigs.k8s.io/controller-runtime@v0.9.7/pkg/internal/controller/controller.go:304 sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller).processNextWorkItem /go/pkg/mod/sigs.k8s.io/controller-runtime@v0.9.7/pkg/internal/controller/controller.go:253

「点点赞赏,手留余香」

    还没有人赞赏,快来当第一个赞赏的人吧!
=====这是一个广告位,招租中,联系qq 78315851====
4 条回复 A 作者 M 管理员
  1. 这个应该不是根因,kubectl get pxc -o wide 看下状态,此回答整理自钉群“阿里云 PolarDB-X 开源交流群”

  2. 这个错误提示信息是因为您正在试图修改一个已经被修改过的对象。这通常发生在多个客户端同时尝试修改同一个对象时。

    请检查您部署的 k8s 类型、版本、存储等配置是否正确,并尝试删除 Polardb 集群(PolarDBXCluster)的现有对象,然后重新创建该对象。

    如果问题仍然存在,请尝试更新您的 kubectl 版本或者使用较新的 kubectl 版本。熟练使用 kubectl 工具以及了解 kubernetes 基础知识和资源编排的概念可以更好地帮助您解决这个问题。

    此外,也可以参考 Kubernetes 的 GitHub Issue 中的类似问题和解决方案,以帮助您解决问题:https://github.com/kubernetes/kubernetes/issues/78383

  3. 这个错误提示是由于您正在尝试对已经被修改过的对象进行操作,建议您检查一下您的代码或配置文件,确保在操作之前先获取对象的最新版本。您也可以尝试重新部署您的应用程序,以确保您使用的是最新的代码和配置文件。

  4. 你的错误提示显示操作无法完成,因为 polardbxclusters.polardbx.aliyun.com “quick-start” 对象已经被修改了,请将你的更改应用到最新版本并重试。这可能是由于在多个实例上同时修改了 quick-start 对象导致的。

  5. 这个错误消息表示 PolarDB Cluster 在执行一个 “Reconcile” 操作时遇到了问题。具体来说,它在尝试将一个 “quick-start” 的 Cluster 与其他 Cluster 合并时遇到了错误。

    以下是可能导致这个错误的一些原因和解决方案:

    1、集群中存在分布式环境或分布式 Name Service(Nsr) 注册。为了避免这个错误,请确保集群中没有分布式环境或 Nsr 注册。

    2、集群中存在相互依赖的对象,导致合并操作无法完成。请检查集群中是否存在相互依赖的对象,例如数据库对象或其他对象。

    3、合并操作所涉及的资源不在同一台服务器上。确保合并操作所涉及的所有资源都在同一台服务器上。

    4、集群中存在未修复的问题或故障。请检查集群中是否存在未修复的问题或故障,例如网络故障或数据库连接问题。

    5、Cluster 可能已经被其他进程锁定。如果Cluster 已经被其他进程锁定,那么将无法进行合并操作。

    以上是可能导致这个错误的一些原因和解决方案。如果无法解决这个问题,请尝试查看 PolarDB Cluster 的日志文件,以获取更多有关错误的详细信息,并尝试重新启动 Cluster 或者联系 PolarDB 的支持团队以获取帮助。