- 博客(15)
- 收藏
- 关注
原创 k8s创建一个pod的工作流程
k8s创建一个pod的工作流程1.创建pod有两种方式:kubectl&&yaml文件当我们在k8s中创建一个pod时,kubectl run -it bs --image=busybox sh2.在创建pod时,实际上会将yaml文件或命令行以固定的json格式返回给kube-apiserver,apiserver会将这个请求产生的数据全部存放到etcd数据库当中,而etcd会响应一个状态给apiserver,那pod创建之后,开始进入调度阶段scheduler【k8s是基于lis
2021-07-20 15:29:58
1658
原创 docker容器数据的持久化
容器数据的持久化:1.将数据从宿主机挂载到容器中的三种方式2.volume3.bind mounts在容器中产生的数据,一旦容器被删除后,数据就会随之删除,但对于重要的数据来说,我们期望容器中的某些数据长存的。**为什么容器中的数据会消失?**答:这和镜像存储核心技术有关(联合文件系统unionfs有关),所有写的数据都是放在容器层,本身这个容器层没有想着持久化。了解联合文件系统后,我们知道,镜像是制度的,类似共享形式让多个容器使用,如果要在容器里修改文件,即镜像里的文件,该如何操作?答:引入
2021-07-17 11:06:29
479
原创 记一次误删krb5-libs所有的依赖包,yum无法使用,ssh无法连接
问题复现:运营商网络环境,无法通过公网下载数据,客户误删krb5-libs.x86_64这个包,搞了俩小时。。。应该是使用了rpm -e卸载了这个包。。。。接下来就是处理思路:想办法把这个包穿上去,修改下环境变量就好了。1.find / -name libgssapi* 查看是否还有相关的包,有没有都得重新安装。2.只能源码安装,包下载地址:http://ftp.lfs-matrix.net/pub/blfs/conglomeration/krb5/3.由于很多命令都无法使用,只能根据
2021-07-02 09:01:04
1607
3
原创 2021-06-30k8s各个组件概览
k8s各个组件的内容:Kubernetes主要组件有API Server、Controller Manager、Scheduler、kubelet、kube-proxy,其中前三者运行于集群的Master节点,后两者运行于集群的Slave节点。apiserver主要负责手法指令,是各个组件通信的渠道。Controller Manager:这些节点信息包括:节点健康状况、节点资源、节点名称、节点地址信息、操作系统版本、Docker版本、kubelet版本等。监控到节点信息若有异常情况,则会对节点进行某种
2021-06-30 15:20:36
277
原创 容器网路的核心技术iptables
容器网络到底是怎么实现的呢?答:借助iptables,iptables是linux的一个防火墙机制,实现了防火墙的包过滤,提高宿主机网络的安全性。iptables是基于linux的netfilter机制实现的,iptables就是一个用户态的工具,实际上都是在操作netfilter。iptables的工作流程:数据包从开始进入本机–>首先会进入iptable的NAT表中,prerouting链决定这个包要不要被修改,这个链是需要用户自定义的,如果匹配到了就去修改,如果不匹配就不修改–>然后
2021-06-29 13:39:45
326
原创 学习k8s必须学习docker容器网络
docker容器网络详解一、四种网络模式二、docker网络模型三、容器网络访问原理四、容器网络实现的核心技术:iptables五、跨主机网络:实现docker 主机容器通信一、四种网络模式bridge:当我们创建一个容器时,默认会创建一个桥接网络。启动docker之后会有一个docker0网桥。会将docker内的所有网络桥接到docker0上,走docker到宿主机上将数据包给转发出去。(网桥就相当于一个二层交换机,把容器加入进来,想当于在交换机上查了一根网线)* docker run -
2021-06-28 17:02:31
1315
原创 kvm虚拟化
实现虚拟化的方式两种:1、vmm (Virtual Machine Monitor,虚拟机监控器 )直接运行在硬件平台上,控制所有硬件并管理客户的操作系统,如xen,vmware2、vmm运行在一个传统的操作系统里,在系统之上运行一套软件,在软件之上运行客户的操作系统,如kvm完全虚拟化:通过客户机和宿主机直接通过一个虚拟化逻辑层hypervisor来完全模拟底层硬件细节,客户机的操作系统...
2019-08-08 11:23:21
397
原创 块存储/文件系统存储/对象存储,简单总结
ceph的存储类型:块存储/文件系统存储/对象存储通常来讲,磁盘阵列都是基于block块的存储,而所有的NAS产品都是文件级存储。1,块存储:DAS/SANa)DAS,direct attach storage:是直接连接于主机服务器的一种存储方式,每台服务器有独立的存储设备,每台主机服务器的存储设备无法互通,需要跨主机存取资料室,必须经过相对复杂的设定,若主机隶属于不同的操作系统,就会更...
2019-08-01 22:30:51
489
原创 ceph常用命令。
常用命令集合:ceph health //查看机器的监控状态ceph -s //查看状态信息ceph df //查看ceph存储空间ceph-deploy purge node1 //删除一个节点的所有的ceph数据包ceph-deploy purgedate node1ceph auth list //查看ceph集群中认证用户及相...
2019-08-01 22:14:51
465
原创 ansible部署zabbix+mariadb(不看后悔系列)
ansible部署zabbix+mariadb我只做了简单的部署,没有涉及到任何复杂操作。实验环境:两台虚拟机,一台作为ansible,一台部署zabbix+mariadbansible:hostname=centos4 ip=192.168.100.135Zabbix+mariadb:hostname=Zabbix ip=192.168.100.137在ansible配置源:cu...
2019-07-25 19:06:26
837
原创 zabbix的高可用(pacemaker+haproxy)
实验目的:利用pacemaker+haproxy实现zabbix的高可用实验环境:两台centos环境部署:下载阿里源:curl -o /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repocurl -o /etc/yum.repos.d/epel.repo http://mirror...
2019-07-22 13:00:26
988
原创 mycat分库分表
mycat分库分表实验环境:三台centos7192.168.100.134 mysql读192.168.100.138 mysql写192.168.100.135 mycatps:我这里的两台mysql做的双主工作模式1,安装mysqlwget http://repo.mysql.com/mysql57-community-release-el7-9.noarch.rpmyu...
2019-07-19 11:53:30
340
2
原创 mariadb数据库在线升级版本
mariadb----在线版本升级我之前的数据库版本号是5.5一:备份数据库和数据库配置mysqldump -u root -p --all-databases > /home/mydb.sqlmv /etc/my.cnf /etc/my.cnf.bak二:添加mariadb yum库vim /etc/yum.repos.d/MariaDB.repo[mariadb]...
2019-07-18 12:05:00
1154
原创 mysql---主备复制
mysql学习—主备复制主备复制的工作原理:主备复制(主从复制),master(主服务器)会将每次改动的数据记录到自己的服务器上生成一个二进制文件(binary log),从服务器会使用master的授权账户登陆到主服务器,并且获取二进制文件保存到自己的中继日志(relay log)当中,然后自己的sql线程会负责读取这个中继日志,并执行一遍。master上的更改就同步到了slave上,就完成...
2019-07-18 09:53:58
266
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人