昨天的結果就是一個典型Database Deployment的流程,只是不知道PVC跟PV中間怎麼運作或是什麼關係
在Kubernetes裡,PVC像是可以選購的項目,而PV是Kubernetes根據PVC去向商家購買該項目,
更具體說,PVC是一個yaml設定檔,把容量大小、名稱及可以存取的方式(Access Modes)寫在裡面,
用kubectl套用PVC yaml檔後,Kubernetes如果在node裡面已經有相同容量的PV,則會靜態建立(statically provisioned)
如果沒有合適大小的PV給PVC,Kubernetes透過storageclass動態建立(dynamically)persistent volume,
PV建立後會跟PVC繫結(bind),PVC狀態顯示unbound,代表Kubernetes還沒找到或是allocate適當的PV在Cluster中給PVC,
在minikube裡PV就是存放在個人電腦的硬碟上,如果把雲端平台上可以有很多選擇,如
Cloud Provider
PVC會透過storageclass去向Cloud Provider要空間繫結後就可以被使用。
取得storageclass相關訊息
kubectl get storageclass
取得PVC資訊
kubectl get pvc
取得PV資訊
kubectl get pv
雲端如Google Cloud Persistent Disk 或是AWS Block Store有空再來玩