Kubernetes 主容器完成后,如何优雅地关闭侧车容器
我有一个kubernetes清单文件,它有2个容器。主容器在某个时间段收集数据,其他(logstash)容器读取主容器的日志并将其运送到麋鹿堆。Kubernetes 主容器完成后,如何优雅地关闭侧车容器,kubernetes,sidecar,kubernetes-container,Kubernetes,Sidecar,Kubernetes Container,我有一个kubernetes清单文件,它有2个容器。主容器在某个时间段收集数据,其他(logstash)容器读取主容器的日志并将其运送到麋鹿堆。 一旦主容器完成了它的工作,什么是优雅地发出信号或关闭logstash容器的最佳方式?目前,没有办法明确地将容器标记为“Sidecar”(尽管有一个方法来实现它) 这意味着,您所能做的最好的事情就是使用命令定义以优雅地关闭您的sidecar容器。比如: containers: - name: logstash-container imag
一旦主容器完成了它的工作,什么是优雅地发出信号或关闭logstash容器的最佳方式?目前,没有办法明确地将容器标记为“Sidecar”(尽管有一个方法来实现它) 这意味着,您所能做的最好的事情就是使用命令定义以优雅地关闭您的sidecar容器。比如:
containers:
- name: logstash-container
image: logstash-image
- name: your-main-container
image: your-main-container-image
lifecycle:
preStop:
exec:
command: ["/bin/sh", "-c", "gracefully terminate logstash"]done"]