自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(41)
  • 收藏
  • 关注

原创 kubernetes修改节点名称(转)

https://my.oschina.net/u/3390908/blog/1649764有时候因为场景需要,我们需要修改kubernetes节点的主机名,假设有三个节点分别是:host1,host2,host3,cni组件使用calico,需要将host1改为master。在修改kubelet节点主机名的时候也需要修改calico服务中的主机名。具体步骤如下:一.修改系统主机名[root@host1 ~]# hostname master二.修改kubelet节点主机名修改kubelet启动

2022-02-14 13:07:06 3154

原创 部署参数优化

K8S实战部署系列-Rancher部署最佳实践参数优化1、内核优化2、docker-daemon.json配置

2022-01-21 11:45:20 550

原创 K8S实战部署系列-rancher v2.6.3(Ubuntu18.04)

使用初始化完成系统root@master01:~# cat /proc/versionLinux version 5.4.0-92-generic (buildd@lcy01-amd64-026) (gcc version 7.5.0 (Ubuntu 7.5.0-3ubuntu1~18.04)) #103~18.04.2-Ubuntu SMP1、系统环境名称 ip 主机名 操作系统master节点 192.168.3.49 master01 Ubuntu18.04master节点 192.168

2022-01-18 10:29:12 972 1

原创 K8S实战部署系列-rancher v2.6.3(CentOS7.9)

使用初始化完成系统[root@master01 ~]# cat /etc/redhat-releaseCentOS Linux release 7.9.2009 (Core)1、系统环境名称 ip 主机名 操作系统master节点 192.168.3.45 master01 centos7.9master节点 192.168.3.46 master02 centos7.9node节点 192.168.3.47 node01 centos7.9node节点 192.168.3.48 node0

2022-01-18 10:28:26 1708

原创 K8S实战部署系列-K3S v1.22.5+k3s1(Ubuntu18.04)

使用初始化完成系统root@master01:~# cat /proc/versionLinux version 5.4.0-92-generic (buildd@lcy01-amd64-026) (gcc version 7.5.0 (Ubuntu 7.5.0-3ubuntu1~18.04)) #103~18.04.2-Ubuntu SMP Wed Dec 1 16:50:36 UTC 20211、系统环境名称 ip 主机名 操作系统master节点 192.168.3.42 master01

2022-01-14 17:28:42 534

原创 K8S实战部署系列-K3S v1.22.5+k3s1(CentOS7.9)

使用初始化完成系统[root@master01 ~]# cat /etc/redhat-releaseCentOS Linux release 7.9.2009 (Core)1、系统环境名称 ip 主机名 操作系统master节点 192.168.3.39 master01 centos7.9node节点 192.168.3.40 node01 centos7.9node节点 192.168.3.41 node02 centos7.9软件版本k3s v1.22.5+k3s1docker

2022-01-14 16:28:07 695

原创 K8S实战部署系列-kubeasz安装K8Sv1.23.1(Ubuntu18.04)

使用初始化完成系统root@master01:~# cat /proc/versionLinux version 5.4.0-92-generic (buildd@lcy01-amd64-026) (gcc version 7.5.0 (Ubuntu 7.5.0-3ubuntu1~18.04)) #103~18.04.2-Ubuntu SMP Wed Dec 1 16:50:36 UTC 20211、系统环境名称 ip 主机名 操作系统master节点 192.168.3.26 master01

2022-01-13 13:07:12 1445

原创 K8S实战部署系列-kubeasz安装K8Sv1.23.1(CentOS7.9)

使用初始化完成系统[root@master01 ~]# cat /etc/redhat-releaseCentOS Linux release 7.9.2009 (Core)1、系统环境名称 ip 主机名 操作系统master节点 192.168.3.32 master01 centos7.9master节点 192.168.3.32 master01 centos7.9node节点 192.168.3.33 node01 centos7.9node节点 192.168.3.34 node0

2022-01-12 17:20:27 1092

原创 K8S实战部署系列-kubeadman安装K8Sv1.23.1(Ubuntu18.04)

使用初始化完成系统root@minikube:~# cat /proc/versionLinux version 5.4.0-92-generic (buildd@lcy01-amd64-026) (gcc version 7.5.0 (Ubuntu 7.5.0-3ubuntu1~18.04)) #103~18.04.2-Ubuntu SMP Wed Dec 1 16:50:36 UTC 20211、系统环境名称 ip 主机名 操作系统master节点 192.168.3.22 master01

2022-01-11 15:57:40 1355

原创 K8S实战部署系列-kubeadman安装K8Sv1.23.1(CentOS7.9)

使用初始化完成系统[root@minikube ~]# cat /etc/redhat-releaseCentOS Linux release 7.9.2009 (Core)1、系统环境名称 ip 主机名 操作系统master节点 192.168.3.32 master01 centos7.9node节点 192.168.3.33 node01 centos7.9node节点 192.168.3.34 node02 centos7.9Pod网络 10.244.0.0/16 —2、软件版本:

2022-01-10 16:55:09 2075

原创 K8S实战部署系列-minikue v1.24.0安装(Ubuntu18.04)

使用初始化完成系统root@minikube:~# cat /proc/versionLinux version 5.4.0-92-generic (buildd@lcy01-amd64-026) (gcc version 7.5.0 (Ubuntu 7.5.0-3ubuntu1~18.04)) #103~18.04.2-Ubuntu SMP Wed Dec 1 16:50:36 UTC 20211、安装Docker-CE1) 安装必要的一些系统工具#sudo apt-get update#su

2022-01-08 12:49:57 1284 1

原创 K8S实战部署系列-Ubuntu18.04初始化

1、操作系统安装最小化安装此处忽略2、更换apt源使用阿里源#cd /etc/apt/sources.list #此目录存放apt源的文件1)首先备份旧文件#mv sources.list sources.list.bak2)更换阿里源#vi /etc/apt/sources.listdeb http://mirrors.aliyun.com/ubuntu/ bionic main restricted universe multiversedeb-src http://mirrors.

2022-01-08 10:19:41 245

原创 K8S实战部署系列-minikue v1.24.0安装(CentOS7.9)

使用初始化完成系统[root@minikube ~]# cat /etc/redhat-releaseCentOS Linux release 7.9.2009 (Core)1、安装docker#wget http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo#mv docker-ce.repo /etc/yum.repos.d/#yum list docker-ce --showduplicates | sort -r 查

2022-01-08 09:55:33 1359

原创 K8S实战部署系列-CentOS7.9初始化

1、操作系统安装最小化安装此处忽略2、安装常用软件#yum install -y lrzsz wget net-tools vim conntrack openssl openssh-server3、更换YUM源使用阿里源#cd /etc/yum.repos.d #此目录存放yum源的文件1)首先备份旧文件#mv CentOS-Base.repo CentOS-Base.repo.bak2)下载阿里源的文件#wget -O CentOS-Base.repo http://mirrors.

2022-01-08 09:53:49 181

原创 马哥门徒DEVOPS第十七周

1. Zabbix有哪些组件构成简述他们的作用(1)Zabbix Server: 核心引擎,负责收集和接收来自被监控设备的数据,用来与Zabbix Agents、Zabbix proxy和Zabbix Database进行通信。它是最重要的组件,管理着所有的规则,包括收集监控数据、触发器、告警等。(2)Zabbix Database: 这是Zabbix数据存储库。Zabbix的后端数据库可以是Oracle、IBM DB2、 PostgreSQL、MySQL或SQLite3。(常用MySQL作为数据库)

2021-10-27 10:24:27 85

原创 马哥门徒DEVOPS第十六周

1. 列出Redis的数据淘汰策略并说明不同于之前的版本,redis5.0为我们提供了八个不同的内存置换策略。很早之前提供了6种。配置redis.conf中的maxmemory这个值来开启内存淘汰功能(1)volatile-lru:从已设置过期时间的数据集中挑选最近最少使用的数据淘汰。(2)volatile-ttl:从已设置过期时间的数据集中挑选将要过期的数据淘汰。(3)volatile-random:从已设置过期时间的数据集中任意选择数据淘汰。(4)volatile-lfu:从已设置过期时间的

2021-10-22 14:02:19 96

原创 马哥门徒DEVOPS第十五周

1. 列出docker的常用命令及说明帮助命令docker version #显示docker的版本信息docker info #显示docker的系统信息,包括镜像和容器的数量docker 命令 --help #帮助命令镜像命令docker imagesdocker search搜索镜像docker pull 下载命令dockers rml 删除镜像容器命令新建容器并启动docker run [可选参数] image列出所有运行中的容器docker

2021-10-20 11:10:15 623

原创 马哥门徒DEVOPS第十四周

1. 使用expect命令实现一个脚本,可以给脚本传ip自动ssh连接到主机第一步:安装expect环境工具安装包第二步:编写脚本第三步:执行脚本,进行测试参考文档:http://blog.sina.com.cn/s/blog_5432f2730100vcqn.html参考文档:https://www.iteye.com/blog/zzuwxf-1456442(用expect自动ssh到远端机器执行命令,先SCP再SSH执行。这个应用比较好后期可以优化读文件。)2. 简述什么是虚拟化,为

2021-10-19 14:13:18 241

原创 马哥门徒N57-SRE第十周

1、zabbix创建自定义模板监控nginx状态页面(需有聚合图形展示)

2021-10-15 16:07:44 394

原创 马哥门徒N57-SRE第九周

1、tomcat session cluster的实现。Tomcat集群Session同步方案(1)使用Tomcat自带的Cluster方式(2)利用Nginx的基于访问IP地址的Hash路由策略(3)利用Nginx插件实现Tomcat集群和Session同步(4)利用Memcached实现(MSM工具)(5)利用Redis实现基础环境ip 主机名 应用

2021-09-28 14:26:51 94

原创 马哥门徒N57-SRE第八周

1、haproxy + nginx 实现四、七层IP透传HAProxy在四层的工作原理在四层负载设备中,把client发送的报文目标地址(原来是负载均衡设备的IP地址),根据均衡设备设置的选择web服务器的规则选择对应的web服务器IP地址,这样client就可以直接跟此服务器建立TCP连接并发送数据。  haproxy在四层的工作流程分为两个阶段:    第一阶段:client发送http请求报文到haproxy,haproxy由于工作在第四层,因此通过拆包可以查看到TCP/IP包头信息,hapr

2021-09-26 16:04:03 139 1

原创 马哥门徒N57-SRE第七周

1、lnmp安全加固总结基于nginx web容器安全加固的思考nginx作为优秀的正反向代理web服务器,多线程,高并发等特点。顺便记下正反向代理,代理客户端就是正向,反之代理服务端就是反向代理。另外正向代理可以作为上网行为管理;反向代理除了负载均衡,暴露的是代理服务器在公网的IP,隐藏了内网web服务器。对于nginx每修改一次记得备份重启一次。推荐平滑重启nginx -s reloada.限制目录访问vi /etc/nginx/nginx.conf 在HTTP模块增加 autoindex o

2021-09-23 17:40:44 219 1

原创 第一阶段考试(二)

1. lvs有几种模式,他们的区别是什么?DR模型 – (Director Routing-直接路由)原理:DR模式是通过改写请求报文的目标MAC地址,将请求发给真实服务器的,而真实服务器响应后的处理结果直接返回给客户端用户。同TUN模式一样,DR模式可以极大的提高集群系统的伸缩性。而且DR模式没有IP隧道的开销,对集群中的真实服务器也没有必要必须支持IP隧道协议的要求。但是要求调度器LB与真实服务器RS都有一块网卡连接到同一物理网段上,必须在同一个局域网环境。DR模式是互联网使用比较多的一种模式。

2021-09-08 14:27:38 347

原创 第一阶段考试(一)

1. linux系统获取当前主机的ip,显示为 IP: 172.16.20.1 的格式2. 统计nginx日志文件/var/log/nginx/access.log里访问次数最多的前10个ip3. 使用crontab实现在11月里每天6点到12点每隔2小时执行一次/data/a.sh4. 如何查看系统中某个命令是由哪个rpm包安装的?5. 如何查看系统的CPU核心数、内存大小和磁盘大小,如何查看某个nginx进程的cpu利用率和内存使用情况?CPU内存硬盘查看nginx

2021-09-08 11:49:16 94

原创 马哥门徒DEVOPS第九周

1. 什么是类和实例并说明他们之间的关系类对象是将具有相似属性和方法的对象总结抽象为类对象,可以定义相似的一些属性和方法,不同的实例对象去引用类对象的属性和方法,能减少代码的重复率。实例对象又称实例化对象,不是抽象而是一类对象中具体的一例对象。类是由一些语句组成,但是实例,是通过调用类生成,每次调用一个类,就得到这个类的新的实例。主要的区别:定义类方法主要是要加一个装饰器,@classmethod而实例方法没有这个装饰器。这是区别实例方法和类方法的最主要的区别。在调用上的区别在于,实例方法要先实

2021-09-07 17:16:18 111

原创 马哥门徒DEVOPS第八周

1. 什么是类型注解并说明其背后的目的.函数注解Python 3.6引入对函数的参数进行类型注解对函数的返回值进行类型注解只对函数参数做一个辅助的说明,并不对函数参数进行类型检查提供给第三方工具,做代码分析,发现隐藏bug函数注解的信息,保存在__annotations__属性中自动补全并可以进行静态代码检查,可以极大程度上帮助你减少程序中的bug。具体的语法是可以归纳为两点:在声明变量时,变量的后面可以加一个冒号,后面再写上变量的类型,如 int、list 等等。在声明方法返回值的时

2021-09-07 15:53:49 83

原创 马哥门徒N57-SRE第六周

1、实现harbor的高可用(16天)实施拓扑准备设备135、136安装步骤140、141安装步骤创建复制过程135–》136新建项目仓库管理-新建目标复制管理–》新建规则完成复制做136–》135复制。完成双向。上传镜像观察是否可以双向同步。2、几种IO模型的原理阻塞IO(blocking IO)当进程(用户空间)调用recvfrom命令,其系统调用将会一直阻塞,直到recvfrom命令返回或执行过程报错。具体阻塞过程分为:等待数据到达内核空间,数据从内核空间复制到用

2021-09-02 15:55:57 287

原创 Command “python setup.py egg_info“ failed with error code 1 in /tmp/pip-build-2jbk3aec/cryptography/

解决:Command “python setup.py egg_info” failed with error code 1 in /tmp/pip-build-2jbk3aec/cryptography/ 问题解决办法:root@ubuntu:~# pip3 install --upgrade pip问题解决。

2021-08-17 10:36:55 3061

原创 马哥门徒DEVOPS第七周

1. 如何为函数定义keyword-only参数(写出个例子即可)?Keyword-Only Arguments表示给函数传参的时候必须指定参数名,也就是关键字。示例一般函数的定义与传参方式:def main(arg1, arg2):print(arg1, arg2)main(1, 2)main(arg1=1, arg2=2)定义:main函数定义两个参数arg1和arg2。传参:直接传参或指定参数名(关键字)传参都可以。带强制关键字参数的函数的定义与传参方式:def main(

2021-08-13 16:06:18 88

原创 马哥门徒DEVOPS第六周

1、求100内偶数和2、从list(range(10))中,提取第二个、第四个、倒数第二个元素3、学习OrderedDict有序字典Python 的基础数据类型中的字典类型分为:无序字典 与 有序字典 两种类型。无序字典,遍历字典返回的数据和定义字典时的字段顺序是不一致的。有序字典,可以按字典中元素的插入顺序来输出。注意:有序字典的作用只是记住元素插入顺序并按顺序输出。如果有序字典中的元素一开始就定义好了,后面没有插入元素这一动作,那么遍历有序字典,其输出结果仍然是无序的,因为缺少了有序插

2021-08-13 15:03:53 87

原创 马哥门徒N57-SRE第五周

1、安装docker并配置镜像加速。Ubuntu操作过程。root@ubuntu:~# ip aroot@ubuntu:~# vi /etc/apt/sources.list (修改阿里源)deb http://mirrors.aliyun.com/ubuntu/ bionic main restricted universe multiversedeb http://mirrors.aliyun.com/ubuntu/ bionic-security main restricted univ

2021-08-06 16:25:08 92

原创 马哥门徒N57-SRE第四周

1、安装配置kvm虚拟机,并创建虚拟机。系统环境:操作步骤:#grep -Em 1 “vmx|svm” /proc/cpuinfo#lsmod | grep kvm#ll /dev/kvm#yum -y install qemu-kvm libvirt virt-manager virt-install virt-viewer#systemctl enable --now libvirtd#systemctl start libvirtd#systemctl status libvir

2021-07-23 10:54:40 96

原创 马哥门徒DEVOPS第五周

一、简述ansible架构与常用模块2.1Command模块功能:在远程主机执行命令,此为默认模块,可忽略-m选项作用:执行系统命令(linux windows),不支持变量,"<",">","|",";","&"等符号这个批量处理设备相同操作很方便!注意颜色!2.2Shell模块shell模块增强版Command模块功能:执行复杂的命令2.3 script模块功能:作用:将本地脚本复制到远程主机,并执行。(不需要给脚本添加执行权限)2.4copy模块拷贝,

2021-07-15 15:22:59 405

原创 马哥门徒N57-SRE第三周

redis服务配置文件详解Redis默认不是以守护进程的方式运行,可以通过该配置项修改,使用yes启用守护进程daemonize no当Redis以守护进程方式运行时,Redis默认会把pid写入/var/run/redis.pid文件,可以通过pidfile指定pidfile /var/run/redis.pid指定Redis监听端口,默认端口为6379,作者在自己的一篇博文中解释了为什么选用6379作为默认端口,因为6379在手机按键上MERZ对应的号码,而MERZ取自意大利歌女A

2021-06-20 20:15:49 371

原创 马哥门徒DEVOPS第四周

1、什么是FQDN,老李要访问微信,简述一下DNS解析过程FQDN 全称 Fully Qualified Domain Name即全限定域名:同时带有主机名和域名的名称FQDN = Hostname + DomainName​ 如 主机名是 fanyi​ 域名是 baidu.com​ FQDN= fanyi.baidu.com​ 全限定域名可以从逻辑上准确地表示出主机在什么地方,也可以说全域名是主机名的一种完全表示形式。​

2021-06-15 18:14:04 80

原创 马哥门徒N57-SRE第二周

MyCAT中间件服务实现读写分离第一步:完成Mariadb (Mysql)主从复制创建主从数据库A配置master服务器配置my.cnf设置server-id[root@centos7~]#yum install mariadb-server -y[root@centos7~]#vim /etc/my.cnf[mysqld]server-id=8log-bin启动数据库[root@centos7~]#systemctl start mariadb创建...

2021-06-14 18:20:51 286 1

原创 马哥门徒N57-SRE第一周

1、总结mysql常见的存储引擎以及特点。MyISAM引擎特点不支持事务表级锁定读写相互阻塞,写入不能读,读时不能写只缓存索引不支持外搜约束不支持聚簇索引读取数据较快,占用资源较少不支持MVCC(多版本并发控制机制)高并发崩溃恢复性较差...

2021-06-05 12:15:02 203 1

原创 马哥门徒DEVOPS第三周

简述HTTP交互原理Redirect跳转--App cache应用缓存--DNS查找--创建TCP链接--Request发送请求--Response接受响应--释放请求/响应交互模式用户点击URL链接后,浏览器和Web服务器执行以下动作:浏览器分析超链接中的URL 浏览器DNS请求解析域名的IP地址 DNS将解析出来的IP地址返回浏览器 浏览器与服务器建立TCP链接(80端口) 浏览器请求文档 服务器给出响应,将文档发送给浏览器(如无报故障) 释放TCP链接 浏览器显示文档中的内

2021-05-31 22:20:02 148

原创 马哥门徒DEVOPS第二周

1、挂载一个lvm,截图给出结果1)添加新硬盘。2)创建和管理LVM步骤:创建分区--》新建PV--》新建/扩容VG--》创建LVA、 创建分区LVM的分区类型为8e使用fdisk创建分区,根据设备文件的绝对路径(/dev/sdb)进入分区管理...

2021-05-05 22:10:12 180

原创 马哥门徒DEVOPS第一周

第一周作业1、用自己的语言描述计算机的组成计算机分为硬件设备、软件系统两个部分,硬件设备满足冯诺依曼计算机体系架构,主要由运算器、控制器、存储器(内,外)、输入设备、输出设备构成。软件系统由,系统软件和应用软件组成。2、nginx是一款web服务器,运行过程中会产生access.log日志,每三天重新生成一次,默认属主属组都是nginx.领导对小李说要采集nginx的日志,需要用到一款工具叫nxlog,问nxlog如何采集access.log日志比较好(注,此题考察权限,不涉及具体.

2021-05-05 20:29:11 124

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除