自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

一别两宽丶各生欢喜

仅用于自学浅薄之物以记之

  • 博客(159)
  • 资源 (21)
  • 收藏
  • 关注

原创 python基础系列 —— 递归函数认知

递归就是一个函数调用自己的过程,一旦发现递归,就要考虑回的过程;递的过程只是寻找最终值或者return,不做任何结果输出,我们运算的结果主要是归的过程返回的值;就像在幽谷里面停回声。

2023-04-13 00:26:01 936 1

原创 kubernetes的configmap格式错乱问题

configmap资源在查看(-o yaml)或者修改(edit)时,存在格式错乱问题。

2023-03-09 18:39:24 2632

原创 python基础系列 —— 迭代器与内置高阶函数

本文介绍迭代器与内置高阶函数用法

2023-03-07 16:42:05 497

原创 python脚本系列——Plsql批量执行Oracle数据库脚本

5.本脚本执行后,直接执行:@E:\\plsql-python-sql\\finish_sql.txt即可。plsql工具连接oracle数据库不支持批量导入sql脚本,用惯navicat的朋友不太习惯。2.选择File>New>Command Windows(命令窗口)4.想批量执行sql脚本,可以新建一个文本,使用@拼接本地路径。3.输入@符号,之后敲击回车键。从本地选择执行的SQL脚本。1.第一步登录PLSQL。

2023-02-13 17:51:29 2636

原创 python脚本系列——批量更新xshell服务器密码

【代码】python脚本系列——批量更新xshell服务器密码。

2023-02-08 15:54:53 587

原创 python脚本系列——遍历解压文件夹以及子目录.gz包

【代码】python脚本系列——遍历解压文件夹以及子目录.gz包。

2022-12-22 17:37:49 656

原创 ubuntu arm架构各版本源整理

由于arm架构的ubuntu系统通过容器运行时出现不兼容或者update报错的问题,在此整理下这两天的结果。测试的机器分别是centos7.5和kylin v10系统,分别对应x86和arm架构。镜像仓库选择dockerhub官网。apt源选择默认源和清华源测试。ubuntu的镜像源每个版本的代号:22.10:kinetic;先说结论,ubuntu21.10版本update不能用,22.04版本x86正常arm需要添加--privileged参数,其他版本正常,后续会补充进展。

2022-12-20 19:01:28 9705 1

原创 python脚本系列——批量下载清华开源依赖包

1.流水线编译过程,执行apk --update add --no-cache xxx2.报错ERROR: xxx package mentioned in index not found (try 'apk update')3.内网环境缺依赖包,需要从清华源下载对应的包,但是需要根据报错一个个找,一个个点击下载麻烦4.一开始打算下载官网全部依赖,但是数量太大,而且频繁拉取容易反爬,改为根据报错信息存放到E:\download\check.txt,程序自动识别包名下载到对应目录

2022-12-09 11:34:38 1598

原创 kubernetes自定义hosts域名解析

可以为 coredns 配置 hosts 来实现为 kubernetes 集群添加全局的自定义域名解析,适用于整个集群内都需要配置域名解析,但是需要重启coredns服务加入 hosts:hosts {}通过dockerfile文件指定CMD启动脚本方式,只有root可以直接这么修改,如果USER app会报无权限。

2022-11-29 10:36:29 3108

原创 ubuntu系统arm架构离线部署jq服务

ubuntu系统安装jq包本身是一件很简单的事情,但是简单+arm64+内网+百度一堆重复=耗费一上午。特此记录下安装jq包的全过程。

2022-11-10 16:08:55 1278

原创 Docker引擎(engine)学习总结

今日要准备容器培训,学习了docker engine相关的知识,总结记录下。

2022-09-18 14:59:24 412

原创 python爬虫系列 —— 一些常用语法的实现总结

目录一、requests模块用法1、get请求2、post请求3、封装参数请求二、爬虫解析器的三种方式1、re模块2、BeautifulSoup模块3、xpath模块三、selenium模块用法1、基本用法2、下拉框数据获取3、登录验证码识别一、requests模块用法1、get请求# 安装requests# pip install requests# 国内源# pip install -i https://pypi.tuna.tsingh

2022-02-09 18:07:14 1300

原创 python基础系列 —— TCP/UDP网络协议通信原理实现

一、网络层面基础概念1、osi 网络七层模型应用层(应用层,表示层,会话层) 封装数据 依据不同的协议,封装对应格式的数据消息 HTTP [超文本传输协议] HTTPS[加密传输超文本传输协议] FTP [文件传输协议] SMTP [电子邮件传输的协议]传输层: 封装端口 指定传输的协议(TCP协议/UDP协议)网络层: 封装ip 版本ipv4 / ipv6数据链路层:

2022-01-23 20:41:45 1349

原创 逃脱只会部署集群系列 —— Rancher部署和基本使用

一、Rancher部署一个开源的企业级容器管理平台。通过Rancher,企业再也不必自己使用一系列的开源软件去从头搭建容器服务平台。Rancher提供了在生产环境中使用的管理Docker和Kubernetes的全栈化容器部署与管理平台。帮助用户不需要深入了解kubernetes概念就可以使用rancher起步于美国硅谷,近年逐步发力中国市场。现已被suse收购2、安装版本选型:Support matrix | SUSE本文档使用v2.5.2版本,v2.x的版本,安装配置过程都是相

2022-01-17 20:50:01 1860

原创 逃脱只会部署集群系列 —— Istio实现微服务流量治理bookinfo案例

一、实例介绍1、创建bookinfo实例:$ kubectl create namespace bookinfo$ kubectl -n bookinfo create -f samples/bookinfo/platform/kube/bookinfo.yaml $ kubectl -n bookinfo get po NAME READY STATUS RESTARTS AGEdetails-v1-597...

2022-01-16 23:59:18 914

原创 逃脱只会部署集群系列 —— Istio实现微服务流量治理以及envoy剖析

目录一、利用istio进行微服务流量分配1、模拟流量分配规则场景2、使用Istio实现二、服务网格细节剖析1、宏观角度剖析2、认识envoy3、envoy的xDS4、envoy在微服务治理中的工作环境三、envoy实现原理1、工作原理四、envoy实现流量转发剖析 (重要)1、istio-init容器作用2、init容器进行入站出站流量监控3、envoy接管出口流量剖析1、监听15001端口跳转路由2、route规则跳转cluster配置.

2022-01-16 01:56:11 2300 3

原创 逃脱只会部署集群系列 —— Istio服务部署以及传统流量调度

目录1、服务网格2、开源实现二、Istio服务部署1、安装Istio2、安装istio组件三、传统模式的流量走向1、场景一2、资源清单3、操作实现四、剖析下默认流量调度机制1、集群流量调度规则详解2、总结下1、服务网格目的是解决系统架构微服务化后的服务间通信和治理问题。提供一种通用的服务治理方案。Sidecar 在软件系统架构中特指边车模式。这个模式的灵感来源于我们生活中的边三轮:即在两轮摩托车的旁边添加一个边车...

2022-01-15 22:12:04 2595

原创 逃脱只会部署集群系列 —— jenkins实现SpringCloud项目交付

demo: 测试用到的demohttps://gitee.com/wanghongruihaha/demo.git2021/04/25 SpringBoot + SpringCloud微服务项⽬交付案例_48N6E的博客-CSDN博客第1章 SpringBoot + SpringCloud微服务项⽬交付案例1.1 微服务概念传统的是用户通过终端链接到应用里现在服务往越来越小的方向做,把每个服务做成一个独立的功能,每个服务完成特定的功能最大的弊端其实就是跨系统调用有调用其实就有链路追踪,看哪里出了问题这些问题

2022-01-11 09:41:15 249

原创 逃脱只会部署集群系列 —— jenkins实现Spring Boot项目构建

目录一、创建Spring Boot项目1、创建一个helloword项目2、编写功能代码​二、什么是maven1、maven仓库的构建顺序1.1、本地仓库1.2、中央仓库1.3、私服仓库1.4、阿里云maven2、mvn生命周期三、tools镜像集成maven1、获取tools镜像源码2、tools镜像添加maven配置四、Springboot服务镜像制作五、接入CICD流程六、jenkins配置流水线1、更新Jenkins中的jnlp-.

2022-01-07 00:04:12 908

原创 逃脱只会部署集群系列 —— 基于sharedLibrary的CI/CD流程构建

一、实现目标及效果目前项目存在develop和master两个分支,Jenkinsfile中配置的都是构建部署到相同的环境,实际的场景中,代码仓库的项目往往不同的分支有不同的作用,我们可以抽象出一个工作流程: 开发人员提交代码到develop分支 Jenkins自动使用develop分支做单测、代码扫描、镜像构建(以commit id为镜像tag)、服务部署到开发环境 开发人员使用开发环境自测 测试完成后,在gitlab提交merge request请求,将代码合

2022-01-03 15:55:24 1131

原创 逃脱只会部署集群系列 —— 演示Django应用容器化改造全过程

Django应用容器化实践django项目介绍 项目地址:YongxinLi/python-demo python3 + django + uwsgi + nginx + mysql 内部服务端口8002 容器化Django项目dockerfiles/myblog/Dockerfile# This my first django Dockerfile# Version 1.0​# Base images 基础镜像FROM centos:centos7.5.

2021-12-26 02:54:29 1433

原创 逃脱只会部署集群系列 —— jenkins集成kubernetes动态构建

Jenkins的slave端,没有任务的时候处于闲置状态,slave节点多的话造成资源浪费;是否可以利用kubernetes的Pod来启动slave,动态slave pod来执行构建任务,本文主要介绍利用kubernetes动态创建slave执行构建任务,执行完毕自动销毁。一、kubernetes插件安装及配置1、安装kubernetes插件[系统管理] -> [插件管理] -> [搜索kubernetes]->直接安装,报错是依赖无影响2、配置Kub...

2021-12-21 23:27:58 1816

原创 逃脱只会部署集群系列 —— jenkins流水线构建容器自动部署

1、把现在的库克隆到本地[root@k8s-node2 ~]# git clone http://gitlab.rui.com/root/myblog.git正克隆到 'myblog'...Username for 'http://gitlab.rui.com': rootPassword for 'http://[email protected]': remote: Enumerating objects: 175, done.remote: Counting objects: 100

2021-12-19 22:09:43 1420

原创 逃脱只会部署集群系列 —— jenkins和gitlab的部署联动推送

基于Kubernetes的DevOps平台实践持续集成工具: Jenkins gitlabci Tekton 本章基于k8s集群部署gitlab、sonarQube、Jenkins等工具,并把上述工具集成到Jenkins中,以Django项目和SpringBoot项目为例,通过多分支流水线及Jenkinsfile实现项目代码提交到不同的仓库分支,实现自动代码扫描、单元测试、docker容器构建、k8s服务的自动部署。 DevOps、CI、CD介绍 Jenki

2021-12-12 18:04:31 1709

原创 逃脱只会部署集群系列 —— Alertmanager实现钉钉动态告警

目录1、Alertmanager部署和配置1.1、alertmanager-config配置文件1.2、alertmanager其他资源清单文件2、配置Prometheus与Alertmanager对话2.1、配置Prometheus推送至alertmanager2.2、热加载Prometheus3、prometheus配置报警规则3.1、配置prometheus加载告警规则配置3.1、配置告警规则3.3、查看Prometheus报警界面和邮箱4、自定义webh.

2021-12-05 20:18:35 1850

原创 逃脱只会部署集群系列 —— Prometheus+Grafana实现集群监控

一、Prometheus部署、配置、数据展示Prometheus 是一个开源监控系统,它本身已经成为了云原生中指标监控的事实标准 。1、Prometheus架构 Prometheus Server ,监控、告警平台核心,抓取目标端监控数据,生成聚合数据,存储时间序列数据 exporter,由被监控的对象提供,提供API暴漏监控对象的指标,供prometheus 抓取 node-exporter blackbox-exporter redi

2021-12-05 16:35:27 927

原创 逃脱只会部署集群系列 —— k8s集群认证、授权、安全控制

文章主要介绍了k8s集群的认证、授权、安全控制模式,说明一个组件或者一个用户是如何划分应有的权限,具体追溯kubectl、kubelet、Service Account等整个控制过程。一、APIServer安全控制机制 1、Authentication:身份认证 这个环节它面对的输入是整个http request,负责对来自client的请求进行身份校验,支持的方法包括: basic auth(基本废弃) ...

2021-11-20 17:46:43 1672 1

原创 逃脱只会部署集群系列 —— k8s集群的网络模型与跨主机通信

目录一、k8s集群的网络环境的要求二、k8s集群网络通信流向图三、k8s集群网络通信流程分析1、如何满足集群Pod IP唯一2、pause容器创建共享命名空间3、pod网络插入网桥bridge4、数据包本方通过vxlan隧道发送出去5、数据包对方接收到解包6、说说整个过程角色的充当7、利用host-gw模式提升集群网络性能原理类文章比比皆是,这里主要是利用自身理解将集群跨主机通信进行一遍梳理,属于总结性,建议多看几篇原理性介绍,然后看结论,豁...

2021-11-19 00:36:47 1941

原创 逃脱只会部署集群系列 —— Kubeadm部署v1.18.0与ETCD操作

一、Kubeadm部署1、基本操作https://segmentfault.com/a/1190000019465098https://segmentfault.com/a/11900000194650982、补充基本操作就不详述了,网上找找很多,其中flannel地址访问不到,我直接拿出来了,以前我一直很疑惑apiserver用v1还是v1brta1,kubectl explain pod或者直接-oyaml解决。---apiVersion: policy/v1beta1kind

2021-11-15 21:55:03 2319

原创 如何优雅地查看linux的CPU、内存、磁盘

一、CPUCPU信息记录在/proc/cpuinfo中。CPU总核数 = 物理CPU个数 * 每颗物理CPU的核数总逻辑CPU数 = 物理CPU个数 * 每颗物理CPU的核数 * 超线程数1、查看CPU型号# cat /proc/cpuinfo | grep name | sort | uniq2、查看物理CPU的个数# cat /proc/cpuinfo | grep "physical id" | sort | uniq | wc -l3、查看每个物理CPU中的co

2021-10-28 13:58:42 332

转载 如何查看xshell保存的密码

xshell里保存的密码如何查看?xshll会话管理器>选择一个连接过并保存密码的会话>选中并右键打开属性>连接>用户身份验证,会发现密码是黑色圆点,无法直接查看,如下图这时,我们可以通过AsteriskPassword-星号密码查看器去查看原密码。1、打开AsteriskPassword.exe2、将星号密码查看器中的放大镜拖拽至xshell中的密码框,就会直接显示原密码AsteriskPassword-星号密码查看器下载地址:链接:ht..

2021-09-22 14:11:08 5877

原创 python脚本系列——记录一些平时的小练习

目录1、random生成随机验证码2、time生成进度条3、代码自动启动应用程序 4、os查看磁盘或者文件夹下占用空间大小2、time生成进度条3、代码自动启动应用程序 4、os查看磁盘或者文件夹下占用空间大小

2021-09-02 22:52:58 244

原创 kubernetes集群部署Kafka和Zookeeper集群

目录1、helm部署方式介绍2、利用bitnami开源部署方式3、验证消息队列是否正常4、kafka集群和zookeeper集群扩容1、helm部署方式介绍helm安装文档:https://helm.sh/docs/intro/install/helm添加仓库:$ helm repo add bitnami https://charts.bitnami.com/bitnamibitnami https://charts.bitnami.com/bi...

2021-08-22 01:32:15 1088

原创 kubernetes集群部署RabbitMq集群

RabbitMQ集群安装:StatefulSethttps://github.com/dotbalo/k8s/tree/master/k8s-rabbitmq-clusterImagesregistry.cn-beijing.aliyuncs.com/dotbalo/rabbitmq:3.7-managementUIgithub和镜像如果网络不好,可以直接下载附件,服务发现通过server的endpoint自动获取对应的runningpod,利用configmap存储配置文件,s

2021-08-21 18:21:42 292

原创 kubernetes集群部署EFK+ELK+Kafka日志管理方案

前言在生产环境中,日志对于排查问题至关重要,我们需要有一个日志管理系统kubernetes可以实现elk的快速部署和使用,通过statefulset控制器部署elasticsearch集群组件,用来检索存储日志数据;使用hostpath或者volumenclaimtemplate动态生成pv实现es数据的持久化;通过deployment部署kibana组件,实现日志的可视化管理;通过daemonset控制器部署fluentd组件,来收集各节点和k8s集群控制台的日志;通过daemonset控制器部署fil

2021-08-20 15:33:24 925

原创 Kubernetes报错Failed to get system container stats for “/system.slice/kubelet.service“

kubernetes和docker版本兼容性问题1、vim /etc/systemd/system/kubelet.service.d/10-kubeadm.conf 这是kubeadm部署模式的启动文件2、找到对应的EnvironmentFile配置启动参数的文件3、修改/etc/sysconfig/kubelet文件追加 KUBELET_EXTRA_ARGS=--runtime-cgroups=/systemd/system.slice --kubelet-cgroups=/systemd/sys

2021-07-30 09:27:06 1585

原创 kubectl避免频繁切换命名空间技巧

使用 kubectl 命令时,最烦人的就是频繁的切换命名空间了,查看什么资源都得加命名空间,每次敲命令在习惯也会很烦。今天在网上看到一篇文章,很有用,可以记住上一次使用 kubectl 时操作的命名空间。代码如下:function k() { cmdline=`HISTTIMEFORMAT="" history | awk '$2 == "kubectl" && (/-n/ || /--namespace/) {for(i=2;i<=NF;i++)pr...

2021-07-30 09:18:30 1323

原创 kubernetes二进宫系列——Kubernetes TLS BootStrapping流程引导分析

目录Kubernetes TLS bootstrapping流程引导分析一、TLS bootstrapping 简介二、TLS bootstrapping 相关术语2.1、kubelet server2.2、CSR请求类型2.3、KubernetesTLS与RBAC认证2.4、证书及配置文件作用三、kubelet初始化流程四、TLS bootstrapping引导程序初始化流程Kubernetes TLS bootstrapping流程引导分析 该文章...

2021-03-04 15:27:09 851 1

转载 kubernetes二进宫系列——详解kubeadm生成的证书

目录详解kubeadm生成的证书证书分组Kubernetes 集群根证书汇聚层证书etcd 集群根证书Serveice Account秘钥详解kubeadm生成的证书如果你使用过kubeadm部署过Kubernetes的环境, master主机节点上就一定会在相应的目录创建了一大批证书文件, 本篇文章就来说说kubeadm到底为我们生成了哪些证书在Kubernetes的部署中, 创建证书, 配置证书是一道绕不过去坎儿, 好在有kubeadm这样的自动化工具, 帮我们去

2021-03-01 15:57:46 1470

转载 kubernetes二进宫系列——k8s整体架构与核心组件详解-2

目录六、kubernetes核心组件之apiserver详解七、kubernetes核心组件之scheduler详解八、kubernetes核心组件之controller manager详解九、kubernetes核心组件之kubelet详解放在文章首位: 该文章为学习时发现的宝藏集合,为了避免失联仅以留存形式在此。建议去原文阅读:https://blog.csdn.net/qq_42987484/category_9539473.html。个人认为内容以理解为主,不求...

2021-02-23 21:20:55 1206

ubuntu本地apt方式安装ca-certificates和gnupg

ubuntu本地apt方式安装ca-certificates和gnupg,此为arm架构的。 1、把对应的deb文件放到容器中,docker cp xxx 2、apt-get install ./*.deb -y

2022-12-20

kubernetesk&amp;DevOps学习笔记.zip

学习<逃脱只会部署系列>时的原教材,讲解非常详细,属于个人收藏系列。

2022-01-11

jenkins系列源码.zip

配套博文,包含myblog项目源码、robot集成测试源码、jenkind-share-library源码、tools源码,实现k8s动态调用jenkins-slave自动部署容器的整个流程。

2022-01-03

k8s-primetheus+kibana+alertmanager+webhook.zip

Kubernetes集群二进制部署primetheus+kibana+alertmanager+webhook监控集群状态以及数据展示、告警管理,yaml实际生产完整版,可以直接部署使用。

2021-11-28

k8s集群部署primetheus监控.zip

k8s集群部署primetheus监控需要的全部配置文件,一键执行即可使用,包含了metrics、ingress、config等

2021-11-24

k8s配套全量包.zip

k8s二进制部署全量包,包括软件包、部署yaml文件、整体结构目录,如果失效随时私聊

2021-11-24

k8s部署rabbitmq-cluster集群配置文件和docker镜像文件

k8s部署rabbitmq-cluster集群配置文件和docker镜像文件,配合文章学习用,有需要可以下载,无需修改直接部署即可

2021-08-21

WebEx player.zip

工作中遇到培训视频为wrf格式无法播放,网上找的播放器都是老版本无画面只有杂音,该文件为WebEx3.0版本,包括WebEx Recorder录屏和WebEx Player播放器,测试时间20200810可用。

2020-08-10

k8s-lnmp.rar

配合《kubernetes容器集群管理》博文内容工具包,适合于k8s集群lnmp环境搭建。如有疑问请直接留言,大家学习交流。

2020-03-16

ansible-lamp.zip

ansible自动化部署lamp相关脚本文件,配套博文,亲测部署成功,脚本格式标准,如有需求请拿走,有问题可留言。

2020-02-18

x-pack-core-6.6.1破解.zip

内包含x-pack-core-6.6.1.jar破解文件和license.json许可证,直接替换即可,也可以参考我的博客自己修改

2019-08-27

ElasticSearch集群脑裂.pdf

ElasticSearch集群脑裂优化设置,配合博文ES集群优化。

2019-08-21

video-speed-controller.crx

360极速浏览器和谷歌浏览器插件,淘宝购买课程后视频播放可以调节速度。

2019-08-21

zbx_export_templates.xml

zabbix监控mysql,利用第三方percona插件监控,其官网提供的模板文件文件只适用于zabbix2.*版本,本文件适用于zabbix3.*版本

2019-07-31

字符人脸.zip

很有趣的小工具,我曾经天真的以为那些字符照片真的是一个个敲上去的,惭愧!

2019-07-25

130套收费简历模板下载

五百丁、稻壳等多种风格中英文简历模板、封面、自荐信,里面包括预览图和word文档,一定可以找到自己喜欢的那款

2019-02-14

cront和ftp包以及备份mysql的shell

配套博文mysql自动备份删除旧文件,并且上传到指定ftp,包括所需的环境rpm包和shell脚本

2018-10-22

源码安装lnmp包

测试环境:VM虚拟机系统centos6.8 测试结果:成功源码安装lnmp环境 注意事项:包含全部所需源码包

2018-10-15

lamp源码安装包

测试环境:VM虚拟机系统centos6.8 测试结果:成功源码安装lamp环境 注意事项:包含全部所需源码包

2018-10-15

win10关闭自动更新工具

win10关闭自动更新工具,来源于分享。

2018-10-15

editplus汉化文件

editplus汉化工具,其实建议直接使用英文版,提供给需要的人

2018-10-15

跟阿铭学linux第三版

讲解了centos服务器从基础只是到负载均衡集群管理的内容,更新了最新centos7系统,自己正在学习中,新手可以用作教科书,工作后也可以用作工具书使用

2018-09-04

空空如也

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

TA关注的人

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