<ruby id="bdb3f"></ruby>

    <p id="bdb3f"><cite id="bdb3f"></cite></p>

      <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
        <p id="bdb3f"><cite id="bdb3f"></cite></p>

          <pre id="bdb3f"></pre>
          <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

          <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
          <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

          <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                <ruby id="bdb3f"></ruby>

                合規國際互聯網加速 OSASE為企業客戶提供高速穩定SD-WAN國際加速解決方案。 廣告
                # StorageClass 本文介紹了 Kubernetes 中 `StorageClass` 的概念。在閱讀本文之前建議先熟悉 [卷](https://kubernetes.io/docs/concepts/storage/volumes) 和 [Persistent Volume(持久卷)](https://kubernetes.io/docs/concepts/storage/persistent-volumes)。 ## 介紹 `StorageClass` 為管理員提供了描述存儲 "class(類)" 的方法。 不同的 class 可能會映射到不同的服務質量等級或備份策略,或由群集管理員確定的任意策略。 Kubernetes 本身不清楚各種 class 代表的什么。這個概念在其他存儲系統中有時被稱為“配置文件”。 ## StorageClass 資源 `StorageClass` 中包含 `provisioner`、`parameters` 和 `reclaimPolicy` 字段,當 class 需要動態分配 `PersistentVolume` 時會使用到。 `StorageClass` 對象的名稱很重要,用戶使用該類來請求一個特定的方法。 當創建 `StorageClass` 對象時,管理員設置名稱和其他參數,一旦創建了對象就不能再對其更新。 管理員可以為沒有申請綁定到特定 class 的 PVC 指定一個默認的 `StorageClass` : 更多詳情請參閱 [`PersistentVolumeClaim` 章節](https://kubernetes.io/docs/concepts/storage/persistent-volumes/#persistentvolumeclaims)。 ```yaml kind: StorageClass apiVersion: storage.k8s.io/v1 metadata: name: standard provisioner: kubernetes.io/aws-ebs parameters: type: gp2 reclaimPolicy: Retain mountOptions: - debug ``` ### Provisioner(存儲分配器) Storage class 有一個分配器,用來決定使用哪個卷插件分配 PV。該字段必須指定。 | Volume Plugin | Internal Provisioner | Config Example | | -------------------- | -------------------- | ---------------------------------------- | | AWSElasticBlockStore | ? | [AWS](https://kubernetes.io/docs/concepts/storage/storage-classes/#aws) | | AzureFile | ? | [Azure File](https://kubernetes.io/docs/concepts/storage/storage-classes/#azure-file) | | AzureDisk | ? | [Azure Disk](https://kubernetes.io/docs/concepts/storage/storage-classes/#azure-disk) | | CephFS | - | - | | Cinder | ? | [OpenStack Cinder](https://kubernetes.io/docs/concepts/storage/storage-classes/#openstack-cinder) | | FC | - | - | | FlexVolume | - | - | | Flocker | ? | - | | GCEPersistentDisk | ? | [GCE](https://kubernetes.io/docs/concepts/storage/storage-classes/#gce) | | Glusterfs | ? | [Glusterfs](https://kubernetes.io/docs/concepts/storage/storage-classes/#glusterfs) | | iSCSI | - | - | | PhotonPersistentDisk | ? | - | | Quobyte | ? | [Quobyte](https://kubernetes.io/docs/concepts/storage/storage-classes/#quobyte) | | NFS | - | - | | RBD | ? | [Ceph RBD](https://kubernetes.io/docs/concepts/storage/storage-classes/#ceph-rbd) | | VsphereVolume | ? | [vSphere](https://kubernetes.io/docs/concepts/storage/storage-classes/#vsphere) | | PortworxVolume | ? | [Portworx Volume](https://kubernetes.io/docs/concepts/storage/storage-classes/#portworx-volume) | | ScaleIO | ? | [ScaleIO](https://kubernetes.io/docs/concepts/storage/storage-classes/#scaleio) | | StorageOS | ? | [StorageOS](https://kubernetes.io/docs/concepts/storage/storage-classes/#storageos) | 您不限于指定此處列出的"內置"分配器(其名稱前綴為 kubernetes.io 并打包在 Kubernetes 中)。 您還可以運行和指定外部分配器,這些獨立的程序遵循由 Kubernetes 定義的 [規范](https://git.k8s.io/community/contributors/design-proposals/storage/volume-provisioning.md)。 外部供應商的作者完全可以自由決定他們的代碼保存于何處、打包方式、運行方式、使用的插件(包括Flex)等。 代碼倉庫 [kubernetes-incubator/external-storage](https://github.com/kubernetes-incubator/external-storage) 包含一個用于為外部分配器編寫功能實現的類庫,以及各種社區維護的外部分配器。 例如,NFS 沒有內部分配器,但可以使用外部分配器。一些外部分配器在代碼倉庫 [kubernetes-incubator/external-storage](https://github.com/kubernetes-incubator/external-storage) 中。 也有第三方存儲供應商提供自己的外部分配器。 關于內置的 StorageClass 的配置請參考 [Storage Classes](https://kubernetes.io/docs/concepts/storage/storage-classes/)。 ### 回收策略 由 storage class 動態創建的 Persistent Volume 會在的 `reclaimPolicy` 字段中指定回收策略,可以是 `Delete` 或者 `Retain`。如果 `StorageClass` 對象被創建時沒有指定 `reclaimPolicy` ,它將默認為 `Delete`。 通過 storage class 手動創建并管理的 Persistent Volume 會使用它們被創建時指定的回收政策。 ### 掛載選項 由 storage class 動態創建的 Persistent Volume 將使用 class 中 `mountOptions` 字段指定的掛載選項。 如果卷插件不支持掛載選項,卻指定了該選項,則分配操作失敗。 安裝選項在 class 和 PV 上都不會做驗證,所以如果掛載選項無效,那么這個 PV 就會失敗。 ## 參數 Storage class 具有描述屬于 storage class 卷的參數。取決于`分配器`,可以接受不同的參數。 例如,參數 `type` 的值 `io1` 和參數 `iopsPerGB` 特定于 EBS PV。當參數被省略時,會使用默認值。 ## 參考 - https://kubernetes.io/docs/concepts/storage/storage-classes/
                  <ruby id="bdb3f"></ruby>

                  <p id="bdb3f"><cite id="bdb3f"></cite></p>

                    <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
                      <p id="bdb3f"><cite id="bdb3f"></cite></p>

                        <pre id="bdb3f"></pre>
                        <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

                        <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
                        <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

                        <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                              <ruby id="bdb3f"></ruby>

                              哎呀哎呀视频在线观看