0

我有一个 Kubernetes 清单文件,它有 2 个容器。主容器正在收集某个时间段的数据和其他(logstash)容器读取主容器的日志并将其运送到ELK堆栈。主容器完成其工作后,优雅地发出信号或关闭 logstash 容器的最佳方式是什么?

4

1 回答 1

1

目前,没有办法将容器显式标记为“Sidecar”(尽管有一个长期的 KEP来实现它)。

这意味着您可以做的最好的事情是使用命令定义容器生命周期钩子以优雅地关闭您的 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"]
于 2021-03-26T08:11:34.853 回答