У меня есть следующий pvc
(Persistent Volume Claim):Нужно ли повторять жесткие требования к кубинетам, если постоянный том удаляется и воссоздается?
piVersion: v1
kind: PersistentVolumeClaim
metadata:
name: test-claim-web
spec:
accessModes:
- ReadWriteOnce
resources:
requests:
storage: 10Gi
и Google Cloud поддерживаемому pv
(Persistent объем):
apiVersion: v1
kind: PersistentVolume
metadata:
name: test-pv-1
spec:
capacity:
storage: 10Gi
accessModes:
- ReadWriteOnce
gcePersistentDisk:
pdName: test-1
fsType: ext4
и диск в Google облако, которое существует.
Если я создаю сначала pv
и после pvc
, kubectl get pvc,pv
покажет:
NAME STATUS VOLUME CAPACITY ACCESSMODES AGE
test-claim-web Bound test-pv-1 10Gi RWO 15s
NAME CAPACITY ACCESSMODES STATUS CLAIM REASON AGE
test-pv-1 10Gi RWO Bound default/test-claim-web 25s
Но если удалить и воссоздать pv
, kubectl get pvc,pv
покажет:
NAME STATUS VOLUME CAPACITY ACCESSMODES AGE
test-claim-web Bound test-pv-1 10Gi RWO 3m
NAME CAPACITY ACCESSMODES STATUS CLAIM REASON AGE
test-pv-1 10Gi RWO Available 18s
- Почему
pvc
ещеBound
? - Не так ли связывается
pvc
(повторно)? (Я также заметил, что созданиеpv
послеpvc
делаетpvc
ждать вечно сPending
статусом.)
Я использую следующую версию Kubernetes:
Client Version: version.Info{Major:"1", Minor:"2", GitVersion:"v1.2.4", GitCommit:"3eed1e3be6848b877ff80a93da3785d9034d0a4f", GitTreeState:"clean"}
Server Version: version.Info{Major:"1", Minor:"2", GitVersion:"v1.2.4", GitCommit:"3eed1e3be6848b877ff80a93da3785d9034d0a4f", GitTreeState:"clean"}