- 博客(159)
- 资源 (21)
- 收藏
- 关注
原创 python基础系列 —— 递归函数认知
递归就是一个函数调用自己的过程,一旦发现递归,就要考虑回的过程;递的过程只是寻找最终值或者return,不做任何结果输出,我们运算的结果主要是归的过程返回的值;就像在幽谷里面停回声。
2023-04-13 00:26:01
1550
原创 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
2989
原创 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
12058
3
原创 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
1770
原创 kubernetes自定义hosts域名解析
可以为 coredns 配置 hosts 来实现为 kubernetes 集群添加全局的自定义域名解析,适用于整个集群内都需要配置域名解析,但是需要重启coredns服务加入 hosts:hosts {}通过dockerfile文件指定CMD启动脚本方式,只有root可以直接这么修改,如果USER app会报无权限。
2022-11-29 10:36:29
3354
原创 ubuntu系统arm架构离线部署jq服务
ubuntu系统安装jq包本身是一件很简单的事情,但是简单+arm64+内网+百度一堆重复=耗费一上午。特此记录下安装jq包的全过程。
2022-11-10 16:08:55
1699
原创 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
1711
原创 python基础系列 —— TCP/UDP网络协议通信原理实现
一、网络层面基础概念1、osi 网络七层模型应用层(应用层,表示层,会话层) 封装数据 依据不同的协议,封装对应格式的数据消息 HTTP [超文本传输协议] HTTPS[加密传输超文本传输协议] FTP [文件传输协议] SMTP [电子邮件传输的协议]传输层: 封装端口 指定传输的协议(TCP协议/UDP协议)网络层: 封装ip 版本ipv4 / ipv6数据链路层:
2022-01-23 20:41:45
1773
原创 逃脱只会部署集群系列 —— Rancher部署和基本使用
一、Rancher部署一个开源的企业级容器管理平台。通过Rancher,企业再也不必自己使用一系列的开源软件去从头搭建容器服务平台。Rancher提供了在生产环境中使用的管理Docker和Kubernetes的全栈化容器部署与管理平台。帮助用户不需要深入了解kubernetes概念就可以使用rancher起步于美国硅谷,近年逐步发力中国市场。现已被suse收购2、安装版本选型:Support matrix | SUSE本文档使用v2.5.2版本,v2.x的版本,安装配置过程都是相
2022-01-17 20:50:01
2091
原创 逃脱只会部署集群系列 —— 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
1301
原创 逃脱只会部署集群系列 —— 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
2669
3
原创 逃脱只会部署集群系列 —— Istio服务部署以及传统流量调度
目录1、服务网格2、开源实现二、Istio服务部署1、安装Istio2、安装istio组件三、传统模式的流量走向1、场景一2、资源清单3、操作实现四、剖析下默认流量调度机制1、集群流量调度规则详解2、总结下1、服务网格目的是解决系统架构微服务化后的服务间通信和治理问题。提供一种通用的服务治理方案。Sidecar 在软件系统架构中特指边车模式。这个模式的灵感来源于我们生活中的边三轮:即在两轮摩托车的旁边添加一个边车...
2022-01-15 22:12:04
2690
原创 逃脱只会部署集群系列 —— jenkins实现SpringCloud项目交付
demo: 测试用到的demohttps://gitee.com/wanghongruihaha/demo.git2021/04/25 SpringBoot + SpringCloud微服务项⽬交付案例_48N6E的博客-优快云博客第1章 SpringBoot + SpringCloud微服务项⽬交付案例1.1 微服务概念传统的是用户通过终端链接到应用里现在服务往越来越小的方向做,把每个服务做成一个独立的功能,每个服务完成特定的功能最大的弊端其实就是跨系统调用有调用其实就有链路追踪,看哪里出了问题这些问题
2022-01-11 09:41:15
314
原创 逃脱只会部署集群系列 —— 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
1220
原创 逃脱只会部署集群系列 —— 基于sharedLibrary的CI/CD流程构建
一、实现目标及效果目前项目存在develop和master两个分支,Jenkinsfile中配置的都是构建部署到相同的环境,实际的场景中,代码仓库的项目往往不同的分支有不同的作用,我们可以抽象出一个工作流程: 开发人员提交代码到develop分支 Jenkins自动使用develop分支做单测、代码扫描、镜像构建(以commit id为镜像tag)、服务部署到开发环境 开发人员使用开发环境自测 测试完成后,在gitlab提交merge request请求,将代码合
2022-01-03 15:55:24
1298
原创 逃脱只会部署集群系列 —— 演示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
1562
原创 逃脱只会部署集群系列 —— jenkins集成kubernetes动态构建
Jenkins的slave端,没有任务的时候处于闲置状态,slave节点多的话造成资源浪费;是否可以利用kubernetes的Pod来启动slave,动态slave pod来执行构建任务,本文主要介绍利用kubernetes动态创建slave执行构建任务,执行完毕自动销毁。一、kubernetes插件安装及配置1、安装kubernetes插件[系统管理] -> [插件管理] -> [搜索kubernetes]->直接安装,报错是依赖无影响2、配置Kub...
2021-12-21 23:27:58
1997
原创 逃脱只会部署集群系列 —— jenkins流水线构建容器自动部署
1、把现在的库克隆到本地[root@k8s-node2 ~]# git clone http://gitlab.rui.com/root/myblog.git正克隆到 'myblog'...Username for 'http://gitlab.rui.com': rootPassword for 'http://root@gitlab.rui.com': remote: Enumerating objects: 175, done.remote: Counting objects: 100
2021-12-19 22:09:43
2011
原创 逃脱只会部署集群系列 —— 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
2227
原创 逃脱只会部署集群系列 —— 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
2190
原创 逃脱只会部署集群系列 —— Prometheus+Grafana实现集群监控
一、Prometheus部署、配置、数据展示Prometheus 是一个开源监控系统,它本身已经成为了云原生中指标监控的事实标准 。1、Prometheus架构 Prometheus Server ,监控、告警平台核心,抓取目标端监控数据,生成聚合数据,存储时间序列数据 exporter,由被监控的对象提供,提供API暴漏监控对象的指标,供prometheus 抓取 node-exporter blackbox-exporter redi
2021-12-05 16:35:27
1007
原创 逃脱只会部署集群系列 —— k8s集群认证、授权、安全控制
文章主要介绍了k8s集群的认证、授权、安全控制模式,说明一个组件或者一个用户是如何划分应有的权限,具体追溯kubectl、kubelet、Service Account等整个控制过程。一、APIServer安全控制机制 1、Authentication:身份认证 这个环节它面对的输入是整个http request,负责对来自client的请求进行身份校验,支持的方法包括: basic auth(基本废弃) ...
2021-11-20 17:46:43
2142
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
2286
原创 逃脱只会部署集群系列 —— 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
2974
原创 如何优雅地查看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
381
转载 如何查看xshell保存的密码
xshell里保存的密码如何查看?xshll会话管理器>选择一个连接过并保存密码的会话>选中并右键打开属性>连接>用户身份验证,会发现密码是黑色圆点,无法直接查看,如下图这时,我们可以通过AsteriskPassword-星号密码查看器去查看原密码。1、打开AsteriskPassword.exe2、将星号密码查看器中的放大镜拖拽至xshell中的密码框,就会直接显示原密码AsteriskPassword-星号密码查看器下载地址:链接:ht..
2021-09-22 14:11:08
6722
原创 python脚本系列——记录一些平时的小练习
目录1、random生成随机验证码2、time生成进度条3、代码自动启动应用程序 4、os查看磁盘或者文件夹下占用空间大小2、time生成进度条3、代码自动启动应用程序 4、os查看磁盘或者文件夹下占用空间大小
2021-09-02 22:52:58
297
原创 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
1278
原创 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
371
原创 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
1048
原创 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
1772
原创 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
1437
原创 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
1003
1
转载 kubernetes二进宫系列——详解kubeadm生成的证书
目录详解kubeadm生成的证书证书分组Kubernetes 集群根证书汇聚层证书etcd 集群根证书Serveice Account秘钥详解kubeadm生成的证书如果你使用过kubeadm部署过Kubernetes的环境, master主机节点上就一定会在相应的目录创建了一大批证书文件, 本篇文章就来说说kubeadm到底为我们生成了哪些证书在Kubernetes的部署中, 创建证书, 配置证书是一道绕不过去坎儿, 好在有kubeadm这样的自动化工具, 帮我们去
2021-03-01 15:57:46
1632
转载 kubernetes二进宫系列——k8s整体架构与核心组件详解-2
目录六、kubernetes核心组件之apiserver详解七、kubernetes核心组件之scheduler详解八、kubernetes核心组件之controller manager详解九、kubernetes核心组件之kubelet详解放在文章首位: 该文章为学习时发现的宝藏集合,为了避免失联仅以留存形式在此。建议去原文阅读:https://blog.youkuaiyun.com/qq_42987484/category_9539473.html。个人认为内容以理解为主,不求...
2021-02-23 21:20:55
1384
ubuntu本地apt方式安装ca-certificates和gnupg
2022-12-20
jenkins系列源码.zip
2022-01-03
k8s-primetheus+kibana+alertmanager+webhook.zip
2021-11-28
k8s部署rabbitmq-cluster集群配置文件和docker镜像文件
2021-08-21
WebEx player.zip
2020-08-10
x-pack-core-6.6.1破解.zip
2019-08-27
zbx_export_templates.xml
2019-07-31
跟阿铭学linux第三版
2018-09-04
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人