Kubernetes存储管理全解析
1. 支持的卷类型
Kubernetes目前支持多种卷类型,具体如下:
- emptyDir
- hostPath
- gcePersistentDisk
- awsElasticBlockStore
- nfs
- iscsi
- flocker
- glusterfs
- rbd
- cephfs
- gitRepo
- secret
- persistentVolumeClaim
- downwardAPI
- azureFileVolume
- azureDisk
- vsphereVolume
- Quobyte
这个列表中既包含持久卷,也有像gitRepo或secret这类并非由典型网络存储支持的卷类型。Kubernetes的这一领域仍在不断变化,未来会进一步解耦,设计也会更加简洁,插件将不再是Kubernetes本身的一部分。智能地利用卷类型是集群架构设计和管理的重要组成部分。
1.1 默认存储类
集群管理员可以分配默认存储类。当分配了默认存储类且开启了DefaultStorageClass准入插件时,没有指定存储类的声明将使用默认存储类进行动态配置。如果未定义默认存储类或未开启准入插件,那么没有存储类的声明只能匹配没有存储类的卷。
2. 持久卷存储端到端演示
为了说明所有概念,我们进行一个小演示,创建一个HostPath卷,声明它,挂载它,并让容器向其写入数据。