0
点赞
收藏
分享

微信扫一扫

快速了解kubernetes中的存储管理

闲鱼不咸_99f1 2024-10-31 阅读 18

目录

一 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修改配置

二 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回收策略

volumes状态说明

静态pv实例:

在pod中使用pvc

四 存储类storageclass

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 设置默认存储类 

 五 statefulset控制器

5.1 功能特性

5.2 StatefulSet的组成部分

5.3 构建方法

5.4 测试:

5.5 statefulset的弹缩


一 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有序回收

举报

相关推荐

0 条评论