我的Kube部署
考虑一个群集,其中包含一些Docker容器的Kubernetes部署,每个广告系列一个 . 每个部署都经常扩展 .
出于日志记录的目的,我希望每个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都无法访问其他广告系列或其他广告连播的日志 . 作为旁注,我使用FileBeat从基本目录中收集日志并将它们发送到ElasticSearch .
我的问题
Kubernetes如何将Pod Id和Deployment Id传递给Docker,以便它可以在包含这些值的主机上创建和安装目录?
1 回答
对于部署,您不需要kube内部的任何内容,您需要做的就是在部署清单中定义适当的ENV变量(即与部署名称相同) .
至于Pod,有一个downward API .