如何在kubernetes配置属性中结合使用pod\u名称和其他值

hts6caw3  于 2021-06-07  发布在  Kafka
关注(0)|答案(1)|浏览(338)

我正在尝试为kubernetes中的kafka配置一个持久磁盘,需要将挂载路径设置为/kafka/pod\u name/。
我可以从以下位置获取pod名称:

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

我在问怎么用这个 POD_NAME 内部 mountPath 价值,比如:`/

3pvhb19x

3pvhb19x1#

downlown api,顾名思义,用于向容器公开额外的kubernetes相关信息。您希望yaml文件定义具有基于启动的运行时pod的变量或动态值。目前这是不可能的。
你可能想尝试用helm模板做些什么,在一个有pvc的statefulset中,它允许你有可预测的pod+卷名,或者插入一个动态mountpath,但我自己没有尝试过。
此外,如果您按照建议(在statefulset中)进行设置,那么容器的内部规范模板最好完全相同。

相关问题