Pods應用NFS存儲

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"的主機名
相關文章
相關標籤/搜索