KubeVela中控制器层面的 apply once,究竟是在哪个版本里有实质性作用呢?

"KubeVela中1.5 版本里启动选项有一个 apply-once-mode,但是翻代码感觉这个选项基本没用上(除了 pkg/controller/core.oam.dev/v1alpha2/applicationconfiguration/applicationconfiguration.go:376 confirmDeleteOnApplyOnceMode() 里反倒引入了一些额外逻辑)

控制器层面的 apply once,究竟是在哪个版本里有实质性作用呢?

暂时不考虑升更高版本,要么是启动时强制拉子集群版本,要么是需要进一步排查的兼容性问题,太伤了。"

展开
收起
十一0204 2023-10-27 12:35:40 89 分享 版权
2 条回答
写回答
取消 提交回答
  • KubeVela中的apply-once-mode选项在1.5版本中引入,但根据您提供的信息,它似乎没有在代码中得到充分利用。

    要了解控制器层面的apply once何时具有实质性作用,您可能需要查阅KubeVela的官方文档、GitHub仓库或相关社区讨论。这些资源可能包含有关该功能的详细信息和示例。

    2023-10-30 16:28:44
    赞同 展开评论
  • 北京阿里云ACE会长

    在KubeVela 1.5版本中,启动选项中的apply-once-mode在控制器层面并没有实质性作用。尽管在代码中看到了确认DeleteOnApplyOnceMode()函数,但这部分代码在controller层的作用似乎并不大。实际上,在KubeVela中,控制器层面的apply once主要涉及到一个名为"confirmDeleteOnApplyOnceMode()"的函数。当应用被打包到控制器层时,这个函数会被执行一次。通过调用这个函数,我们可以确保在应用程序提交成功后,控制器不会删除已经创建的资源。这样,我们可以保证在应用程序返回之前,资源不会发生改变,从而提高应用程序的可靠性和稳定性。

    阿里云文档文档中心云计算文档-阿里云帮助中心(https://help.aliyun.com/?spm=a2c4g.134480.J_3207526240.2.3d81ba24OWZ8gg)

    2023-10-29 10:42:30
    赞同 展开评论
问答地址: