自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(162)
  • 问答 (1)
  • 收藏
  • 关注

原创 【必看,干货满满】K8S云原生技术小结

K8S云原生技术小结。只是冰山一角,持续更新中。只是冰山一角,持续更新中。

2023-07-27 09:17:22 2093 18

原创 Python面向对象

class 类名称 : 类的属性 # 类的属性,即定义在类中的变量(成员变量) 类的行为 # 类的行为,即定义在类中的函数(成员方法)注意:函数是写在类外面的,定义在类里面的,我们称作为方法!成员方法定义语法:在类中定义成员方法和定义函数基本一致,但仍有细微区别。def 方法名(self, 形参1, 形参2, ....)方法体可以看到,在方法定义的参数列表中,有一个self关键字self关键字是定义成员方法的时候,必须填写的。self关键字用来表示类对象自身的意思。

2023-12-10 14:18:41 253

原创 Python基础快速过一遍

def 函数名称() :代码块tab() //直接调用函数名import function # 导入整个函数文件function.tab() # 调用: 函数文件.函数案例:1、将九九乘法表封装成函数row = 1col = 1col += 1print('')row += 1# 使用函数名称调用函数tab()1 * 1 = 12、调用func文件中的 tab函数tab()list(列表),是python中使用最频繁的数据类型,其他语言中通常叫数组;

2023-12-03 11:22:56 618

原创 对接企业微信机器人报错:{\“errcode\“:60020,\“errmsg\“:\“not allow to access from your ip, hint: [169917845713115

脚本,如果缺py依赖就pip3 install 安装一下,此处不在赘述!http://公网IP地址:888/hook_path。但是但是,第一次配置可信IP地址,需要先配置。解决方案:企业微信机器人添加。共修改三处配置,如下。

2023-11-05 18:32:09 1549 3

原创 Prometheus接入AlterManager配置企业微信告警(基于K8S环境部署)

如上图可以看到,Prometheus的告警信息已经发到AlterManager了,AlertManager收到报警数据后,会将警报信息进行分组,然后根据AlertManager配置的。2、由于在prometheus中新增了etcd,所以生成一个etcd-certs,这个在部署prometheus需要。1、创建新的Prometheus ConfigMap资源清单,添加监控K8S集群告警规则。1、创建AlterManager ConfigMap资源清单。如上图,告警信息已经成功发往企业微信了!

2023-11-05 15:41:24 2250

原创 Centos系统安装阿里云盘+简单使用

【代码】Centos系统安装阿里云盘+简单使用。

2023-10-30 16:32:30 452

原创 Prometheus接入AlterManager配置钉钉告警(基于K8S环境部署)

如上图可以看到,Prometheus的告警信息已经发到AlterManager了,AlertManager收到报警数据后,会将警报信息进行分组,然后根据AlertManager配置的。2、由于在prometheus中新增了etcd,所以生成一个etcd-certs,这个在部署prometheus需要。1、创建新的Prometheus ConfigMap资源清单,添加监控K8S集群告警规则。加签秘钥、webhook地址是咱们在钉钉创建机器人时获取的!OK,如上图告警已经发送到钉钉群了,至此,本篇结束!

2023-10-29 15:24:56 1267 1

原创 Prometheus接入AlterManager配置邮件告警(基于K8S环境部署)

2、由于在prometheus中新增了etcd,所以生成一个etcd-certs,这个在部署prometheus需要。1、创建新的Prometheus ConfigMap资源清单,添加监控K8S集群告警规则。1、创建AlterManager ConfigMap资源清单。2、创建AlterManager SVC资源。1、创建deployment资源。2、配置文件核心配置说明。文章之上做本次实验。

2023-10-21 20:45:30 1255

原创 Shell后门脚本

执行后会发送邮件,如上图,我们可以通过这个方式登入服务器。说明:请在云服务器中执行,执行脚本后会发生。登入服务器后可以使用命令。

2023-10-13 18:26:08 247 1

原创 Prometheus+Grafana监控K8S集群(基于K8S环境部署)

关于kube-state-metrics资源,我也都写到一个文件中了,直接执行,不需要修改(前提是按照上面环境跟做的!查看资源信息,正常三个节点都要部署node_exporter,如果没有master节点,就要检查上面容忍度配置了。节点,这里填写节点名称,根据自己当前的环境写,其他配置如果是跟做,都不用改!可以使用以下命令查看master-1节点中的污点是什么,然后配置到上面的。OK,浏览器可以访问到Grafana,表示至此步骤,无误!如上图,没有提示时间对上的问题,表示只此步骤,无误。

2023-09-24 20:10:40 2230 3

原创 Docker部署Nginx+FastDFS插件

2、创建TEST容器,将fastdfs目录COPY到本地,方便后续维护管理!把这个复制出来,加到访问nginx路径后面!1、进入FastDFS容器,上传文件。3、运行FastDFS容器。2、创建nginx配置文件。变量请替换成当前服务器。3、运行Nginx容器。2、Nginx访问验证。

2023-09-24 01:08:04 435

原创 Docker部署FastDFS分布式存储

2、创建TEST容器,将fastdfs目录COPY到本地,方便后续维护管理!变量请替换成当前服务器。

2023-09-24 00:35:41 277

原创 Docker部署ZooKeeper分布式协调服务

2、创建TEST容器,将conf目录COPY出来,在映射进去,方便后续维护管理!4、测试链接zookeeper。

2023-09-24 00:24:09 385

原创 Linux| jq命令对JSON格式数据操作

数组中token == “网络” 的数据。函数对数组中的每个元素执行相同的操作。数组中所有token值改为TEST。10、添加多个过滤条件:获取。值是否=网络,如果满足输出。1、获取整个JSON对象。数组中第1、2个索引数据。11、添加过滤条件:获取。12、获取所有数组长度。数组中第1个索引数据中。数组中第1个索引数据中。9、添加过滤条件:获取。数组中第1个索引数据。14、转换成字符串,value = 网络。

2023-09-24 00:10:47 739

原创 Docker部署ElasticSearch数据库+analysis-ik分词器插件

1、首先在github下载指定版本的(和ES版本对应)analysis-ik分词器。参数,此参数需要安装jq命令,如果没有去掉参数就行。3、安装完成后重启elasticsearch。2、将下载包cp到容器内部 && 安装插件。1、测试ElasticSearch数据库。1、测试ElasticSearch数据库。注意:为了显示返回json数据我添加了。3、验证分词器功能是否正常。3、验证分词器功能是否正常。为了方便测试我这里使用。2、查看已经安装的插件。2、查看已经安装的插件。

2023-09-23 21:18:42 612

原创 Docker部署ActiveMQ消息中间件

3、验证ActiveMQ。

2023-09-23 16:24:33 394

原创 Docker部署Nacos注册中心

2、创建TEST容器,将Nacos的conf目录COPY出来,然后映射到容器里面,方便后续维护管理!我运行容器时启用了鉴权,默认密码是nacos。变量填写自己MySQL地址,其他都不用改!复制下面SQL语句黏贴到MySQL终端。5、导入Nacos初始化SQL。

2023-09-23 15:40:08 427

原创 Docker部署Redis内存数据库

连接Redis数据库,测试服务是否正常。

2023-09-23 15:12:54 240

原创 Docker部署MySQL8数据库

4、连接数据库,测试服务是否正常。也可以使用工具测试是否可以连接。

2023-09-23 14:42:57 264

原创 浏览器报错内容:Provisional headers are shown

与HTTP/1.1相比,HTTP/2引入了一些新的特性,以提高网页加载速度和性能。因此,在Nginx的配置中启用HTTP/2模式,可以优化网站的性能和用户体验,加快网页加载速度,提高响应速度,并减少网络资源的消耗。服务器推送:服务器可以主动将未经请求的资源推送给客户端,减少了客户端请求的次数,提高了页面加载速度。多路复用:HTTP/2可以同时发送多个请求和响应,减少了延迟时间,提高了效率。首部压缩:HTTP/2使用首部压缩算法,减少了头部信息的大小,节省了带宽资源。

2023-09-18 16:48:08 662

原创 Prometheus黑盒测试模块,监控TCP端口+ HTTP/HTTPS路由状态

996513659。

2023-09-17 01:06:13 1875

原创 Prometheus+Grafana可视化监控【ElasticSearch状态】

注意:我这里使用之前写好脚本进行安装Docker,如果已经有Docker请省略此步骤,安装Docker是为了方便部署Nginx WEB服务器,如果已经有数据库前两步骤都可以省略。显示如上图,表示Prometheus也没问题了,默认端口是9090,我们可以浏览器访问一下。注意: --es.uri参数设置自己的es访问地址,我这里是本机,我写的是。4、Prometheus配置文件中指定nginx_exporter信息。2、安装Prometheus。2、配置systemd管理。4、启动并设置开机自启。

2023-09-16 23:50:19 1012

原创 Prometheus+Grafana可视化监控【Nginx状态】

注意:我这里使用之前写好脚本进行安装Docker,如果已经有Docker请省略此步骤,安装Docker是为了方便部署Nginx WEB服务器,如果已经有数据库前两步骤都可以省略。显示如上图,表示Prometheus也没问题了,默认端口是9090,我们可以浏览器访问一下。注意:-nginx.scrape-uri参数设置自己的nginx地址,只要能访问到。4、Prometheus配置文件中指定nginx_exporter信息。路由即可,我这里是本机,我写的是。2、安装Prometheus。

2023-09-16 20:50:18 800

原创 Prometheus+Grafana可视化监控【Redis状态】

注意:我这里使用之前写好脚本进行安装Docker,如果已经有Docker请省略此步骤,安装Docker是为了方便部署Redis数据库,如果已经有数据库前两步骤都可以省略。显示如上图,表示Prometheus也没问题了,默认端口是9090,我们可以浏览器访问一下。4、Prometheus配置文件中指定redis_exporter信息。1、安装redis_exporter。2、安装Prometheus。3、配置systemd管理。2、配置systemd管理。4、启动并设置开机自启。1、安装Grafana。

2023-09-16 16:06:45 681

原创 Prometheus+Grafana可视化监控【MySQL状态】

4、prometheus服务器配置,编辑prometheus.yml文件。2、安装mysqld_exporter。这里使用MySQL的模板ID:7362。prometheus页面验证。1、创建MySQL监控用户。3、配置mysql连接信息。

2023-09-12 21:39:17 685

原创 Prometheus+Grafana可视化监控【主机状态】

Prometheus是一个开源的系统监控和报警系统,现在已经加入到CNCF基金会,成为继k8s之后第二个在CNCF托管的项目,在kubernetes容器管理系统中,通常会搭配prometheus进行监控,同时也支持多种exporter采集数据,还支持pushgateway进行数据上报,Prometheus性能足够支撑上万台规模的集群。通过PromQL实现多维度数据模型的灵活查询。定义了开放指标数据的标准,自定义探针(如Exporter等),编写简单方便。

2023-09-11 21:00:36 289

原创 Prometheus理论知识

push:指被监控端主动推送数据到服务端,需要安装官方。只负责采集数据,而prometheus服务端主动拉取。pull: 指被监控端安装已有的。pull:主动拉取的形式。

2023-09-11 20:06:48 153

原创 Prometheus-PushGateway自定义监控项

pushgateway相比较exporter是主动向服务器发送请求,pushgateway本身也是一个程序,可以运行在任意节点上(不是必须在被监控端),运行本身没有抓取数据的功能,它只是被动的等待推送过来,然后发现服务端。

2023-09-11 19:50:21 808

原创 Grafana配置邮件告警

3、配置告警通道 && 测试邮件发送。2、grafana邮件配置。

2023-09-11 19:48:13 359

原创 Ansible数组同步至Shell脚本数组中

2、需要写一个j2模板的Shell脚本,在j2模板的Shell脚本中引用ansible的。1、ansible中定义数组,我以。数组为例子,如下图数组内容。

2023-09-10 15:04:47 550

原创 KVM创建虚拟机可访问外网+可使用Xshell等工具连接

咱们是桥接模式,需要KVM宿主机能上外网,虚拟机才可以上外网,如果KVM宿主机可以上外网,虚拟机不行,请检查DNS配置。1、创建一个存储卷(虚拟机的磁盘)3、系统安装完成后配置固定IP地址。4、测试Xshell工具连接虚拟机。输入连接信息即可连接上去!2、创建虚拟机时选择网络。

2023-08-26 19:47:15 699

原创 KVM虚拟化平台安装及创建虚拟机

KVM官网KVM (Kernel-based Virtual Machine) 是一种开源的虚拟化技术,它允许在同一台物理主机上运行多个虚拟机。KVM 是由Linux内核提供的模块化功能,通过将物理主机划分为多个虚拟机,并且为每个虚拟机分配独立的资源,实现了硬件资源的共享和管理。KVM 基于处理器的虚拟化技术(Intel VT 或者 AMD-V),可以直接利用处理器的虚拟化扩展指令集来提高虚拟机的性能。

2023-08-26 12:37:53 1946

原创 UltralSO软碟通制作Linux系统盘

阿里云下载地址:https://mirrors.aliyun.com/centos-vault/按照需求选择系统版本,我这要求安装CentOS7.57.5的系统,我以CentOS7.5为例。官网下载地址:https://cn.ultraiso.net/xiazai.html。U盘插到服务器中,选择U盘启动优先,进行安装系统!插入U盘,打开UltralSO,选择 “写入硬盘映像”下载UltralSO软件。

2023-08-25 18:35:28 1159

原创 Linux systemd管理常用的几个小案例

systemd是目前Linux系统上主要的系统守护进程管理工具,配置文件要以。1、systemd管理ElasticSearch。2、systemd管理 ZooKeeper。5、systemd管理 Jar包。3、system管理Nginx。4、system管理Redis。

2023-08-05 22:36:28 579 10

原创 Ubuntu20.04操作系统安装Docker

4、启动Docker && 加入开机自启动。3、添加配置Docker镜像。1、添加Docker仓库。2、安装Docker。

2023-08-05 21:51:46 1043 1

原创 【Kubernetes部署篇】基于Ubuntu20.04操作系统搭建K8S1.23版本集群

系统的仓库源为例,如果系统版本不同,可到阿里镜像仓库寻找对应版本!把Key添加到本地trusted数据库中。配置定时任务,每天凌晨1点自动同步时间。启动Docker && 加入开机自启动。修改主机名,请复制到对应服务器执行。2、配置国内仓库源,安装所需依赖。禁止开机自启动swap交换分区。验证定时任务是否配置成功。3、添加本地域名解析。6、安装Docker。添加Docker仓库。配置Docker驱动。

2023-08-05 15:40:29 1276 2

原创 Vmware Workstation虚拟机中安装Ubuntu20.04操作系统(超详细,可跟做)

国内下载Ubuntu20.0.4镜像地方有很多,我这里选择的是 “清华大学开源软件镜像站”1、Vmware Workstation中使用Ubuntu镜像创建虚拟机操作。注意:网卡配置文件是yaml格式,修改时注意缩进,内容要遵循yaml格式!3、使用 netplan apply 命令立即生效。2、更新sources.list文件内阿里云地址。国内镜像源有很多,这里使用的是阿里云镜像源。1、备份sources.list文件。出来的就是网络的配置文件!1、备份网卡配置文件。2、修改网卡配置文件。

2023-08-05 12:24:32 3686 1

原创 【Kubernetes运维篇】ingress-nginx实现业务灰度发布详解

这个时候就可以利用 Nginx Ingress 基于 Header 或 Cookie 进行流量切分的策略来发布,业务使用 Header 或 Cookie 来标识不同类型的用户,我们通过配置 Ingress 来实现让带有指定 Header 或 Cookie 的请求被转发到新版本,其它的仍然转发到旧版本,从而实现将新版本灰度给部分用户。:基于服务权重的流量切分,适用于蓝绿部署,权重范围 0 - 100 按百分比将请求路由到 Canary Ingress 中指定的服务。

2023-07-25 19:03:47 2187 3

原创 【Kubernetes部署篇】ingress-nginx高可用架构实施部署

(Keepalived Master操作,我这里将16.32.15.201定义为主)1、上面部署ingress controller分配在不同的两台Node节点。2、修改Keepalived Master节点配置文件,并启动。1、编写YAML文件,基于官方下载,根基自己需求进行对应修改。3、修改Keepalived Backup节点配置文件,并启动。3、在主机启动,VIP会自动表漂移到主机。3、查看创建的Pod资源状态是否已运行。1、创建后端Pod、Server资源。2、在备机,查看VIP是否漂移过去。

2023-07-23 21:42:09 1048 2

原创 【Kubernetes资源篇】ingress-nginx最佳实践详解

是一个七层负载调度器,常见的七层负载均衡器有nginx、traefik,以我们熟悉的nginx为例,客户端的请求首先会到Ingress Controller七层负载调度器,由七层负载调度器将请求代理到后端的Pod。以Nginx举例,客户端请求首先会到Nginx中,由Nginx中的upstream模块将请求代理到后端的服务上,但是K8s场景下,后端Pod的IP地址不是固定的,因此在Pod前面需要添加一个service资源,请求到达Service,由Service代理到后端的Pod。

2023-07-23 17:04:17 2935 2

空空如也

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

TA关注的人

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