<del id="d4fwx"><form id="d4fwx"></form></del>
      <del id="d4fwx"><form id="d4fwx"></form></del><del id="d4fwx"><form id="d4fwx"></form></del>

            <code id="d4fwx"><abbr id="d4fwx"></abbr></code>
          • NFS-Client-Provisioner部署-創(chuàng)新互聯(lián)

            部署NFS-Client Provisioner的初衷,就是為了根據(jù)PVC的需求自動(dòng)創(chuàng)建符合要求的PV。
            首先,必須擁有自己的NFS Server, 而且k8s集群能夠正常訪問之。

            專注于為中小企業(yè)提供成都做網(wǎng)站、網(wǎng)站建設(shè)服務(wù),電腦端+手機(jī)端+微信端的三站合一,更高效的管理,為中小企業(yè)定襄免費(fèi)做網(wǎng)站提供優(yōu)質(zhì)的服務(wù)。我們立足成都,凝聚了一批互聯(lián)網(wǎng)行業(yè)人才,有力地推動(dòng)了上1000+企業(yè)的穩(wěn)健成長,幫助中小企業(yè)通過網(wǎng)站建設(shè)實(shí)現(xiàn)規(guī)模擴(kuò)充和轉(zhuǎn)變。

            之后,在k8s master上應(yīng)用以下yaml文件:
            1 RBAC.yaml

            apiVersion: v1
            kind: ServiceAccount
            metadata:
              name: nfs-client-provisioner
              # replace with namespace where provisioner is deployed
              namespace: nfs-client-provisioner
            ---
            kind: ClusterRole
            apiVersion: rbac.authorization.k8s.io/v1
            metadata:
              name: nfs-client-provisioner-runner
            rules:
              - apiGroups: [""]
                resources: ["persistentvolumes"]
                verbs: ["get", "list", "watch", "create", "delete"]
              - apiGroups: [""]
                resources: ["persistentvolumeclaims"]
                verbs: ["get", "list", "watch", "update"]
              - apiGroups: ["storage.k8s.io"]
                resources: ["storageclasses"]
                verbs: ["get", "list", "watch"]
              - apiGroups: [""]
                resources: ["events"]
                verbs: ["create", "update", "patch"]
            ---
            kind: ClusterRoleBinding
            apiVersion: rbac.authorization.k8s.io/v1
            metadata:
              name: run-nfs-client-provisioner
            subjects:
              - kind: ServiceAccount
                name: nfs-client-provisioner
                # replace with namespace where provisioner is deployed
                namespace: nfs-client-provisioner
            roleRef:
              kind: ClusterRole
              name: nfs-client-provisioner-runner
              apiGroup: rbac.authorization.k8s.io
            ---
            kind: Role
            apiVersion: rbac.authorization.k8s.io/v1
            metadata:
              name: leader-locking-nfs-client-provisioner
                # replace with namespace where provisioner is deployed
              namespace: nfs-client-provisioner
            rules:
              - apiGroups: [""]
                resources: ["endpoints"]
                verbs: ["get", "list", "watch", "create", "update", "patch"]
            ---
            kind: RoleBinding
            apiVersion: rbac.authorization.k8s.io/v1
            metadata:
              name: leader-locking-nfs-client-provisioner
            subjects:
              - kind: ServiceAccount
                name: nfs-client-provisioner
                # replace with namespace where provisioner is deployed
                namespace: nfs-client-provisioner
            roleRef:
              kind: Role
              name: leader-locking-nfs-client-provisioner
              apiGroup: rbac.authorization.k8s.io

            2 Deployment.yaml

            apiVersion: apps/v1
            kind: Deployment
            metadata:
              name: nfs-client-provisioner
              labels:
                app: nfs-client-provisioner
              # replace with namespace where provisioner is deployed
              namespace: default
            spec:
              replicas: 1
              selector:
                matchLabels:
                  app: nfs-client-provisioner
              strategy:
                type: Recreate
              selector:
                matchLabels:
                  app: nfs-client-provisioner
              template:
                metadata:
                  labels:
                    app: nfs-client-provisioner
                spec:
                  serviceAccountName: nfs-client-provisioner
                  containers:
                    - name: nfs-client-provisioner
                      image: quay.io/external_storage/nfs-client-provisioner:latest
                      volumeMounts:
                        - name: nfs-client-root
                          mountPath: /persistentvolumes
                      env:
                        - name: PROVISIONER_NAME
                          value: zbb.test/nfs
                        - name: NFS_SERVER
                          value: 10.0.0.31
                        - name: NFS_PATH
                          value: /netshare
                  volumes:
                    - name: nfs-client-root
                      nfs:
                        server: 10.0.0.31
                        path: /netshare

            注意修改env和volumes中關(guān)于NFS Server的參數(shù)

            3 storageclass.yaml

            apiVersion: storage.k8s.io/v1
            kind: StorageClass
            metadata:
              name: managed-nfs-storage
            provisioner: zbb.test/nfs # or choose another name, must match deployment's env PROVISIONER_NAME'
            parameters:
              archiveOnDelete: "false"

            注意:
            1) storageclass中的provisioner必須與deployment中的定義一致!
            2) 如果不把nfs-client-provisioner部署到默認(rèn)名稱空間中,需要將“# replace with namespace where provisioner is deployed”標(biāo)注的namespace全部改為目標(biāo)namespace名稱
            3)Storagelass的名稱可以修改成自己想要的

            查看已部署的Storagelass:

            # kubectl get storageclass
            # kubectl get cs

            (參考<2>)將managednfs-storage這個(gè)storageclass設(shè)置為kubernetes的默認(rèn)存儲(chǔ)后端:

            # kubectl patch storageclass managed-nfs-storage -p '{"metadata": {"annotations":{"storageclass.kubernetes.io/is-default-class":"true"}}}'

            由此, 部署完成, 下面給出個(gè)測(cè)試示例:
            4 test-pvc.yaml

            kind: PersistentVolumeClaim
            apiVersion: v1
            metadata:
              name: test-claim
              annotations:
                volume.beta.kubernetes.io/storage-class: "managed-nfs-storage"
            spec:
              accessModes:
                - ReadWriteMany
              resources:
                requests:
                  storage: 1Mi

            5 test-pod.yaml

            kind: Pod
            apiVersion: v1
            metadata:
              name: test-pod
            spec:
              containers:
              - name: test-pod
                image: busybox:1.24
                command:
                  - "/bin/sh"
                args:
                  - "-c"
                  - "touch /mnt/SUCCESS && exit 0 || exit 1"
                volumeMounts:
                  - name: nfs-pvc
                    mountPath: "/mnt"
              restartPolicy: "Never"
              volumes:
                - name: nfs-pvc
                  persistentVolumeClaim:
                    claimName: test-claim

            到此, 可以查詢測(cè)試結(jié)果,測(cè)試完成
            此后就可以使用NFS動(dòng)態(tài)供給PV啦,不需要手工創(chuàng)建咯

            測(cè)試平臺(tái):kubernetes 1.16.3
            OS: CentOS Linux release 7.7.1908 (Core)

            參考資料:
            <1> https://github.com/kubernetes-incubator/external-storage/tree/master/nfs-client
            <2> https://www.cnblogs.com/robinunix/p/11133032.html

            在此向參考資料的作者表示感謝!!

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

            網(wǎng)頁題目:NFS-Client-Provisioner部署-創(chuàng)新互聯(lián)
            標(biāo)題路徑:http://www.jbt999.com/article24/eooce.html

            成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供用戶體驗(yàn)、企業(yè)網(wǎng)站制作小程序開發(fā)、網(wǎng)站改版、軟件開發(fā)外貿(mào)網(wǎng)站建設(shè)

            廣告

            聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:[email protected]。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)

            成都定制網(wǎng)站建設(shè)

              <del id="d4fwx"><form id="d4fwx"></form></del>
              <del id="d4fwx"><form id="d4fwx"></form></del><del id="d4fwx"><form id="d4fwx"></form></del>

                    <code id="d4fwx"><abbr id="d4fwx"></abbr></code>
                  • 国产无遮挡又黄又爽 | 一起草成人视频 | 国产精品一三 | 午夜香蕉| 男人天堂一区 |