开发者社区 > PolarDB开源 > PolarDB 分布式版 > 正文

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

我使用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

展开
收起
真的很搞笑 2023-04-25 17:47:51 460 0
5 条回答
写回答
取消 提交回答
  • 这个应该不是根因,kubectl get pxc -o wide 看下状态,此回答整理自钉群“阿里云 PolarDB-X 开源交流群”

    2023-04-27 14:43:31
    赞同 展开评论 打赏
  • 这个错误提示信息是因为您正在试图修改一个已经被修改过的对象。这通常发生在多个客户端同时尝试修改同一个对象时。

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

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

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

    2023-04-26 08:52:59
    赞同 展开评论 打赏
  • 公众号:网络技术联盟站,InfoQ签约作者,阿里云社区签约作者,华为云 云享专家,BOSS直聘 创作王者,腾讯课堂创作领航员,博客+论坛:https://www.wljslmz.cn,工程师导航:https://www.wljslmz.com

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

    2023-04-25 21:29:49
    赞同 展开评论 打赏
  • 你的错误提示显示操作无法完成,因为 polardbxclusters.polardbx.aliyun.com "quick-start" 对象已经被修改了,请将你的更改应用到最新版本并重试。这可能是由于在多个实例上同时修改了 quick-start 对象导致的。

    2023-04-25 19:56:37
    赞同 展开评论 打赏
  • 存在即是合理

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

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

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

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

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

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

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

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

    2023-04-25 18:38:30
    赞同 展开评论 打赏

PolarDB 分布式版 (PolarDB for Xscale,简称“PolarDB-X”) 采用 Shared-nothing 与存储计算分离架构,支持水平扩展、分布式事务、混合负载等能力,100%兼容MySQL。 2021年开源,开源历程及更多信息访问:OpenPolarDB.com/about

相关电子书

更多
PolarDB+AnalyticDB助力交通物流行业系统升级 立即下载
PolarDB NL2SQL: 帮助您写出准确、优化的SQL 立即下载
云栖大会:开源 PolarDB 架构演进、关键技术与社区建设 立即下载

相关镜像