"OpenKruise 中
关于sidecarset 日志收集的案例 https://openkruise.io/zh/docs/best-practices/log-container-sidecarset/
我想问下,sidecarset 中和业务 deployment 中需要同时声明 emptyDir 吗?
我的理解好像有点偏差,
刚开始我看这里说,sidecarset 中声明的 volume 会被merge 到 业务的 deployment,所以业务的 deployment 就没有声明了,但是好像日志也共享过去了。
但是目前我们业务的 container 启动的时候,有时会报错,说这个 emptyDir volume 找不到。所以是最好两边都要声明一下?
我推测,是不是 同一个 pod 里 container 启动先后顺序不一定,如果 业务container 启动的还是好,filebeat 的container 还没启动好,是不是就存在找不到 emptyDir volume 的这个情况?pod 拉不起来,看不到 yaml,然后报的是这个错。只有 ok 的 pod,才能看到 yaml。
"
目前想到的就是 SidecarSet 与 Deployment 的创建顺序,SIdecarSet 必须要先创建的。ASM也可以的,但是如果是 社区的 istio 会有每次都要全量发布 所有的 deployment的要求(比如:A,B,C)。此答案整理至钉群“OpenKruise 社区交流群”。
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。