Kubernetes 主容器完成后,如何优雅地关闭侧车容器

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

我有一个kubernetes清单文件,它有2个容器。主容器在某个时间段收集数据,其他(logstash)容器读取主容器的日志并将其运送到麋鹿堆。
一旦主容器完成了它的工作,什么是优雅地发出信号或关闭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"]