Kubernetes卷-动态路径

gcs*_*str 5 kubernetes

我希望我的应用程序在主机位置写入日志文件,因此我正在安装hostPath卷。但是所有应用程序都尝试使用相同的文件名来写入日志。

我想将文件分离到以Pod名称命名的文件夹中,但是我在文档中看不到如何实现它:

  volumes:
  - name: logs-volume
    hostPath:
      path: /var/logs/apps/${POD_NAME}
      type: DirectoryOrCreate
Run Code Online (Sandbox Code Playgroud)

在上述(无效)示例中,应用程序应将文件写入POD_NAME文件夹。

可能吗?

Yas*_*ser 3

从 kubernetes 1.17 开始,使用 subPathExpr 支持这一点。有关详细信息,请参阅https://kubernetes.io/docs/concepts/storage/volumes/#using-subpath-expanded-environment