как найти местоположение моего постоянного тома - PullRequest
0 голосов
/ 27 мая 2020

Я попытался создать постоянный том, используя путь к хосту. Я могу привязать его к определенному узлу c, используя привязку узла, но я этого не предоставил. Мой постоянный том YAML выглядит так:

apiVersion: v1
kind: PersistentVolume
metadata:
  name: jenkins
  labels:
    type: fast
spec:
  capacity:
    storage: 1Gi
  accessModes:
    - ReadWriteOnce
  persistentVolumeReclaimPolicy: Recycle
  hostPath:
    path: /mnt/data

После этого я создал PV C

---
apiVersion: v1
kind: PersistentVolumeClaim
metadata:
  name: myclaim
spec:
  accessModes:
    - ReadWriteOnce
  volumeMode: Filesystem
  resources:
    requests:
      storage: 1Gi

и, наконец, прикрепил его к модулю.

apiVersion: v1
kind: Pod
metadata:
  name: mypod
spec:
  containers:
    - name: myfrontend
      image: thinkingmonster/nettools
      volumeMounts:
        - mountPath: "/var/www/html"
          name: mypd
  volumes:
    - name: mypd
      persistentVolumeClaim:
        claimName: myclaim

Теперь в команде description для pv или pv c она не сообщает, на каком узле он фактически сохранил том / mnt / data

, и мне пришлось s sh для всех узлов, чтобы найти то же самое. .

И под достаточно умен, чтобы быть созданным на этом узле только там, где Kubernetes сопоставил каталог хоста с PV

Как я могу узнать, на каком узле Kubernetes создал постоянный том? Без требования s sh узлов или проверки того, где работает под.

1 Ответ

2 голосов
/ 27 мая 2020

Только когда том привязан к утверждению, он связан с определенным узлом. Тома HostPath немного отличаются от обычной сортировки, что делает ее менее понятной. Когда вы get претендуете на объем, аннотации к нему должны предоставить вам массу информации, включая то, что вы ищете. В частности, обратите внимание на аннотацию:

volume.kubernetes.io/selected-node: ${NODE_NAME}

в PV C. Вы можете увидеть аннотации вместе с другой вычисленной конфигурацией, запросив эту информацию у сервера Kubernetes api:

kubectl get pvc -o yaml -n ${NAMESPACE} ${PVC_NAME}
...