溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊(cè)×
其他方式登錄
點(diǎn)擊 登錄注冊(cè) 即表示同意《億速云用戶(hù)服務(wù)條款》

kubernetes 中怎么使用NFS搭建動(dòng)態(tài)存儲(chǔ)卷

發(fā)布時(shí)間:2021-07-30 17:08:35 來(lái)源:億速云 閱讀:130 作者:Leah 欄目:云計(jì)算

本篇文章為大家展示了kubernetes 中怎么使用NFS搭建動(dòng)態(tài)存儲(chǔ)卷,內(nèi)容簡(jiǎn)明扼要并且容易理解,絕對(duì)能使你眼前一亮,通過(guò)這篇文章的詳細(xì)介紹希望你能有所收獲。

安裝環(huán)境

安裝kubernetes、helm

參考資料,在node1、node2上安裝kubernetes和helm;

安裝NFS

  • 在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

在客戶(hù)端node2安裝nfs-utils

**注意:所有kubernetes機(jī)器都需要安裝nfs-utils,我就是沒(méi)有在客戶(hù)端安裝nfs-utils,才卡在怎么測(cè)試PV、StorageClass、PVC都不通;

$ sudo yum install nfs-utils

可以參考資料,在客服端上測(cè)試NFS共享存儲(chǔ);

NFS作為動(dòng)態(tài)存儲(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

設(shè)置默認(rèn)StorageClass

使用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è)資訊頻道。

向AI問(wèn)一下細(xì)節(jié)

免責(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)容。

AI