环境描述
主机名
ip地址
系统环境
角色
k8s-1
IP:192.168.186.10
cpu:x2 mem:2GB disk:/dev/sdb 40GB
K8s_master,Gluster_master,Heketi_master
K8s-2
IP:192.168.186.11
cpu:x2 mem:2GB disk:/dev/sdb 40GB
K8s_node...
功能简述glusterfs有一个类似windows回收站的功能,可以帮助用户获取和恢复临时被删除的数据。每个块都会保留一个隐藏的目录.trash,它将会被用于存放被从各个块删除的文件。这个translator以后还会增强功能来支持被删除文件的恢复。
回收站的目录名应该是可配置的。trash translator也会被用于内部操作比如自卷的自修复以及再平衡。
1# gluster volume...
Glusterfs提供底层存储功能,heketi为glusterfs提供restful风格的api,Heketi要求在每个glusterfs节点上配备裸磁盘,目前heketi仅支持使用裸磁盘(未格式化)添加为device,不支持文件系统,因为Heketi要用来创建PV和VG方便管理glusterfs。
集群托管于heketi后,不能使用命令管理存储卷,以免与Heketi数据库中存储的信息不一...
我们经常会遇到当主机新添加磁盘后,进入宿主机查看并没有显示多出来的那块磁盘,是因为Linux目前缺乏允许动态SCSI通道重配的命令。
重启主机是检测新添加磁盘设备的可靠方式,但是会造成上面运行的应用服务中断,有没有什么方法是能优雅的解决此问题呢。执行以下脚本就可以了。
1# for i in /sys/class/scsi_host/host*/scan;do echo "- - ...
GlusterFS(gfs)由此名字也可看出是文件系统存储相关的软件,它是一个开源的分布式文件系统,具有强大的横向扩展能力。Heketi是一个GlusterFs管理软件,可以管理glusterFS集群的卷创建、删除等操作。Glusterfs作为kubernetes支持的多种卷类型之一,可以为上层应用提供多种挂载形式。
heketi + glusterfs提供两种部署形式:
容器化
传统服务...
之前的文章提到了6种Linux的namespace隔离技术,其中network namespace为命名空间内的所有进程提供了全新隔离的网络协议栈。这包括网络接口,路由表和iptables规则。通过使用网络命名空间就可以实现网络虚拟环境,实现彼此之间的网络隔离,其实通过ip命令就可以模拟出网络命名空间。
安装软件首先需要安装iprouter软件:
12[root@slions_pc1 ~]...
网上一大堆关于docker监控的工具和案例,这章主要说下如何通过cadvisor+node_exporter+prometheus完成对docker及主机的监控,并且通过grafana来完成监控数据的展示。
简述下今天用到的几个组件,其中node_exporter是用来监控主机信息的,cadvisor是用来监控容器信息的,这俩组件对于prometheus而言都是采集器的作用,promethe...
容器中通过使用不同的rootfs来模拟了不同的操作系统及应用,不过,如果使用每个镜像都需要一个独立的根文件系统的话,那想必磁盘早已拥挤不堪了;且一个镜像可以同时运行多个容器,每个容器对文件的改动该怎么办?
Linux提供了一种叫做联合文件系统的文件系统,它具备如下特性:
联合挂载:将多个目录按层次组合,一并挂载到一个联合挂载点。
写时复制:对联合挂载点的修改不会影响到底层的多个目录,而是使...
不知道大家在使用docker的过程中有没有过这种困惑,就是下载了个centos镜像,可以看到只有200多M,这和我们之前使用传统方式启一个centos系统动不动4、5个G简直有天壤之别,这么小能运行么,稳定么?
1234567891011[root@slions_pc1 ~]# docker imagesREPOSITORY TAG IMAG...
如果你之前使用过docker应该发现其并不难,把所谓的三大核心“镜像”,“容器”,“仓库”掌握了就能满足日常工作中的大多数应用内容。但如果想要更深入些了解docker,就需要熟悉下docker的框架结构,正巧前段时间同组大佬通过docker源码来分享了一波学习心得,也使得我对docker的理解更深了些,下面来一起分析下docker的框架结构。
docker架构在我的本地环境执行docker ...