Я попытался создать постоянный том, используя путь к хосту. Я могу привязать его к определенному узлу 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 узлов или проверки того, где работает под.