- N +

pod如何共享存储,如何共享储存空间

pod如何共享存储,如何共享储存空间原标题:pod如何共享存储,如何共享储存空间

导读:

初识StorageClass动态存储修改mysql.yaml,设置请求存储大小为5G,设置镜像为国内镜像 启动mysql和wordpress 查看PVC 等待Pod完全起来后...

初识StorageClass动态存储

修改MySQL.yaml,设置请求存储大小为5G,设置镜像国内镜像 启动mysql和wordpress 查看PVC 等待Pod完全起来后,获取WordPress应用程序集群IP Statefulset有状态部署如果是StatefulSet,只需要将volumeTemplateClaim里面的Claim名称改为StorageClass名称即可动态创建POD

命名意义:StorageClass的命名具有重要意义,用于请求特定类型的存储类。不可修改性:一旦创建,StorageClass的命名和其他参数不可修改。优势:简化存储管理:引入StorageClass解决了PV和PVC带来的存储使用复杂度问题。动态管理:通过动态管理集群中的PV,减轻了管理员的工作负担,优化了存储资源的管理。

引入StorageClass解决了PV和PVC带来的存储使用复杂度问题,但同时也面临PV创建耗时耗力的挑战,特别是在大规模集群中。StorageClass通过动态管理集群中的PV,减轻了管理员的工作负担,优化了存储资源的管理。StorageClass的实现依赖于kubernetes集群所使用的存储插件提供商。

Kubernetes中使用GlusterFS作为持久化存储,要提供storageClass使用需要依赖Heketi工具。Heketi是一个具有resetful接口的glusterfs管理程序,作为kubernetes的Storage存储的external provisioner。 “Heketi提供了一个RESTful管理界面,可用于管理GlusterFS卷的生命周期。

pod如何共享存储,如何共享储存空间

Provisioner是StorageClass与PV之间的桥梁。它负责根据StorageClass的配置去动态创建PV资源。Provisioner就像是仓库里的机器人,根据指令搬运摆放货物。实践 pod使用PV、PVC挂载存储卷:首先,运维人员需要创建并配置好PV。然后,Pod通过PVC来申请所需的存储资源。

PV是由Kubernetes管理员设置的存储资源,而PVC是对PV的请求,表示用户需要什么类型的PV。PV: 定义:PV是由Kubernetes管理员设置的存储资源,可以事先制备,或者使用存储类来动态制备。PV是集群资源,没有命名空间限制。 回收策略包括Retain、Recycle和Delete。

pod多副本如何同步数据

首先将pod的多个副本配置为使用共享存储卷。其次将pod的多个副本连接到同一个数据库消息队列系统最后应用程序层面使用同步机制,保证同时只有一个副本能够访问和修改数据。

前置条件:考虑到pod的多副本,但同时需要将日志集中收集起来,所以采用hostpath的方式将同一个服务的多pod的日志持久化到一起,日志穿插性的写在一个文件中。

水平伸缩水平扩展/收缩功能简单,通过修改控制ReplicaSet的Pod副本数量即可实现。例如,将副本调整至4个,对应的ReplicaSet会自动创建新的Pod,实现水平扩展。滚动更新滚动升级是Kubernetes对Pod升级的默认策略,通过逐步更新旧Pod,实现零停机发布

StatefulSet:特别适合需要持久存储和唯一标识的应用,如数据库。 DaemonSet:确保每个节点运行的Pod副本,如日志收集器和监控代理。 Job和CronJob:处理一次性任务定时任务。高级实战技巧: 配置管理: 标签选择器:通过标签选择策略精确管理Pod。

隔离法 ,所谓隔离法,就是将 Pod 从 ReplicaSet 集合中隔离出来,让Pod脱离RS的管控范围,额有点类似赎身。可以通过改变标签来从 ReplicaSet 的目标集中移除 Pod。这种技术可以用来从服务中 去除 Pod ,以便进行排错、数据恢复等。以这种方式移除的 Pod 将被 自动替换 (假设副本的数量没有改变)。

第二篇:Kuboard操作介绍-部署应用

1、界面设置 进入设置模块,自定义标题、页脚等元素,使界面更加符合个人需求添加K8S集群 点击添加集群,即可将K8S集群纳入管理范围,实现资源的集中控制与调配。其他信息 个人设置模块提供了密码修改、账号信息查看等功能,确保账号安全

如何进行K8S存储系统

1、第二种类型是跨节点存储卷,这种存储卷不和某个具体的K8S节点绑定,而是独立于K8S节点存在的,整个存储集群和K8S集群是两个集群,相互独立。跨节点的存储卷在Kubernetes上用的比较多,如果已有的存储不能满足要求,还可以开发自己的Volume插件,只需要实现Volume.go里定义的接口。

2、NFS 定义:网络文件存储系统。 特点:通过NFS服务器提供持久化存储,确保数据访问不受Pod所在节点变化影响。 适用场景:适用于需要跨节点共享数据的场景。 PV与PVC PV定义:存储资源抽象,由管理员创建配置,与底层存储技术对接。 PVC定义:存储需求声明,用户通过它向系统申请存储。

3、借助容器存储接口(CSI),K8s 平台可与底层存储基础设施连接,支持商用存储(如分布式存储、集中式存储)和 K8s 原生存储。商用存储方案通常为裸金属和虚拟化环境服务,通过 CSI 插件实现容器存储支持,经济方便。然而,这类方案在云原生环境的支持能力有所欠缺,且产品间特性与性能差异较大,用户需谨慎选择。

4、K8S通过容器存储接口与Ceph进行交互。在部署CSI之前,需要确认K8S和Ceph的版本对应关系,确保部署环境匹配。部署步骤下载官方的CSI部署文件。创建CSI所需的ConfigMapService account和secret,这些文件通常位于cephcsi/deploy/rbd/kubernetes目录下。保存Ceph的配置信息,以便CSI插件能够正确连接到Ceph集群。

5、首先,搭建NFS服务器(IP:19160.29),以CentOS7为例。集群管理员需创建NFS PV,这属于K8s原生支持的存储类型。之后,用户创建PVC(Persistent Volume Claim),通过定义PVC以申请所需的存储资源。

返回列表
上一篇:
下一篇: