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

OpenKruise 中sidecarset 中和业务 deployment 中需要同时声明么?

"OpenKruise 中bf5d99849db07ad7f8ccd0e01b9ce183.png
3e0d8dd994694932ae6246f1b695ee25.png
关于sidecarset 日志收集的案例 https://openkruise.io/zh/docs/best-practices/log-container-sidecarset/

我想问下,sidecarset 中和业务 deployment 中需要同时声明 emptyDir 吗?
我的理解好像有点偏差,

刚开始我看这里说,sidecarset 中声明的 volume 会被merge 到 业务的 deployment,所以业务的 deployment 就没有声明了,但是好像日志也共享过去了。
5b94a937e485cf77ad01e10d161ab0fa.png
但是目前我们业务的 container 启动的时候,有时会报错,说这个 emptyDir volume 找不到。所以是最好两边都要声明一下?
我推测,是不是 同一个 pod 里 container 启动先后顺序不一定,如果 业务container 启动的还是好,filebeat 的container 还没启动好,是不是就存在找不到 emptyDir volume 的这个情况?pod 拉不起来,看不到 yaml,然后报的是这个错。只有 ok 的 pod,才能看到 yaml。
"

展开
收起
十一0204 2023-10-31 22:50:57 63 0
1 条回答
写回答
取消 提交回答
  • 意中人就是我呀!

    目前想到的就是 SidecarSet 与 Deployment 的创建顺序,SIdecarSet 必须要先创建的。ASM也可以的,但是如果是 社区的 istio 会有每次都要全量发布 所有的 deployment的要求(比如:A,B,C)。此答案整理至钉群“OpenKruise 社区交流群”。

    2023-10-31 23:19:53
    赞同 展开评论 打赏
问答分类:

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

相关电子书

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