20

我目前正在查看 Istio 和 Kubernetes 的谈话,并提到了服务管理以及 sidecar 的使用。我不确定那是什么。

4

2 回答 2

24

我认为它们是辅助容器。一个 pod 可以有 1 个或多个容器。一个容器应该只做一件事,比如 Web 服务器或负载均衡器。因此,如果您需要在 pod 内完成一些额外的工作,例如 github 同步或数据处理,您可以创建一个额外的容器 AKA sidecar。

于 2017-08-23T23:46:40.117 回答
5

我所知道的“Sidecar”模式的最佳(原始?)描述来自 Brendan Burns 和 David Oppenheimer 在他们关于“分布式系统的容器模式”的出版物中。在此处查看论文 + 幻灯片: https ://www.usenix.org/conference/hotcloud16/workshop-program/presentation/burns

还有其他设计模式,例如“大使”或“适配器”。我不确定 istio 实现是否真的是他们描述的 sidecar,但无论如何我认为这就是该术语的起源。

于 2017-09-26T11:36:43.597 回答