Pod在使用sidecar容器时多次重启



我正在kubernetes部署一个sidecar容器。

问题是pod有时会重新启动很多次,因为主容器(container1)根本没有准备好。

部署与此类似,但当此容器未准备好时,侧车容器无法正确到达container1。我想这就是为什么pod会多次重启的原因

apiVersion: v1
kind: Pod
metadata:
name: webserver
spec:
volumes:
- name: shared-logs
emptyDir: {}
containers:
- name: container1
image: image1
volumeMounts:
- name: shared-logs
mountPath: /var/log/nginx
- name: sidecar-container
image: busybox
command: ["sh","-c","while true; do cat /var/log/nginx/access.log /var/log/nginx/error.log; sleep 30; done"]
volumeMounts:
- name: shared-logs
mountPath: /var/log/nginx
我的问题很简单。有没有办法让busy-box container等待container1直到准备好?

在我的例子中,为了更快地解决这个问题,我在执行代码之前包含了一个睡眠,这样我就可以给主容器足够的时间准备好。

time.Sleep(8 * time.Second)

这不是最好的办法但解决这个问题。

相关内容

  • 没有找到相关文章

最新更新