如何在“Docker for windows”中在Kubernetes中创建“PersistentVolumeClaim”

问题描述 投票:1回答:2

在Vsphere的kubernetes的“Juju”安装中,我们创建pvc如下,

---
kind: PersistentVolumeClaim
apiVersion: v1
metadata:
  name: db-data
spec:
  accessModes:
    - ReadWriteOnce
  storageClassName: fast
  resources:
    requests:
      storage: 1Gi

使用storageClassName作为“快速”。我们需要在“Docker for windows”安装中创建“PersistentVolumeClaim”所需的存储类。

docker kubernetes docker-for-windows
2个回答
0
投票

希望我找到答案,

kubectl get storageclass给出如下输出,

NAME                 PROVISIONER          AGE
hostpath (default)   docker.io/hostpath   22h

然后,我们可以使用'hostpath'作为'storageClassName'的值


0
投票

StorageClass为管理员提供了一种描述他们提供的“存储类”的方法。不同的类可能映射到服务质量级别,或备份策略,或者由集群管理员确定的任意策略。 Kubernetes本身对于什么类代表是不受任何影响的。这个概念有时在其他存储系统中称为“配置文件”。

您可以参考official documentation中的vSphere示例创建多个符合您需求的StorageClasses:

的vSphere

使用用户指定的磁盘格式创建StorageClass。

kind: StorageClass
apiVersion: storage.k8s.io/v1
metadata:
  name: fast
provisioner: kubernetes.io/vsphere-volume
parameters:
  diskformat: zeroedthick

diskformat:thin,zeroedthick和eagerzeroedthick。默认值:“瘦”。

在用户指定的数据存储上创建具有磁盘格式的StorageClass。

kind: StorageClass
apiVersion: storage.k8s.io/v1
metadata:
  name: fast
provisioner: kubernetes.io/vsphere-volume
parameters:
    diskformat: zeroedthick
    datastore: VSANDatastore

数据存储区:用户还可以在StorageClass中指定数据存储区。将在存储类中指定的数据存储上创建卷,在本例中为VSANDatastore。该字段是可选的。如果未指定数据存储,则将在用于初始化vSphere Cloud Provider的vSphere配置文件中指定的数据存储上创建卷。

Storage Policy Management inside kubernetes

使用现有vCenter SPBM策略

vSphere for Storage Management最重要的功能之一是基于策略的管理。基于存储策略的管理(SPBM)是一种存储策略框架,可为广泛的数据服务和存储解决方案提供单一的统一控制平面。 SPBM使vSphere管理员能够克服前期存储配置挑战,例如容量规划,差异化服务级别和管理容量扩展空间。

可以使用storagePolicyName参数在StorageClass中指定SPBM策略。

Virtual SAN policy support inside Kubernetes

Vsphere Infrastructure(VI)管理员将能够在动态卷配置期间指定自定义Virtual SAN存储功能。您现在可以在动态卷配置期间以存储功能的形式定义存储要求,例如性能和可用性。存储功能要求将转换为Virtual SAN策略,然后在创建持久卷(虚拟磁盘)时将其下推到Virtual SAN层。虚拟磁盘分布在Virtual SAN数据存储区中以满足要求。

您可以查看基于存储策略的管理以动态配置卷,以获取有关如何使用存储策略进行持久卷管理的更多详细信息。

您尝试在Kubernetes for vSphere中进行持久性卷管理的vSphere examples很少。

© www.soinside.com 2019 - 2024. All rights reserved.