充分利用本機空間的Local-path provider

2023/10/16閱讀時間約 3 分鐘

今天簡單演示如何在Kubernetes cluster利用local-path provider建構出storage class來提供應用程式進行資料的存放。

raw-image

每個節點的/opt/local-path-provisioner路徑用來存放資料,預設安裝在local-path-storage namespace。

建議測試使用,實務上建議採用CSI連接到外部儲存。

1. Procedures

*--------------------------------------------
* S1-1. Deploy
*--------------------------------------------
# wget https://raw.githubusercontent.com/rancher/local-path-provisioner/v0.0.24/deploy/local-path-storage.yaml
# kubectl create -f local-path-storage.yaml
raw-image
*--------------------------------------------
* S1-2. verify
*--------------------------------------------
# kubectl get all -n local-path-storage
raw-image
raw-image

2. 部署應用服務

*--------------------------------------------
* S2-1. create app
*--------------------------------------------
# wget https://raw.githubusercontent.com/rancher/local-path-provisioner/master/examples/pvc/pvc.yaml
# wget https://raw.githubusercontent.com/rancher/local-path-provisioner/master/examples/pod/pod.yaml
# kubectl create -f pvc.yaml
# kubectl create -f pod.yaml

# kubectl get pvc
# kubectl get pod
raw-image
*--------------------------------------------
* S2-2. Write data
*--------------------------------------------
# kubectl exec volume-test -- sh -c "echo local-path-test > /data/test"
# kubectl delete -f pod.yaml
# kubectl create -f pod.yaml (recreate)
# kubectl exec volume-test -- sh -c "cat /data/test"
local-path-test (依然存在)
raw-image

以上就是利用本地硬碟空間來儲存資料的方式,一般來說除非硬體上有特殊的不同,不然通常不會使用這種方式儲存資料,最差也會使用先前說過的NFS來進行外部資料儲存。

10會員
40內容數
記錄IT社畜的自我學習筆記,如同專題名稱,主要是怕自已忘記自已做過什麼、學到什麼。索性就分享我自已在學習Kubernetes這條路上的各種測試、學習心得。
留言0
查看全部
發表第一個留言支持創作者!