您好,登錄后才能下訂單哦!
本篇文章為大家展示了kubernetes 中怎么使用NFS搭建動(dòng)態(tài)存儲(chǔ)卷,內(nèi)容簡(jiǎn)明扼要并且容易理解,絕對(duì)能使你眼前一亮,通過(guò)這篇文章的詳細(xì)介紹希望你能有所收獲。
參考資料,在node1、node2上安裝kubernetes和helm;
在node1上安裝NFS Server
$ sudo yum -y install nfs-utils rpcbind
在服務(wù)端node1上配置共享目錄
$ sudo mkdir /var/nfs $ sudo su //切換到root用戶(hù) $ echo "/var/nfs 192.168.0.0/24(rw,async,no_root_squash,no_all_squash,sync)" >> /etc/exports //配置共享目錄 $ exit //退回原來(lái)用戶(hù) $ exportfs -r //讓上面的配置生效
在服務(wù)端啟動(dòng)NFS服務(wù)
//必須先啟動(dòng)rpcbind服務(wù),再啟動(dòng)nfs服務(wù),這樣才能讓nfs服務(wù)在rpcbind服務(wù)上注冊(cè)成功 $ sudo systemctl start rpcbind $ sudo systemctl start nfs-server
檢查服務(wù)是否啟動(dòng)成功
$ showmount -e localhost Export list for localhost: /var/nfs 192.168.0.0/24
設(shè)置開(kāi)機(jī)啟動(dòng)
$ sudo systemctl enable rpcbind $ sudo systemctl enable nfs-server
**注意:所有kubernetes機(jī)器都需要安裝nfs-utils,我就是沒(méi)有在客戶(hù)端安裝nfs-utils,才卡在怎么測(cè)試PV、StorageClass、PVC都不通;
$ sudo yum install nfs-utils
可以參考資料,在客服端上測(cè)試NFS共享存儲(chǔ);
參考資料,在node1上使用helm安裝NFS-Client Provisioner
$ helm install stable/nfs-client-provisioner --set nfs.server=x.x.x.x --set nfs.path=/exported/path --name nfs-client-provisioner
它會(huì)安裝一個(gè)StorageClass
$ kubectl get sc NAME PROVISIONER AGE nfs-client cluster.local/nfs-client-provisioner 32h
使用PVC的時(shí)候需要?jiǎng)?chuàng)建并指定PV;如果沒(méi)有創(chuàng)建PV,就會(huì)使用默認(rèn)的StorageClass來(lái)創(chuàng)建相應(yīng)的PV;否則PVC一直都是Pending的狀態(tài);
把上面創(chuàng)建StorageClass設(shè)置為默認(rèn)的
$ kubectl patch storageclass nfs-client -p '{"metadata": {"annotations":{"storageclass.kubernetes.io/is-default-class":"true"}}}' $ kubectl get sc NAME PROVISIONER AGE nfs-client (default) cluster.local/nfs-client-provisioner 32h
上述內(nèi)容就是kubernetes 中怎么使用NFS搭建動(dòng)態(tài)存儲(chǔ)卷,你們學(xué)到知識(shí)或技能了嗎?如果還想學(xué)到更多技能或者豐富自己的知識(shí)儲(chǔ)備,歡迎關(guān)注億速云行業(yè)資訊頻道。
免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。