Kubernetes裡面有一個所謂PV(PersistentVolumes )和PVC(PersistentVolumesclaims)
PV會去切一塊本機或雲端上的空間而PVC會將PV所切出來的空間再去作分割給Pod做使用
而Rancher也提供我們介面設定PV與PVC
首先登入Rancher 並選擇你的cluster 左邊選單打開會看到Storage的地方
可以看到PV與PVC
點進去PV之後按create
Volume Plugin 選HostPath
可以看到我們的PV建立好了
而透過API建立的部分則是在v3的api中找到自己的cluster底下的PersistentVolumes
import requests
headers = {"Authorization": "Bearer token-7gqj9:4jp2r7m78b5cxq7wr4krfthr8tvvsjpzw6x9v5jgvfxzflbs8gcflf"}
config = {
"name": "testpv",
"accessModes":["ReadWriteOnce"],
"capacity":{
"storage":"10Gi"
},
"hostPath":{
"path":"/mnt/test"
},
"storageClassName": ""
}
response=requests.post('https://192.168.182.162/v3/clusters/c-d8dqp/persistentvolumes', json=config, headers=headers,verify=False)
print(response.text)
print(response.status_code)
這時切換到PVC去做設定
同樣Create一個PVC
而Volume Claim 選 use 現有的PV
這樣就創建好PVC了
但是Rancher提供在Deploy 服務時可以同時創建PV 與PVC的方式