在云上使用k8s动态PV
https://v1-8.docs.kubernetes.io/docs/concepts/storage/dynamic-provisioning/
前言
动态卷配置允许按需创建存储卷。如果没有动态配置,管理员必须手动配置创建新的存储, 然后创建PV对象。动态卷配置的功能能让管理员不必预先配置存储。
而是当用户需要的时候自动配置存储。它可以按用户需要的用量配置存储空间,不像静态那样可能出现超额分配用量。
背景
动态配置数据卷的实现是基于StorageClass
API对象。管理员可以配置很多StorageClass
对象,每一个都可以指定一个存储供应商。管理员可以给一个
集群定义和暴露多个存储,每一个都有不同的参数配置。这样能减轻配置存储的复杂度,使用户简单选择存储服务。
开启动态配置数据卷
- 首先需要创建StorageClass对象, 可以指定使用哪个供应商和那些参数,如下例:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15apiVersion: storage.k8s.io/v1
kind: StorageClass
metadata:
name: slow
provisioner: kubernetes.io/gce-pd
parameters:
type: pd-standard
apiVersion: storage.k8s.io/v1
kind: StorageClass
metadata:
name: fast
provisioner: kubernetes.io/gce-pd
parameters:
type: pd-ssd
如果使用aliyun的NAS作为provisioner, 需要先安装aliyun nas的插件
1 | apiVersion: storage.k8s.io/v1 |
使用动态配置数据卷
用户需要在PVC指定StorageClassName
, 如下
1 | apiVersion: v1 |
设置默认动态配置
如果有个用户在PersistentVolumeClaim
没有指定storageClassName
, 那么可以配置默认的storageClassName
使用。具体是在创建的storageClassName
中annotationstorageclass.kubernetes.io/is-default-class
- Post title:在云上使用k8s动态PV
- Post author:Kopei
- Create time:2018-03-12 00:00:00
- Post link:https://kopei.github.io/2018/03/11/kubernetes-2018-03-12-k8s-dynamic-volume-provision/
- Copyright Notice:All articles in this blog are licensed under BY-NC-SA unless stating additionally.
Comments