Обратитесь к шаблонным переменным Spe c в Kubernetes для определения hostpath - PullRequest
0 голосов
/ 19 апреля 2020

Я пишу манифест для развертывания приложения в Kubernetes v1.18.

Я надеюсь создать каталог hostpath с именем POD в нем. Это возможно? Это не похоже на работу.

 - name: datastore
    hostPath:
      path: /opt/datastore/${spec.podName}
      type: DirectoryOrCreate

1 Ответ

1 голос
/ 19 апреля 2020

Вы можете определить переменную окружения POD_NAME и обратиться к ней

apiVersion: v1
kind: Pod
metadata:
  name: pod1
spec:
  containers:
  - name: container1
    env:
    - name: POD_NAME
      valueFrom:
        fieldRef:
          apiVersion: v1
          fieldPath: metadata.name
    image: busybox
    command: [ "sh", "-c", "while [ true ]; do echo 'Hello'; sleep 10; done | tee -a /logs/hello.txt" ]
    volumeMounts:
    - name: workdir1
      mountPath: /logs
      subPathExpr: $(POD_NAME)
  restartPolicy: Never
  volumes:
  - name: workdir1
    hostPath:
      path: /var/log/pods
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...