iT邦幫忙

2019 iT 邦幫忙鐵人賽

DAY 27
0

昨天的結果就是一個典型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

  • Google Cloud Persistent Disk
  • Azure File
  • Azure Disk
  • AWS Block Store

PVC會透過storageclass去向Cloud Provider要空間繫結後就可以被使用。

取得storageclass相關訊息

kubectl get storageclass

取得PVC資訊

kubectl get pvc

取得PV資訊

kubectl get pv

雲端如Google Cloud Persistent Disk 或是AWS Block Store有空再來玩


上一篇
Day26 建立Persistent Volume Claim(上)
下一篇
Day28 Ingress Service-Kubernetes要如何處理Request
系列文
從Docker到Kubernetes-新手入門筆記30

尚未有邦友留言

立即登入留言