云原生系列(五)—metallb安装及layer-2负载配置_metallb 安装-CSDN博客
云原生系列(六)—longhorn分布式存储部署_longhorn 存储-CSDN博客
云原生系列(七)—在k8s部署trident对接ontap的nfs存储并创建动态存储类-CSDN博客
我的环境采用的是虚拟化的虚拟机去做实验性能会有所损耗,建议是rancher高可用集群采用虚拟机部署,避免裸金属服务器的性能浪费。当然,也是要放在虚拟化的集群的。
生产环境的k8s集群可以直接采用裸金属服务器,并且多块磁盘方式,把k8s的持久化存储耦合进k8s内,方便部署,方便管理。
这一篇我们讲longhorn的存储部署,也就是通过在正式k8s集群节点服务器上增加硬盘来配置。
Longhorn | Documentation 官方文档献上
环境准备:
不讲了,就第三篇教程里面的3台work节点,每台加了1块6TB的硬盘
通过下面命令可以看到磁盘信息(3个work节点均执行)
fdisk -l
如图
格式化磁盘(3个work节点均执行)注意需要自己看清楚磁盘名称
mkfs.ext4 /dev/sdb
如图
磁盘打上标签(3个work节点均执行)标签可以自己定义,后面挂载磁盘用
e2label /dev/sdb disk1
创建目录(3个work节点均执行)
mkdir /longhorn
mkdir /longhorn/disk1
修改/etc/fstab进行自动挂载
LABEL=你的标签 /挂载点的路径 文件系统类型 挂载选项 0 2
如图
挂载磁盘
mount -a
查看磁盘
lsblk
rancher安装longhorn,非常简单
大规模应用的时候,网络层也有要配置的,这个教程不过多展开了
安装完成后还需要进行一些配置,因为我们只在3个节点上加了硬盘,所以需要剔除默认配置发现的节点,并对存储目录修改
移除etcd和master节点的存储卷,这里只展示一个节点的移除
节点移除调度之后,修改work节点配置
配置完成如图