【问题标题】:Kubernetes: Send a Pod Id and Deployment Id to DockerKubernetes:向 Docker 发送 Pod Id 和 Deployment Id
【发布时间】:2017-10-02 19:26:13
【问题描述】:

我的 Kube 部署

考虑一个有几个 Kubernetes 部署的 Docker 容器的集群, 每个广告系列一个。每个部署都非常频繁地扩展。

出于日志记录的目的,我希望每个 pod 写入主机上的单独目录,其中包括其唯一的 Pod Id 和共享的部署 id,例如:

 /var/logs/campaigns/campaign1/pod1/
 /var/logs/campaigns/campaign1/pod2/
 /var/logs/campaigns/campaign2/pod3/
 /var/logs/campaigns/campaign2/pod4/

这样,任何 pod 都无法访问另一个活动或另一个 pod 的日志。作为旁注,我使用FileBeat 从基本目录收集日志并将它们发送到ElasticSearch

我的问题

Kubernetes 如何将 Pod Id 和 Deployment Id 传递给 Docker,以便它可以在主机上创建和挂载包含这些值的目录?

【问题讨论】:

    标签: docker kubernetes


    【解决方案1】:

    对于部署,您不需要在 kube 中添加任何内容,您只需在部署清单中定义正确的 ENV 变量(即与部署名称相同)。

    对于Pod,有一个downward API

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2020-01-08
      • 1970-01-01
      • 2019-11-29
      • 1970-01-01
      • 2022-12-21
      • 2020-10-12
      • 1970-01-01
      相关资源
      最近更新 更多