How to use pod hostname in subPathExpr filed in volume for kind as Deployment in kubernetes v1.13.0

4/12/2019

Not able to use subPathExpr or subPath in volume when kind is Deployment.

Tried using subpath giving some env variable, but is was not creating the folder with value, it is getting created with ${xyz}

---
apiVersion: apps/v1
kind: Deployment
metadata:
  name: abc
spec:
  replicas: 1
  selector:
    matchLabels:
      app: abc
  template:
    metadata:
      labels:
        app: abc
    spec:
        env:
        - name: NAME
          valueFrom:
            fieldRef:
              fieldPath: metadata.name
        volumeMounts:
        - mountPath: /opt/logs
          name: abc
          subPath: $(NAME)
      volumes:
      - name: abc
        hostPath:
          path: /opt/abc
          type: Directory

i want to create the volume directory with pod hostname, but not able to create

example : if pod name is xyzservice-3216544-fv4

i want to create the volume directory like /opt/abc/xyzservice-3216544-fv4

-- K MAHESH
kubernetes

1 Answer

4/12/2019

What's your Kubernetes Cluster Version?
Using subPath with expanded environment variables is a new FEATURE(alpha) in v1.14

-- S.J
Source: StackOverflow