Mam*_*mun 4 containers kubernetes google-kubernetes-engine sidecar
我无法区分 sidecar 和 init 容器。到目前为止,我明白真正的应用程序容器等待 init 容器做某事。然而,sidecar 可以做同样的事情,不是吗?反之亦然,init 容器不会消失,因此也可以“在旁边”运行。因此,我的困惑。
谢谢您的帮助。
ale*_*r96 13
Init-containers 用于初始化 Pod 中的某些内容。init 容器将运行并退出。在每个以代码 0 退出的 init 容器之后,您的主容器将启动。
init-containers 的例子是:
Kubernetes 本身对 sidecar 一无所知。Sidecar-Containers 是一种解决一些用例的模式。通常,Kubernetes 会区分 Init-Container 和在 Pod 内运行的容器。
通常,我们将 Sidecar 称为所有容器,它们不提供以用户为中心的服务。例如,这可能是一个代理或一些更容易访问数据库的东西。如果您正在运行 Java 应用程序,则可以使用 sidecar 以 Prometheus 格式导出 JVM 指标。
这里的区别在于,您的边车容器必须一直运行。如果您的非初始化容器之一退出,kubernetes 将重新启动整个 pod。
这就是区别。
归档时间: |
|
查看次数: |
2256 次 |
最近记录: |