成人国产在线小视频_日韩寡妇人妻调教在线播放_色成人www永久在线观看_2018国产精品久久_亚洲欧美高清在线30p_亚洲少妇综合一区_黄色在线播放国产_亚洲另类技巧小说校园_国产主播xx日韩_a级毛片在线免费

資訊專欄INFORMATION COLUMN

k8s基于storageclass的動態(tài)存儲

IT那活兒 / 2501人閱讀
k8s基于storageclass的動態(tài)存儲
使用說明:一般在k8s中創(chuàng)建有狀態(tài)服務時會需要創(chuàng)建pv+pvc靜態(tài)存儲來實現(xiàn)存儲,基于sc的動態(tài)存儲減少了用戶對于底層存儲資源各方面細節(jié)的關注,只需要關注自己創(chuàng)建的pvc資源,引用存儲類的對應sc資源即可,簡單來說就是無需創(chuàng)建pv,只需創(chuàng)建pvc后k8s系統(tǒng)會自動創(chuàng)建合適的pv,并將pv和pvc綁定好實現(xiàn)動態(tài)存儲。


一. 創(chuàng)建rbac授權

(集群中開啟了rbac)

cat nfs-rbac.yaml

apiVersion: v1
kind: ServiceAccount
metadata:
  name: nfs-client-provisioner

---
apiVersion: rbac.authorization.k8s.io/v1
kind: ClusterRole
metadata:
  name: nfs-client-provisioner-clusterrole
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: ["list", "watch", "create", "update", "patch"]
  - apiGroups: [""]
    resources: ["endpoints"]
    verbs: ["create", "delete", "get", "list", "watch", "patch", "update"]

---
apiVersion: rbac.authorization.k8s.io/v1
kind: ClusterRoleBinding
metadata:
  name: nfs-client-provisioner-clusterrolebinding
subjects:
- kind: ServiceAccount
  name: nfs-client-provisioner
  namespace: default
roleRef:
  kind: ClusterRole
  name: nfs-client-provisioner-clusterrole
  apiGroup: rbac.authorization.k8s.io


Kubectl apply -f nfs-rbac.yaml


二. 創(chuàng)建provisioner

NFS Provisioner 是一個自動配置卷程序,它使用現(xiàn)有的和已配置的 NFS 服務器來支持通過持久卷聲明動態(tài)配置 Kubernetes 持久卷
cat nfs-deployment.yaml

```
apiVersion: apps/v1
kind: Deployment
metadata:
  name: nfs-client-prosioner
spec:
  selector:
    matchLabels:
      app: nfs-client-prosioner
  replicas: 1
  strategy:
    type: Recreate
  template:
    metadata:
      labels:
        app: nfs-client-prosioner
    spec:
      serviceAccountName: nfs-client-provisioner
      containers:
      - name: nfs-client-prosioner
        image: registry.cn-hangzhou.aliyuncs.com/rookieops/nfs-client-provisioner:v0.1
        imagePullPolicy: IfNotPresent
        volumeMounts:
        - name: nfs-client-root
         mountPath: /data/pv
        env:
        - name: PROVISIONER_NAME
         value: rookieops/nfs
        - name: NFS_SERVER
         value: 192.168.16.1     
        - name: NFS_PATH
         value: /home/nfs #nfs的共享目錄
      volumes:
      - name: nfs-client-root
       nfs:
         server: 192.168.16.1
         path: /home/nfs
注意:ip 192.168.16.1為nfs的服務器地址  /home/nfs 為nfs的共享目錄
注意:動態(tài)存儲創(chuàng)建是基于集群中已經(jīng)安裝并能使用nfs的基礎上來創(chuàng)建的

三. 創(chuàng)建storageclass


cat storageclass-naf.yaml

```
apiVersion: storage.k8s.io/v1
kind: StorageClass
metadata:
  name: nfs-client-storageclass
provisioner: rookieops/nfs

`
``

注意:provisioner 的參數(shù)rookieops/nfs 需要和上面創(chuàng)建的provisioner中的PROVISIONER_NAME對應
通過kubectl get sc 查看創(chuàng)建的sc 資源


四. 創(chuàng)建pvc


cat pvc.yaml

```
apiVersion: v1
kind: PersistentVolumeClaim
metadata:
  name: test-nfs-pvc2
  annotations:
    volume.beta.kubernetes.io/storage-class: "nfs-client-storageclass"
spec:
  accessModes:
    - ReadWriteOnce
  resources:
    requests:
      storage: 300Gi
```

注意:nfs-client-storageclass為上面sc定義的名字
通過kubectl get pvc 和kubectl get pv 查看新創(chuàng)建的綁定狀態(tài)

END


更多精彩干貨分享

點擊下方名片關注

IT那活兒

文章版權歸作者所有,未經(jīng)允許請勿轉載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉載請注明本文地址:http://systransis.cn/yun/129784.html

相關文章

  • 干貨速遞 ▎Kubernetes有狀態(tài)集群服務部署與管理(上)

    摘要:有狀態(tài)集群服務,與普通有狀態(tài)服務相比,它多了集群管理的需求。為此開發(fā)了一套以為核心的全新特性,方便了有狀態(tài)集群服務在上的部署和管理。 2016年12月2日,時速云架構師張壽紅應邀參加ArchSummit2016全球架構師峰會,并在微服務與容器實踐專場做了《Kubernetes有狀態(tài)集群服務部署與管理》的干貨分享。 showImg(https://segmentfault.com/img...

    Pink 評論0 收藏0
  • Kubernetes容器存儲接口(CSI)GA了

    摘要:作者,高級軟件工程師實施的容器存儲接口已在版本中升級為。功能受棄用政策保護。隨著容器存儲接口的采用,卷層變得真正可擴展。年中國論壇提案征集現(xiàn)已開放論壇讓用戶開發(fā)人員從業(yè)人員匯聚一堂,面對面進行交流合作。 showImg(https://segmentfault.com/img/bVbnBe1?w=620&h=340); 作者:Saad Ali,Google高級軟件工程師 Kuberne...

    zengdongbao 評論0 收藏0
  • Kubernetes容器存儲接口(CSI)GA了

    摘要:作者,高級軟件工程師實施的容器存儲接口已在版本中升級為。功能受棄用政策保護。隨著容器存儲接口的采用,卷層變得真正可擴展。年中國論壇提案征集現(xiàn)已開放論壇讓用戶開發(fā)人員從業(yè)人員匯聚一堂,面對面進行交流合作。 showImg(https://segmentfault.com/img/bVbnBe1?w=620&h=340); 作者:Saad Ali,Google高級軟件工程師 Kuberne...

    yanwei 評論0 收藏0
  • 【容器云 UK8S】使用kubectl操作集群:創(chuàng)建PVC之創(chuàng)建StorageClass和創(chuàng)建一個存

    摘要:創(chuàng)建當前存儲卷支持類型的以及,詳見在中使用在中使用創(chuàng)建在創(chuàng)建持久化存儲卷之前,你需要先創(chuàng)建,然后在中使用。集群默認創(chuàng)建了兩個,你也可以創(chuàng)建一個新的,示例及說明如下版本年月日之后創(chuàng)建的集群存儲供應方,此處不可更改。創(chuàng)建PVC當前存儲卷支持SSD、SATA類型的UDisk以及UFS,詳見:在UK8S中使用UDisk在UK8S中使用UFS創(chuàng)建StorageClass在創(chuàng)建持久化存儲卷(persis...

    Tecode 評論0 收藏0
  • 貓頭鷹深夜翻譯:持久化容器存儲

    摘要:如果我們的容器使用,文件如下在這個例子中,我們可以重復創(chuàng)建和銷毀,同一個持久存儲會被提供給新的,無論容器位于哪個節(jié)點上。 前言 臨時性存儲是容器的一個很大的買點。根據(jù)一個鏡像啟動容器,隨意變更,然后停止變更重啟一個容器。你看,一個全新的文件系統(tǒng)又誕生了。 在docker的語境下: # docker run -it centos [root@d42876f95c6a /]# echo H...

    tianhang 評論0 收藏0

發(fā)表評論

0條評論

IT那活兒

|高級講師

TA的文章

閱讀更多
最新活動
閱讀需要支付1元查看
<