1. <ul id="0c1fb"></ul>

      <noscript id="0c1fb"><video id="0c1fb"></video></noscript>
      <noscript id="0c1fb"><listing id="0c1fb"><thead id="0c1fb"></thead></listing></noscript>

      99热在线精品一区二区三区_国产伦精品一区二区三区女破破_亚洲一区二区三区无码_精品国产欧美日韩另类一区

      RELATEED CONSULTING
      相關(guān)咨詢
      選擇下列產(chǎn)品馬上在線溝通
      服務(wù)時(shí)間:8:30-17:00
      你可能遇到了下面的問題
      關(guān)閉右側(cè)工具欄

      新聞中心

      這里有您想知道的互聯(lián)網(wǎng)營(yíng)銷解決方案
      k8s共享存儲(chǔ)之nfs-創(chuàng)新互聯(lián)

      特別說明:測(cè)試使用,不建議生產(chǎn)環(huán)境

      創(chuàng)新互聯(lián)主要從事網(wǎng)站設(shè)計(jì)、成都網(wǎng)站建設(shè)、網(wǎng)頁(yè)設(shè)計(jì)、企業(yè)做網(wǎng)站、公司建網(wǎng)站等業(yè)務(wù)。立足成都服務(wù)天涯,十年網(wǎng)站建設(shè)經(jīng)驗(yàn),價(jià)格優(yōu)惠、服務(wù)專業(yè),歡迎來(lái)電咨詢建站服務(wù):028-86922220

      1、在master節(jié)點(diǎn)配置(node1)

      1)yum安裝nfs

      # yum -y install nfs-utils

      NFS的關(guān)鍵工具包括:

      主要配置文件:/etc/exports;

      NFS文件系統(tǒng)維護(hù)命令:/usr/bin/exportfs;

      共享資源的日志文件: /var/lib/nfs/*tab;

      客戶端查詢共享資源命令: /usr/sbin/showmount;

      端口配置: /etc/sysconfig/nfs。

      2)新建共享目錄

      # mkdir -p /data/volunes

      3)設(shè)置Nfs權(quán)限

      # cat /etc/exports

      k8s共享存儲(chǔ)之nfs

      權(quán)限參數(shù)說明:

      ro ?只讀訪問

      rw ?讀寫訪問

      sync ? ?所有數(shù)據(jù)在請(qǐng)求時(shí)寫入共享

      async ? nfs在寫入數(shù)據(jù)前可以響應(yīng)請(qǐng)求

      secure ?nfs通過1024以下的安全TCP/IP端口發(fā)送

      insecure ? ?nfs通過1024以上的端口發(fā)送

      wdelay ?如果多個(gè)用戶要寫入nfs目錄,則歸組寫入(默認(rèn))

      no_wdelay ? 如果多個(gè)用戶要寫入nfs目錄,則立即寫入,當(dāng)使用async時(shí),無(wú)需此設(shè)置

      hide ? ?在nfs共享目錄中不共享其子目錄

      no_hide 共享nfs目錄的子目錄

      subtree_check ? 如果共享/usr/bin之類的子目錄時(shí),強(qiáng)制nfs檢查父目錄的權(quán)限(默認(rèn))

      no_subtree_check ? ?不檢查父目錄權(quán)限

      all_squash ?共享文件的UID和GID映射匿名用戶anonymous,適合公用目錄

      no_all_squash ? 保留共享文件的UID和GID(默認(rèn))

      root_squash root用戶的所有請(qǐng)求映射成如anonymous用戶一樣的權(quán)限(默認(rèn))

      no_root_squash ?root用戶具有根目錄的完全管理訪問權(quán)限(不安全)

      anonuid=xxx 指定nfs服務(wù)器/etc/passwd文件中匿名用戶的UID

      anongid=xxx 指定nfs服務(wù)器/etc/passwd文件中匿名用戶的GID

      4)啟動(dòng)服務(wù)

      # systemctl enable nfs.service

      # systemctl start nfs.service

      # exportfs ?-arv #不用重啟nfs服務(wù),配置文件就會(huì)生效

      2、在節(jié)點(diǎn)node2和node3配置Nfs

      1)安裝

      yum -y install nfs-utils

      2)在node3和node2上掛載:

      # mount -t nfs 172.160.45.160:/data/volunes/ /mnt

      3、檢查

      1)#查看 RPC 服務(wù)的注冊(cè)狀況

      rpcinfo -p localhost

      2)#showmount測(cè)試

      showmount -e 172.160.45.160

      4、kubernetes使用NFS共享存儲(chǔ)有兩種方式:

      #手動(dòng)方式靜態(tài)創(chuàng)建所需要的PV和PVC;

      #通過創(chuàng)建PVC動(dòng)態(tài)地創(chuàng)建對(duì)應(yīng)PV,無(wú)需手動(dòng)創(chuàng)建PV;

      k8s共享存儲(chǔ)之nfs

      ################靜態(tài)創(chuàng)建#######################

      1)靜態(tài)申請(qǐng)PV卷

      PersistentVolumes,是k8s抽象化的存儲(chǔ)資源,主要包括存儲(chǔ)能力、訪問模式、存儲(chǔ)類型、回收策略等關(guān)鍵信息.PV是k8s實(shí)際對(duì)接存儲(chǔ)后端的真正入口;

      #創(chuàng)建pv對(duì)應(yīng)目錄

      # mkdir -p /data/volunes/v{1,2,3}

      #配置exportrs

      # cat /etc/exports

      k8s共享存儲(chǔ)之nfs

      #立即生效

      # exportfs ?-arv

      2)創(chuàng)建pv文件

      # vim nfs-pv1.yaml

      apiVersion: v1

      kind: PersistentVolume

      metadata:

      name: nfs-pv1

      labels:

      pv: nfs-pv1

      spec:

      capacity:

      storage: 1Gi

      accessModes:

      - ReadWriteMany

      persistentVolumeReclaimPolicy: Recycle

      storageClassName: nfs

      nfs:

      path: /data/volunes/v1

      server: 172.160.45.160

      nfs-pv2.yaml類似

      配置說明:

      ① capacity 指定 PV 的容量為 1G。

      ② accessModes 指定訪問模式為 ReadWriteOnce,支持的訪問模式有:

      ReadWriteOnce(RWO):讀寫權(quán)限,但是只能被單個(gè)節(jié)點(diǎn)掛載;

      ReadOnlyMany(ROX):只讀權(quán)限,可以被多個(gè)節(jié)點(diǎn)掛載;

      ReadWriteMany(RWX):讀寫權(quán)限,可以被多個(gè)節(jié)點(diǎn)掛載;

      ③ persistentVolumeReclaimPolicy 指定當(dāng) PV 的回收策略為 Recycle,支持的策略有:

      Retain(保留)- 保留數(shù)據(jù),不會(huì)再分配給pvc,需要管理員手工清理數(shù)據(jù);

      Recycle(回收)- 清除 PV 中的數(shù)據(jù),保留pv資源,可以留供其他pvc使用;

      Delete(刪除)- 刪除整個(gè)pv資源及內(nèi)部的數(shù)據(jù);

      ④ storageClassName 指定 PV 的 class 為 nfs。相當(dāng)于為 PV 設(shè)置了一個(gè)分類,PVC 可以指定 class 申請(qǐng)相應(yīng) class 的 PV。

      ⑤ 指定 PV 在 NFS 服務(wù)器上對(duì)應(yīng)的目錄。

      #創(chuàng)建pv的pod

      # kubectl create-f nfs-pv1.yaml

      # kubectl get pv

      k8s共享存儲(chǔ)之nfs

      狀態(tài)Available,表示 pv就緒,可以被 PVC 申請(qǐng);

      3)創(chuàng)建PVC

      PersistentVolumeClaims,是對(duì)PV資源的一種聲明,pvc綁定實(shí)體資源pv后,pod通過綁定pvc來(lái)使用pv資源.PVC是k8s的一種抽象化的聲明式綁定存儲(chǔ)資源的管理模式的中間層,pod無(wú)法直接通過pv使用存儲(chǔ)資源,必須經(jīng)過pvc,而pvc必須要綁定pv實(shí)體后,才可被pod使用;

      # vim nfs-pvc2.yaml

      apiVersion: v1

      kind: PersistentVolumeClaim

      metadata:

      name: nfs-pvc2

      spec:

      accessModes:

      - eadWriteMany

      resources:

      requests:

      storage: 1Gi

      storageClassName: nfs

      selector:

      matchLabels:

      pv: nfs-pv2

      執(zhí)行yaml文件創(chuàng)建 pvc

      # kubectl create -f nfs-pvc1.yaml

      k8s共享存儲(chǔ)之nfs

      查看pv資源

      k8s共享存儲(chǔ)之nfs

      備注:pv對(duì)應(yīng)綁定的PVC

      4)創(chuàng)建pod

      [root@node1 yaml]# vim nfs-nginx.yaml

      apiVersion: v1

      kind: ReplicationController

      metadata:

      name: nginx-test

      labels:

      name: nignx-test

      spec:

      replicas: 3

      selector:

      name: nginx-test

      template:

      metadata:

      labels:

      name: nginx-test

      spec:

      containers:

      - name: web01

      image: docker.io/nginx:1.14.2

      volumeMounts:

      - mountPath: "/usr/share/nginx/html/"

      name: nfs-pv1

      - mountPath: "/var/log/nginx/"

      name: nfs-pv2

      ports:

      - containerPort: 80

      volumes:

      - name: nfs-pv1

      persistentVolumeClaim:

      claimName: nfs-pvc1

      - name: nfs-pv2

      persistentVolumeClaim:

      claimName: nfs-pvc2

      備注:

      # nfs-pv1存儲(chǔ)網(wǎng)頁(yè)文件,nfs-pv2日志文件

      #執(zhí)行文件

      # kubectl create -f nfs-nginx.yaml

      # kubectl get pods -o wide

      k8s共享存儲(chǔ)之nfs

      #創(chuàng)建nfs-nginx-server文件

      # cat nfs-nginx-svc.yaml

      apiVersion: v1

      kind: Service

      metadata:

      name: nginx-test

      labels:

      name: nginx-test

      spec:

      type: NodePort

      ports:

      - port: 80

      protocol: TCP

      targetPort: 80

      name: http

      nodePort: 30088

      selector:

      name: nginx-test

      #執(zhí)行文件

      # kubectl create -f nfs-nginx-svc.yaml

      # kubectl get svc

      k8s共享存儲(chǔ)之nfs

      5)驗(yàn)證 PV 是否可用

      k8s共享存儲(chǔ)之nfs

      測(cè)試頁(yè)面:

      #內(nèi)部

      k8s共享存儲(chǔ)之nfs

      #外網(wǎng)

      k8s共享存儲(chǔ)之nfs

      備注說明: nfs自身沒有冗余能力,數(shù)據(jù)盤損壞易丟失數(shù)據(jù);建議使用:glusterfs或cephfs分布式存儲(chǔ);

      另外有需要云服務(wù)器可以了解下創(chuàng)新互聯(lián)cdcxhl.cn,海內(nèi)外云服務(wù)器15元起步,三天無(wú)理由+7*72小時(shí)售后在線,公司持有idc許可證,提供“云服務(wù)器、裸金屬服務(wù)器、高防服務(wù)器、香港服務(wù)器、美國(guó)服務(wù)器、虛擬主機(jī)、免備案服務(wù)器”等云主機(jī)租用服務(wù)以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡(jiǎn)單易用、服務(wù)可用性高、性價(jià)比高”等特點(diǎn)與優(yōu)勢(shì),專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應(yīng)用場(chǎng)景需求。


      分享題目:k8s共享存儲(chǔ)之nfs-創(chuàng)新互聯(lián)
      URL鏈接:http://ef60e0e.cn/article/jhhsj.html
      99热在线精品一区二区三区_国产伦精品一区二区三区女破破_亚洲一区二区三区无码_精品国产欧美日韩另类一区
      1. <ul id="0c1fb"></ul>

        <noscript id="0c1fb"><video id="0c1fb"></video></noscript>
        <noscript id="0c1fb"><listing id="0c1fb"><thead id="0c1fb"></thead></listing></noscript>

        双桥区| 宁乡县| 察隅县| 桐庐县| 无棣县| 隆回县| 手机| 浪卡子县| 德惠市| 汉中市| 元朗区| 通化县| 盘山县| 桦南县| 武山县| 明水县| 神池县| 星座| 招远市| 焦作市| 上饶市| 盐津县| 于田县| 武川县| 东乡族自治县| 包头市| 盘山县| 马边| 峨山| 兴海县| 逊克县| 长乐市| 阿拉善左旗| 会理县| 永胜县| 甘谷县| 休宁县| 手游| 巴林右旗| 宁海县| 曲周县|