开发者社区 > 云原生 > 容器服务 > 正文

OpenKruise中为什么改了 sidecarset 的 image 字段,没有自动更新呢?

"OpenKruise中为什么改了 sidecarset 的 image 字段,没有自动更新呢?
38aa5edbb16a1dea79012f3060e2f9b4.png"

展开
收起
十一0204 2023-11-21 18:15:50 62 0
3 条回答
写回答
取消 提交回答
  • OpenKruise是阿里云开源的大规模应用自动化管理引擎,它在功能上与Kubernetes的原生OpenKruise是阿里云开源的大规模应用自动化管理引擎,它在功能上与Kubernetes的原生Deployment / StatefulSet等控制器相对应,但提供了更多增强功能如优雅原地升级、发布优先级/打散策略、多可用区workload抽象管理等。关于您提到的sidecarset的image字段更改后未能自动更新的问题,可能的原因如下:

    • OpenKruise尚未识别到您的更改并应用这些更改。为了解决这一问题,您可以考虑重新启动相关组件或手动应用更新。
    • 部署的SidecarSet可能使用了本地缓存的镜像版本。在这种情况下,您可以尝试清除本地缓存并重新拉取镜像。
    • 网络问题可能导致镜像未能成功拉取。确保您的网络连接正常,并且可以访问到您指定的镜像仓库。
    2023-11-22 11:59:31
    赞同 展开评论 打赏
  • 面对过去,不要迷离;面对未来,不必彷徨;活在今天,你只要把自己完全展示给别人看。

    OpenKruise SidecarSet 是一种用于管理和维护应用程序中的辅助容器(sidecar container)的工作负载。当您更改 SidecarSet 的 image 字段时,这并不会立即导致所有的 sidecar 容器都自动更新到新的版本。
    这是因为 OpenKruise SidecarSet 使用了一个名为 rolling update 的策略来实现更新。这种策略会逐步替换现有的 sidecar 容器,而不是一次性全部替换掉。
    因此,当您更改了 SidecarSet 的 image 字段时,新版本的 sidecar 容器将会逐步替代旧版本的容器。这个过程是渐进式的,需要一定的时间才能完成。
    如果您希望立即更新所有 sidecar 容器,请尝试使用其他方法,例如重新创建 SidecarSet 或者使用 Kubectl rollout restart 命令。

    2023-11-21 21:59:20
    赞同 展开评论 打赏
  • 意中人就是我呀!

    可以对比一下,还有其他的字段有修改。此答案整理至钉群“OpenKruise 社区交流群“。

    2023-11-21 19:43:03
    赞同 展开评论 打赏

国内唯一 Forrester 公共云容器平台领导者象限。

相关电子书

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