我对多容器 Pod 设计模式感到困惑。
(sidecar、适配器、大使)
我的理解是:
Sidecar :容器+容器(共享相同资源并执行其他功能)
适配器:容器+适配器(用于检查其他容器的状态。例如监控)
Ambassador:容器+代理(到外部网络)
But, According to Istio -Installing the Sidecar, They introduce proxy as a sidecar pattern.
Adapter是容器,Proxy也是容器。
所以,我的问题是Sidecar模式和Adapter&Ambassador模式有什么区别?
Sidecar模式概念是否包含Adapter&Ambassador模式?
最佳答案
首先,你是对的,术语 sidecar 容器现在已经成为描述 pod 中额外容器的词。 Originally(?)这是一种特定的多容器设计模式。
多容器设计模式
边车模式
容器中的一个额外容器,用于增强或扩展主容器的功能。
大使图案
将网络连接代理到主容器的容器。
适配器模式
一个转换主容器输出的容器。
这取自 2015 年的原始文章:Patterns for Composite Containers
摘要
您的注释
But, According to Istio -Installing the Sidecar, They introduce proxy as a sidecar pattern.
在上面的模式中,大使和适配器实际上都必须代理网络连接,但目的不同。使用 Istio,可以完成此操作,例如终止mTLS连接,收集指标等以增强您的主容器。因此,它实际上是一个 sidecar 模式,但令人困惑的是,正如您正确指出的那样,所有模式代理连接 - 但目的不同。
关于networking - Sidecar与Ambassador和Adapter模式的区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59451056/