gpt4 book ai didi

kubernetes - Kubernetes 中的 sidecar 与 init 容器

转载 作者:行者123 更新时间:2023-12-03 18:39:35 26 4
gpt4 key购买 nike

我无法区分 sidecar 和 init 容器。到目前为止,我明白真正的应用程序容器等待 init 容器做某事。但是,sidecar 可以做同样的事情,不是吗?反之亦然,init 容器不会消失,因此也可以“在旁边”运行。因此,我的困惑。
谢谢您的帮助。

最佳答案

Init-containers 用于初始化 Pod 中的某些内容。 init 容器将运行并退出。在每个以代码 0 退出的 init 容器之后,您的主容器将启动。
init-containers 的例子是:

  • 将一些文件移动到您的应用程序容器中,例如主题或配置。此示例也在 Kubernetes docs 中进行了描述。

  • Kubernetes 本身对 sidecar 一无所知。 Sidecar-Containers 是一种解决一些用例的模式。通常,Kubernetes 会区分 Init-Container 和在 Pod 内运行的容器。
    通常,我们将 Sidecar 称为所有容器,它们不提供以用户为中心的服务。例如,这可能是一个代理或一些更容易访问数据库的东西。如果您正在运行 Java 应用程序,则可以使用 sidecar 以 Prometheus 格式导出 JVM 指标。
    这里的区别在于,您的边车容器必须一直运行。如果您的非初始化容器之一退出,kubernetes 将重新启动整个 pod。
    这就是区别。
  • 在主应用程序启动之前运行并退出初始化容器
  • Sidecar 与您的主容器并排运行,并为它们提供某种服务。
  • 关于kubernetes - Kubernetes 中的 sidecar 与 init 容器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64841635/

    26 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com