开发者社区 > 云原生 > 正文

OAM里如果还是用手工创建的 secret 的话,会有兼容性问题么?

"DisableBootstrapClusterInfo 这个可以禁用的样子,但看起来只是 bootstrap 相关?实际如果还是用手工创建的 secret 的话,会有兼容性问题么?我这边还是不会用 vela cli 做 join 的,cluster info 应该会缺失,而且不保证用户集群一定可达,这里只提到了 bootstrap,实际还会有地方读到么?看代码里这个 feature gate 的引用甚至会从一些 sharding 逻辑钻下去看到,https://github.com/kubevela/kubevela/blob/189555ba1634529d3320cc406de4edd07ccf6178/cmd/core/app/server.go#LL220C32-L220C32

这里我看 prepareRun 的上下会最终走到,问题不是出了什么问题,而是我还是希望谨慎一点,先理解 cluster info 这个机制可以被多大程度屏蔽掉,否则等上去再补就影响比较大了,https://github.com/kubevela/kubevela/blob/release-1.8/cmd/core/app/server.go#L202 ->prepareRun->multicluster.InitClusterInfo这里用到了那个feature gate"

展开
收起
饭也太好吃了 2023-06-20 14:31:36 53 0
1 条回答
写回答
取消 提交回答
  • "应该不会有兼容性问题,cluster-gateway 不会用到那个信息,DisableBootstrapClusterInfo 应该只会在 InitClusterInfo 的时候做个判断吧,这个机制我了解到的就是为了支持在渲染环节用 context.clusterVersion,默认情况不设置的话会采用管控集群的 version,没什么别的功能 然后为了达到这个功能,在控制器初始化的时候扫了一下各个 cluster,屏蔽掉是没问题的,这个不是主干逻辑,prepareRun 走到这里只是一个单独的 InitClusterInfo,跟 sharding 不直接相关吧,sharding 也不依赖这个 cluster info,这里的意思是 在 sharding 模式下只有 master 分片会走正常的 prepareRun 逻辑,在初始化集群版本信息的环节中,多分片只有 master 分片会去干这个事情,其他分片不做这个事情,此回答整理自钉群“OAM/KubeVela 社区交流群(答疑@机器人)”"

    2023-06-20 15:57:55
    赞同 展开评论 打赏
问答分类:
问答地址:

阿里云拥有国内全面的云原生产品技术以及大规模的云原生应用实践,通过全面容器化、核心技术互联网化、应用 Serverless 化三大范式,助力制造业企业高效上云,实现系统稳定、应用敏捷智能。拥抱云原生,让创新无处不在。

相关电子书

更多
低代码开发师(初级)实战教程 立即下载
冬季实战营第三期:MySQL数据库进阶实战 立即下载
阿里巴巴DevOps 最佳实践手册 立即下载