Skip to content

配置本地存储类 StorageClass

标签
运维/云原生/Kubernetes
运维/云原生/Kubernetes/K8s
开发/云原生/Kubernetes
开发/云原生/Kubernetes/K8s
开发/云原生/Kubernetes/存储类
开发/云原生/Kubernetes/存储类/StorageClass
开发/云原生/Kubernetes/存储
开发/云原生/容器存储接口
开发/云原生/容器存储接口/CSI
开发/云原生/Kubernetes/持久卷
开发/云原生/Kubernetes/持久卷/PresistentVolume
开发/云原生/Kubernetes/持久卷申领/PresistentVolumeClaim
开发/云原生/Kubernetes/持久卷申领
字数
238 字
阅读时间
2 分钟

对于没有安装其他的 CSI(容器存储接口)驱动和第三方存储插件(诸如 Ceph,或者直接使用的 EBS,AWS Elastic Kubernetes Service 这样的服务)的情况下,在使用持久卷(PersistentVolume)和持久卷申领(PersistentVolumeClaim)之前你需要配置一下基于没有提供商的存储类 StorageClass:

yaml
apiVersion: storage.k8s.io/v1
kind: StorageClass
metadata:
  name: local-storage
provisioner: kubernetes.io/no-provisioner
volumeBindingMode: WaitForFirstConsumer

在 StackOverflow 上和其他若干众多的 Kubernetes 知识点网站上也会使用 local-pathlocal 以及 manual 作为 metadata.name 的值:

yaml
apiVersion: storage.k8s.io/v1
kind: StorageClass
metadata:
  name: local-path
provisioner: kubernetes.io/no-provisioner
volumeBindingMode: WaitForFirstConsumer
yaml
apiVersion: storage.k8s.io/v1
kind: StorageClass
metadata:
  name: local-path
provisioner: kubernetes.io/no-provisioner
volumeBindingMode: WaitForFirstConsumer
yaml
apiVersion: storage.k8s.io/v1
kind: StorageClass
metadata:
  name: local-path
provisioner: kubernetes.io/no-provisioner
volumeBindingMode: WaitForFirstConsumer

在这之后你就可以继续进行持久卷(PresistentVolume)和持久卷申领(PresistentVolumeClaim)的配置了。

贡献者

文件历史

撰写