从上到下:
- 停掉引用pvc的微服务实例
- 删掉pvc
- 删掉pv
# kubectl get pvc -A
NAMESPACE NAME STATUS VOLUME CAPACITY ACCESS MODES STORAGECLASS AGE
test test01 Bound test01 1000Gi RWX test01 2d13h
test test02 Bound test02 1000Gi RWX test02 2d13h
test test03 Bound test03 1000Gi RWX test03 2d13h
test test04 Bound test04 1000Gi RWX test04 2d13h
# kubectl get pv -A
NAME CAPACITY ACCESS MODES RECLAIM POLICY STATUS CLAIM STORAGECLASS REASON AGE
test01 1000Gi RWX Retain Bound test/test01 test01 2d13h
test02 1000Gi RWX Retain Bound test/test02 test02 2d13h
test03 1000Gi RWX Retain Bound test/test03 test03 2d13h
test04 1000Gi RWX Retain Bound test/test04 test04 2d13h
# kubectl describe pvc test01 -n yzj
Name: test01
Namespace: yzj
StorageClass: test01
Status: Bound
Volume: test01
Labels: <none>
Annotations: pv.kubernetes.io/bind-completed: yes
pv.kubernetes.io/bound-by-controller: yes
Finalizers: [kubernetes.io/pvc-protection]
Capacity: 1000Gi
Access Modes: RWX
VolumeMode: Filesystem
Used By:
AAA-d585f6d76-gw4pk
BBB-d585f6d76-t22sk
CCC-54fbdb6f75-4rg7j
DDD-54fbdb6f75-krwcb
Events: <none>
# kubectl scale deployment XXXX --replicas=0 -n test
# kubectl delete pod XXX --grace-period=0 --force -n test
# kubectl delete pvc test01 -n test
# kubectl delete pvc test01 --grace-period=0 --force -n test
从下到上:
1 创建pv
2 创建pvc
3 创建微服务实例,引用pvc
# kubctl create -f test_pv.yaml
# kubctl create -f test_pvc.yaml
# kubectl scale deployment XXXX --replicas=2 -n test
网友评论