k8s 存储类storageclass
StorageClass 概念
常见的动态卷制备器及其清单文件位置:
-
NFS Provisioner:
- GitHub 仓库地址: https://github.com/kubernetes-sigs/nfs-subdir-external-provisioner
- 清单文件位置:
deploy/deployment.yaml
-
Ceph RBD Provisioner:
- GitHub 仓库地址: https://github.com/ceph/ceph-csi/blob/devel/deploy
- 清单文件位置:
deploy/
apiVersion: storage.k8s.io/v1 kind: StorageClass metadata: name: slow //sc 名称 provisioner: kubernetes.io/gce-pd //制备器,是用什么后端存储创建pv parameters: type: pd-standard fstype: ext4 cachingmode: none reclaimPolicy: Delete //回收策略 allowVolumeExpansion: true //允许扩容 mountOptions: - debug
-
provisioner: kubernetes.io/gce-pd
- 指定了这个 StorageClass 使用
kubernetes.io/gce-pd
作为 provisioner,也就是 Google Compute Engine Persistent Disk。
- 指定了这个 StorageClass 使用
-
parameters
- 这里定义了 Persistent Volume 的一些参数:
type: pd-standard
: 使用标准型 Persistent Diskfstype: ext4
: 文件系统类型为 ext4cachingmode: none
: 禁用缓存
- 这里定义了 Persistent Volume 的一些参数:
-
reclaimPolicy: Delete
- 定义了当 Persistent Volume 被释放时的回收策略为
Delete
,即删除 PV。也可以设置保留:Retain
- 定义了当 Persistent Volume 被释放时的回收策略为
-
allowVolumeExpansion: true
- 允许对该 StorageClass 创建的 Persistent Volume 进行扩容。
-
mountOptions
- 定义了挂载 Persistent Volume 时的额外挂载选项,这里设置了
debug
选项。
- 定义了挂载 Persistent Volume 时的额外挂载选项,这里设置了
provisioner:制备器,关联存储设备,决定是用什么存储创建pv。
问题解决:
更换制备器镜像版本,不然pv创建不出来。pvc一直pending
1.20版本之后,k8s把功能关掉了
解决方法:任选其中一个,这里选择更换镜像版本
1. 更换镜像
2. apiserver 修改参数
修改参数
测试阶段
创建制备器
本文来自博客园,作者:不会跳舞的胖子,转载请注明原文链接:https://www.cnblogs.com/rtnb/p/18220919