目录
3.4.1 部署一台nfs共享主机并在所有k8s节点中安装nfs-utils
PersistentVolumeClaim(持久卷声明,简称PVC)
4.3 存储分配器NFS Client Provisioner
一 configmap
1.1 configmap的功能
1.2 configmap的使用场景
1.3 configmap创建方式
1.3.1 字面值创建
1.3.2 通过文件创建
1.3.3 通过目录创建
1.3.4 通过yaml文件创建
1.3.5 configmap的使用方式
1.3.5.1 使用configmap填充环境变量
1.3.5.2 通过数据卷使用configmap
1.3.5.3 利用configMap填充pod的配置文件
1.3.5.4 通过热更新cm修改配置
注意:
配置文件修改后不会生效,需要删除pod后控制器会重建pod,这时就生效了
二 secrets配置管理
2.1 secrets的功能介绍
2.2 secrets的创建
2.2.1 从文件创建
2.2.2 编写yaml文件
2.3 Secret的使用方法
2.3.1 将Secret挂载到Volume中
2.3.2 向指定路径映射 secret 密钥
2.3.3 将Secret设置为环境变量
2.3.4 存储docker registry的认证信息
建立私有仓库并上传镜像
三 volumes配置管理
3.1 kubernets支持的卷的类型
3.2 emptyDir卷
示例:
3.3 hostpath卷
示例:
3.4 nfs卷
3.4.1 部署一台nfs共享主机并在所有k8s节点中安装nfs-utils
3.4.2 部署nfs卷
3.5 PersistentVolume持久卷
3.5.1 静态持久卷pv与静态持久卷声明pvc
PersistentVolume(持久卷,简称PV)
PersistentVolumeClaim(持久卷声明,简称PVC)
volumes访问模式
volumes回收策略
注意:
只有NFS和HostPath支持回收利用
AWS EBS,GCE PD,Azure Disk,or OpenStack Cinder卷支持删除操作。
volumes状态说明
静态pv实例:
在pod中使用pvc
四 存储类storageclass
官网: https://github.com/kubernetes-sigs/nfs-subdir-external-provisioner
4.1 StorageClass说明
4.2 StorageClass的属性
4.3 存储分配器NFS Client Provisioner
4.4 部署NFS Client Provisioner
4.4.1 创建sa并授权
4.4.2 部署应用
4.4.3 创建存储类
4.4.4 创建pvc
4.4.5 创建测试pod
4.4.6 设置默认存储类
- 在未设定默认存储类时pvc必须指定使用类的名称
- 在设定存储类后创建pvc时可以不用指定storageClassName
设定默认存储类
五 statefulset控制器
5.1 功能特性
5.2 StatefulSet的组成部分
5.3 构建方法
5.4 测试:
5.5 statefulset的弹缩
首先,想要弹缩的StatefulSet. 需先清楚是否能弹缩该应用
用命令改变副本数
通过编辑配置改变副本数
statefulset有序回收