Volumes選擇NFS服務器:html
條件:nginx
1. k8s集羣,目前爲(hadoop1,hadoop2,hadoop3) 2. 另起一臺服務器作專門的NFS服務器 3. NFS須要在K8S的各個節點安裝
部屬:web
1.NFS-Node
vim
說明:在NFS這臺服務器上安裝NFS服務並配置規則api
~]# yum -y install nfs-utils ~]# mkdir /k8s/volumes/web ~]# vim /etc/exporter /k8s/volumes/web 192.168.23.0/24(rw,no_root_squash) ~]# systemctl start nfs
2.k8s-slave2服務器
說明:在k8s的第二個節點上,手動測試nfs是否可用app
kubnet@hadoop3 ~]$ mount -t nfs 192.168.23.103:/k8s/volumes/web /mnt // 手動嘗試是否可以掛載
3.k8s-mastercurl
說明:在k8s的主節點上建立單獨的volumes目錄用來存儲yml文件,且建立獨立式Pod.yml文件ide
kubnet@hadoop2 ~]$ mkdir volumes kubnet@hadoop2 volumes]$ vim pod-nfs-vol.yml
apiVersion: v1
kind: Pod
metadata:
name: pod-nfs-vol
namespace: default
spec:
containers:
- name: myapp
image: fangwenkai/kubernetes:v1.16
imagePullPolicy: IfNotPresent
volumeMounts:
- name: web-storage
mountPath: /usr/share/nginx/html/
readOnly: false
volumes:
- name: web-storage
nfs:
path: /k8s/volumes/web
server: 192.168.23.103
readOnly: false
kubnet@hadoop2 volumes]$ kubectl apply -f pod-nfs-vol.yml
kubnet@hadoop2 volumes]$ kubectl get pods -o wideoop
4.NFS-Node
說明:在NFS-Node上建立Nginx的主頁文件
kubnet@hadoop3 ~]$ echo $(hostname) > /k8s/volumes/web/index.html
5.k8s-master
說明:直接訪問Pod的IP地址查看結果是否與在NFS-Node上建立的主頁內容一致
kubnet@hadoop2 volumes]$ curl 10.244.2.129 // 直接訪問Pod的IP地址,查看結果是否爲"NFS-Node"的主機名