kubernetes(十一) 数据存储(挂载卷管理)

kubernetes(十一) 数据存储(挂载卷管理),第1张

在前面已经提到,容器的生命周期可能很短,会被频繁地创建和销毁。那么容器在销毁时,保存在容器中的数据也会被清除。这种结果对用户来说,在某些情况下是不乐意看到的。为了持久化保存容器的数据,kubernetes引入了Volume的概念。

Volume是Pod中能够被多个容器访问的共享目录,它被定义在Pod上,然后被一个Pod里的多个容器挂载到具体的文件目录下,kubernetes通过Volume实现同一个Pod中不同容器之间的数据共享以及数据的持久化存储。Volume的生命容器不与Pod中单个容器的生命周期相关,当容器终止或者重启时,Volume中的数据也不会丢失。

kubernetes的Volume支持多种类型,比较常见的有下面几个:

EmptyDir是最基础的Volume类型,一个EmptyDir就是Host上的一个空目录。

EmptyDir是在Pod被分配到Node时创建的,它的初始内容为空,并且无须指定宿主机上对应的目录文件,因为kubernetes会自动分配一个目录,当Pod销毁时, EmptyDir中的数据也会被永久删除。 EmptyDir用途如下:

接下来,通过一个容器之间文件共享的案例来使用一下EmptyDir。

在一个Pod中准备两个容器nginx和busybox,然后声明一个Volume分别挂在到两个容器的目录中,然后nginx容器负责向Volume中写日志,busybox中通过命令将日志内容读到控制台。

创建一个volume-emptydiryaml

EmptyDir中数据不会被持久化,它会随着Pod的结束而销毁,如果想简单的将数据持久化到主机中,可以选择HostPath。

HostPath就是将Node主机中一个实际目录挂在到Pod中,以供容器使用,这样的设计就可以保证Pod销毁了,但是数据依据可以存在于Node主机上。

创建一个volume-hostpathyaml:

HostPath可以解决数据持久化的问题,但是一旦Node节点故障了,Pod如果转移到了别的节点,又会出现问题了,此时需要准备单独的网络存储系统,比较常用的用NFS、CIFS。

NFS是一个网络文件存储系统,可以搭建一台NFS服务器,然后将Pod中的存储直接连接到NFS系统上,这样的话,无论Pod在节点上怎么转移,只要Node跟NFS的对接没问题,数据就可以成功访问。

1)首先要准备nfs的服务器,这里为了简单,直接是master节点做nfs服务器

2)接下来,要在的每个node节点上都安装下nfs,这样的目的是为了node节点可以驱动nfs设备

3)接下来,就可以编写pod的配置文件了,创建volume-nfsyaml

4)最后,运行下pod,观察结果

前面已经学习了使用NFS提供存储,此时就要求用户会搭建NFS系统,并且会在yaml配置nfs。由于kubernetes支持的存储系统有很多,要求客户全都掌握,显然不现实。为了能够屏蔽底层存储实现的细节,方便用户使用, kubernetes引入PV和PVC两种资源对象。

PV(Persistent Volume)是持久化卷的意思,是对底层的共享存储的一种抽象。一般情况下PV由kubernetes管理员进行创建和配置,它与底层具体的共享存储技术有关,并通过插件完成与共享存储的对接。

PVC(Persistent Volume Claim)是持久卷声明的意思,是用户对于存储需求的一种声明。换句话说,PVC其实就是用户向kubernetes系统发出的一种资源需求申请。

使用了PV和PVC之后,工作可以得到进一步的细分:

PV是存储资源的抽象,下面是资源清单文件:

PV 的关键配置参数说明:

实验
使用NFS作为存储,来演示PV的使用,创建3个PV,对应NFS中的3个暴露的路径。
1准备NFS环境

2创建pvyaml

PVC是资源的申请,用来声明对存储空间、访问模式、存储类别需求信息。下面是资源清单文件:

PVC 的关键配置参数说明:

实验
1创建pvcyaml,申请pv

2创建podsyaml, 使用pv

PVC和PV是一一对应的,PV和PVC之间的相互作用遵循以下生命周期:

ConfigMap是一种比较特殊的存储卷,它的主要作用是用来存储配置信息的。

创建configmapyaml,内容如下:

接下来,使用此配置文件创建configmap

接下来创建一个pod-configmapyaml,将上面创建的configmap挂载进去

在kubernetes中,还存在一种和ConfigMap非常类似的对象,称为Secret对象。它主要用于存储敏感信息,例如密码、秘钥、证书等等。

1首先使用base64对数据进行编码

2接下来编写secretyaml,并创建Secret

3创建pod-secretyaml,将上面创建的secret挂载进去:

至此,已经实现了利用secret实现了信息的编码。

方法/步骤

重启服务器。在远程控制台中,单击“重启”或“安全重启”。

服务器启动过程中注意看着屏幕,当屏幕上出现“Press Ctrl-C to Start LSI Corp Configuration Utility”提示信息时,速度按“Ctrl+C”键。

按了之后,等系统运行会儿,会进入CU主界面

在上面界面,直接选择LSISAS2308,按回车键。进入“Adapter Properties”界面

选择“RAID Properties”,按“Enter”键。进入“Select New Volume Type”界面,然后选择“Create RAID 1E/10 Volume”

(现在一般都是创建RAID10,RAID0是纯粹的加硬盘容量,RAID1镜像,RAID10是RAID1+0的方式)

选择后按“Enter”键。 这里将显示出来你所有安装的硬盘,这里是4个硬盘。

然后按“C”键。进入创建RAID确认界面。

选择“Save changes then exit this menu”,按“Enter”键保存配置。

之后你就可以等等了,因为RAID创建需要几分钟时间(大概1分钟左右),不能进行其他 *** 作,特别断电等 *** 作。创建完成后,返回“Adapter Properties”界面。

然后,系统会进入自检程序,完成后进入CU主界面。如图所示。

在下面最后一行中,有提示 按“Alt+N”,可查看当前RAID卡的信息。

在“Adapter Properties”界面中选择“RAID Properties”并按“Enter”。进入“Select New Volume Type”界面。

选择“View Existing Volume”并按“Enter”。可查看你刚配置好的RAID信息。

飞机座椅扶手上的volume是音量的意思。

volume

读音:英 ['vɒljuːm]  美 ['vɑljum]

释义:n 量;体积;卷;音量;大量;册

adj 大量的

vi 成团卷起

vt 把…收集成卷

短语

bounding volume 包围体 ; 包围柱 ; 包围盒 ; 包容体

Air Volume [气象] 风量 ; 重量 ; 风量大小 ; 空气体积

memorial volume 纪念刊 ; 纪念册 ; 留念刊

volume ratio 体积比 ; 容积比 ; 体积分散 ; 材积比

volume expansion 体膨胀 ; [物] 体积膨胀 ; 容积膨胀 ; 卷册扩充

retention volume [分化] 保留体积 ; [分化] 保留容积 ; 保留容量 ; 滞留量

Channel Volume 通道音量 ; 声道音量

effective volume [物] 有效容积 ; 有效面积 ; 有效体积 ; 有用容积

Volume modulus [力] 体积模数 ; [力] 体积d性模量 ; 体积d性系数 ; 容积模数

扩展资料:

1、Years have been spent in compiling this volume

编辑本卷花了好几年时间。

2、We then attach each volume group to its primary server

然后,我们将每个卷组挂到了其主服务器上。

3、A pipe organ gives much more volume than a violin or flute

管风琴发出的音量比小提琴或笛子都大。

参考资料:

volume什么意思-有道词典

盘Linux服务端的测试及故障处理办法

1、查看系统负载情况

在服务端命令窗口下执行w命令可得到三组数据(例如 040 030 120),分别为系统前一分钟、前5分钟、前15分钟负载情况,一般负载情况在2以下基本正常,如果长时间高于3则可认为系统负载过高,重点检查硬盘工作状况。

2、测试各硬盘读取速度判断硬盘故障

在服务端命令窗口中执行如下命令

hdparm -t /dev/hda (IDE硬盘)

hdparm -t /dev/sda (SATA、SCSI、硬RAID卡阵列)

hdparm -t /dev/md0 (软RAID设备)

测试结果在空载情况下应 >40M/s ,在负载情况下平均应 > 20M/s 为正常,如测试结果极低则需要进一步使用硬盘专用检测工具测试是否为硬盘故障。

3、处理网络盘上数据无法正常读写问题

当在客户机上启动执行网络盘上游戏经常出现异常错误时,很可能是网络盘上的文件系统或数据出现损坏,可使用如下办法尝试修复。

在一台客户机上登陆为超级工作站连接网络盘,例如网络盘为H:,在DOS命令窗口下执行 chkdsk H:/F 对网络盘文件系统进行检查修复,修复完成后重新启动客户机看修复是否起到相应的作用,如故障依旧则考虑对网络盘重新格式化拷贝数据。

4、客户端无法连接网络盘的情况处理

有新的机器名需要连接网络磁盘时必须开启服务端虚拟磁盘管理器窗口

当服务器出现非法关机重启的情况时,很可能出现虚拟磁盘网络服务没有正常启动导致客户端无法连接网络磁盘,此时正常重新启动服务器或在命令行窗口下执行 landisk restart 来启动虚拟磁盘服务解决。

网众虚拟磁盘客户机系统还原功能失效情况的处理办法

a、分区或全盘恢复还原失效的客户机系统。

b、在服务器端虚拟磁盘管理器中删除还原失效的客户机。

c、客户机重新连接服务器,设置还原即可。

网众虚拟网络磁盘如何在没有盘符时进行磁盘扫描

a在服务器上运行命令cmd,进入命令行状态

b运行cd (这是方便生成的文件直接存放在c:目录下)

c运行mountvol > 1bat (这会生成一个名为1bat的批处理文件。)

d将1bat复制到桌面上。

e编辑1bat

找到 Volume{01847d10-ae98-11d9-a5d6-806d6172696f}

无加载点

无加载点的这行的上面就是去掉了盘符的'盘的磁盘卷标。保留这一行内容其它的全部删除掉。

f最后生成留下的文件应该如下面的格式

chkdsk/f Volume{01847d10-ae98-11d9-a5d6-806d6172696f}

要注意啊!一定要chkdsk/f要加上f参数,才能真正修复,还有磁盘卷标的最后一个字符不是 而生成的文件是带了的,要把它删除掉。

最后说说什么时候才能用这个批处理进行扫描

a当你发现在用超级用户更新之后,有的机看得到网络磁盘,有的机看不到网络磁盘,或者是打得开盘却看不到内容不得时,可以使用。

b当服务器重新启动时,提示有磁盘扫描,并自动进行扫描时,本来以前是必须要等这个扫描过程完成才能进入WINDOWS,但现在你就可以直接跳过扫描,等系统进了WINDOWS再运行这个批处理了。这样就不会影响到客人玩游戏。

c磁盘扫描完成之后,客户机有可能要重新启动才能正常看到网络盘的文件。

d一定要注意,这是一个非常危险的命令,你在使用时必须要保证没有超级用户存在(就是标记为红色的电脑)否则有可能造游戏盘上所有的文件丢失得一干二净!


欢迎分享,转载请注明来源:内存溢出

原文地址: https://www.outofmemory.cn/zz/13436773.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-08-06
下一篇 2023-08-06

发表评论

登录后才能评论

评论列表(0条)

保存