如何将POD_NAME与kubernetes配置属性中的其他值结合使用

时间:2017-10-25 13:25:05

标签: apache-kafka kubernetes google-kubernetes-engine

我正在尝试在Kubernetes中为Kafka配置持久磁盘,我需要将挂载路径设置为/ kafka / POD_NAME /。

我可以从{<3}}获取播客名称:

  env:
    - name: POD_NAME
      valueFrom:
        fieldRef:
          fieldPath: metadata.name

我问如何在POD_NAME值中使用此mountPath,例如:`/

1 个答案:

答案 0 :(得分:1)

Downward API,如名称所示,用于向容器公开额外的kubernetes相关信息。您想要的是您的yaml文件定义具有基于正在启动的运行时窗格的变量或动态值。目前这是不可能的。

您可能想尝试使用Helm模板执行某些操作,在带有PVC的StatefulSet中,您可以使用可预测的pod +卷名称并插入动态mountpath,但我自己没有尝试过

此外,如果您按照推荐的方式(在StatefulSet中)进行设置,则最好将容器的内部规范模板完全相同。