Kubernetes豆荚中的"Sidecar"容器

obe*_*tie 20 kubernetes

我想要一个带有几个组件的多容器盒:

  • 包含构建作业的"主"容器
  • 一个"sidecar"容器,包含一个HTTP代理,由"main"容器使用

这似乎与Kubernetes文档中描述的pod设计理念非常吻合,但我相信只要"sidecar"运行,pod就会保持活力.就我而言,"主要"容器不是长寿的; 一旦退出,"边车"应该终止.

我怎样才能做到这一点?

Tim*_*kin 19

只要其中一个容器正在运行,就会运行一个pod.如果你需要它们一起退出,你必须安排边车死亡.我们没有生命周期中的"主要"和"次要"容器的概念,尽管这有点令人感兴趣.

一种选择是使用emptyDir卷并写一个文件告诉边车"时间到了".边车在看到该文件时会退出.


Jon*_*s D 5

对于仍在寻找答案的人来说,sidecar 功能正在开发中,应该会在 Kubernetes 的 v1.17 中发布,它将具有这种确切的请求行为。

从提案:

单行增强描述:容器现在可以标记为边车,以便它们在正常容器之前启动并在所有其他容器终止后关闭。

https://github.com/kubernetes/enhancements/issues/753

更新:看起来它现在计划用于 v1.18

  • 万一有人在几年后到达这里:此功能不会出现。 (10认同)

bfa*_*lik 1

您是否考虑过使用http://kubernetes.io/docs/user-guide/jobs/资源?

  • 是的,这些 Pod 正在作业下运行。但我认为只要“sidecar”容器保持运行,该作业就会继续运行。 (6认同)