在上文的搭建kubeflow環(huán)境中,遇到了這個問題:

describe后發(fā)現(xiàn)是下面的原因?qū)е拢?br>
Warning FailedScheduling 20s (x429 over 2h) default-scheduler PersistentVolumeClaim is not bound: "vizier-db" (repeated 4 times)
也就是說我們要給vizier創(chuàng)建存儲卷。這里使用的是NFS做存儲卷。
操作如下:
針對master節(jié)點(diǎn):
(1)master節(jié)點(diǎn)上安裝NFS服務(wù)
sudo apt-get update && sudo apt-get install -y nfs-server
(2)建立一個共享的文件夾
sudo mkdir /nfs-data/kubeflow-pv1
(3)修改/etc/exports文件

末尾添加:
/nfs-data/kubeflow-pv1 *(rw,sync,no_root_squash,no_subtree_check)
這一行的意思是將/nfs-data/kubeflow-pv1作為服務(wù)文件夾向客戶端開放,'*'表示任何IP都可以訪問,rw是讀寫權(quán)限,sync是同步權(quán)限,no_subtree_check表示如果輸出目錄是一個子目錄,nfs不檢查其父目錄的權(quán)限;
(4)重啟NFS服務(wù)
$ sudo /etc/init.d/nfs-kernel-server restart
針對node節(jié)點(diǎn)
(1)安裝NFS客戶端
sudo apt-get update && sudo apt-get install -y nfs-common
完成上面的操作已經(jīng)建立好了NFS服務(wù)了。接下來我們還要創(chuàng)建一個NFS PV給kubeflow使用。
創(chuàng)建一個vizier-pv.yaml的文件,編輯下面的內(nèi)容:
apiVersion: v1
kind: PersistentVolume
metadata:
name: vizier-pv
spec:
capacity:
storage: 20Gi
accessModes:
- ReadWriteOnce
nfs:
server: 192.168.14.99
path: /nfs-data/kubeflow-pv1
然后創(chuàng)建:
kubectl create -f nfs-pv.yaml
輸入該命令后,你會得到一個輸出:

這時候已經(jīng)成功創(chuàng)建了一個NFS PV(持久卷)
接下來驗(yàn)證:
kubectl get pod -n kubeflow
