回收 PV - 每天5分鐘玩轉 Docker 容器技術(152)
當 PV 不再需要時,可通過刪除 PVC 回收。
當 PVC mypvc1
被刪除後,我們發現 Kubernetes 啟動了一個新 Pod recycler-for-mypv1
,這個 Pod 的作用就是清除 PV mypv1
的資料。此時 mypv1
的狀態為 Released
,表示已經解除了與 mypvc1
的 Bound,正在清除資料,不過此時還不可用。
當資料清除完畢,mypv1
的狀態重新變為 Available
,此時則可以被新的 PVC 申請。
/nfsdata/pv1
中的 hello
檔案已經被刪除了。
因為 PV 的回收策略設定為 Recycle
,所以資料會被清除,但這可能不是我們想要的結果。如果我們希望保留資料,可以將策略設定為 Retain
。
通過 kubectl apply
更新 PV:
回收策略已經變為 Retain
,通過下面步驟驗證其效果:
① 重新建立 mypvc1
。
② 在 mypv1
中建立檔案 hello
。
③ mypv1
狀態變為 Released
。
④ Kubernetes 並沒有啟動 Pod recycler-for-mypv1
。
⑤ PV 中的資料被完整保留。
雖然 mypv1
中的資料得到了保留,但其 PV 狀態會一直處於 Released
,不能被其他 PVC 申請。為了重新使用儲存資源,可以刪除並重新建立 mypv1
。刪除操作只是刪除了 PV 物件,儲存空間中的資料並不會被刪除。
新建的 mypv1
狀態為 Available
,已經可以被 PVC 申請。
PV 還支援 Delete
的回收策略,會刪除 PV 在 Storage Provider 上對應儲存空間。NFS 的 PV 不支援 Delete
,支援 Delete
的 Provider 有 AWS EBS、GCE PD、Azure Disk、OpenStack Cinder Volume 等。
下一節我們學習 PV 的動態供給功能。
書籍:
1.《每天5分鐘玩轉Kubernetes》
https://item.jd.com/26225745440.html
2.《每天5分鐘玩轉Docker容器技術》
https://item.jd.com/16936307278.html
3.《每天5分鐘玩轉OpenStack》
https://item.jd.com/12086376.html
相關文章
- PV & PVC - 每天5分鐘玩轉 Docker 容器技術(150)Docker
- MySQL 使用 PV 和 PVC - 每天5分鐘玩轉 Docker 容器技術(154)MySqlDocker
- 每天5分鐘玩轉Docker容器技術(二)Docker
- 【Docker】(9)---每天5分鐘玩轉 Docker 容器技術之映象Docker
- Network Policy - 每天5分鐘玩轉 Docker 容器技術(171)Docker
- Prometheus Operator - 每天5分鐘玩轉 Docker 容器技術(177)PrometheusDocker
- Kubernetes Dashboard - 每天5分鐘玩轉 Docker 容器技術(173)Docker
- Helm 架構 - 每天5分鐘玩轉 Docker 容器技術(161)架構Docker
- 外部 Storage Provider - 每天5分鐘玩轉 Docker 容器技術(149)IDEDocker
- Liveness 探測 - 每天5分鐘玩轉 Docker 容器技術(143)Docker
- 什麼是 stack?- 每天5分鐘玩轉 Docker 容器技術(111)Docker
- 再次實踐 MySQL chart - 每天5分鐘玩轉 Docker 容器技術MySqlDocker
- Kubernetes 叢集日誌管理 - 每天5分鐘玩轉 Docker 容器技術(180)Docker
- 部署 Graylog 日誌系統 - 每天5分鐘玩轉 Docker 容器技術(92)Docker
- 如何用 Graylog 管理日誌? - 每天5分鐘玩轉 Docker 容器技術(93)Docker
- ELK 完整部署和使用 - 每天5分鐘玩轉 Docker 容器技術(90)Docker
- 通過 Service 訪問 Pod - 每天5分鐘玩轉 Docker 容器技術(136)Docker
- 用 Weave Scope 監控叢集 - 每天5分鐘玩轉 Docker 容器技術(175)Docker
- 在滾動更新中使用 Health Check - 每天5分鐘玩轉 Docker 容器技術(146)Docker
- 萬能資料收集器 Fluentd - 每天5分鐘玩轉 Docker 容器技術(91)Docker
- 用 k8s 管理機密資訊 - 每天5分鐘玩轉 Docker 容器技術(155)K8SDocker
- docker容器技術原理Docker
- Docker--容器技術Docker
- 玩轉docker之自定義PHP容器DockerPHP
- 探秘Kubernetes:在本地環境中玩轉容器技術
- Docker技術( 容器虛擬化技術 )Docker
- Docker容器技術與Docker介紹Docker
- 容器技術之Docker映象Docker
- 容器技術之Docker-swarmDockerSwarm
- 容器技術之Docker網路Docker
- 容器技術和Docker介紹Docker
- Docker容器與虛擬化技術:OpenEuler 部署 docker容器應用Docker
- 容器技術之Docker資料卷Docker
- 容器技術之Docker資源限制Docker
- 技術選型之Docker容器引擎Docker
- 1.01 容器技術和docker簡介Docker
- Docker容器化技術初體驗Docker
- 容器技術|Docker三劍客之docker-swarmDockerSwarm