自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 理解灰度发布、蓝绿发布、滚动发布

在这种策略中,会维护两个生产环境,一个是当前活跃的(绿色环境),另一个是待部署的新版本环境(蓝色环境)。首先,新版本会在蓝色环境中完全部署并进行验证,一旦确认无误,通过切换路由或者负载均衡器的配置,将流量从绿色环境无缝切换到蓝色环境。如果新版本有问题,可以迅速回滚到绿色环境,无需停机。

2024-05-06 11:51:43 373

原创 Nacos原理-2024

Nacos注册中心分为server与client,server采用Java编写,为client提供注册发现服务与配置服务。而client可以用多语言实现,client与微服务嵌套在一起,nacos提供sdk和openApi,如果没有sdk也可以根据openApi手动写服务注册与发现和配置拉取的逻辑。

2024-04-30 14:06:05 339

原创 帮你通俗易懂的理解什么是分布式系统--2024

分布式系统是一种由多个独立的计算实体组成的系统,这些实体通过网络进行通信和协调,共同完成一组目标任务。在分布式系统中,计算实体通常是指物理上分散的多个服务器、计算机或其他设备,它们之间通过消息传递协议相互交换信息。

2024-04-30 13:47:39 317

原创 linux 合并两个文件夹中的方法

执行上述三条命令后,folder1、folder2和folder3中的文件和文件夹将被复制到merged文件夹中,达到合并的效果。执行上述三条命令后,folder1、folder2和folder3中的文件和文件夹将被合并到merged文件夹中。通过执行上述三条命令,folder1、folder2和folder3中的文件和文件夹将被移动到merged文件夹中,达到合并的效果。执行上述三条命令后,folder1、folder2和folder3中的所有文件和子文件夹将被移动到merged文件夹中。

2023-11-07 19:17:59 4074 1

原创 repo 常用命令汇总——202308

上传修改的代码 ,如果你本地的代码有所修改,那么在运行 repo sync 的时候,会提示你上传修改的代码,所有修改的代码分支会上传到 Gerrit (基于web 的代码review 系统), Gerrit 受到上传的代码,会转换为一个个变更,从而可以让人们来review 修改的代码。repo upload 搜索在所有工程可以上传的改动在命令行中显示出来,(Projects 参数)工程可以指定名字或者本地工程的相对路径或者绝对路径,如果没有指定,那么会在所有工程中搜索所有的可以上传的改动。

2023-08-24 14:39:38 2515

原创 python 常用快捷键汇总——202308

可以移动当前方法体,如果移动一行代码只能在代码体内移动 Ctrl+Shift+上下键。转换字母大小写 选中 + ctrl/command + shift + u。运行模式配置 Alt + Shift + F10。调试模式配置 Alt + Shift + F9。选中代码移动 Alt+Shift+上下键。自动调整代码格式 Alt+Ctrl+L。全局查找 Ctrl+Shift+F。全局替换 Ctrl+Shift+R。行注释/取消行注释 Ctrl+/选中 Ctrl+Alt+T。复制选定的行 Ctrl+D。

2023-08-24 14:23:07 1154

原创 git实战—Gerrit配置SSH key & 下载代码到本地 & 使用VScode编辑器编辑提交代码——2023.07

最后使用git clone下载代码到本地,再使用VScode编辑提交代码带仓库。当然,直接使用VScode连接Gerrit也是可以的,但由于VScode终端中的命令不如git bash中灵活,所以这里使用git bash 下载代码。clone下来后就可以在VScode中打开相应的文件夹,查看拉下来的代码,进行编辑操作,保存后可以直接提交到仓库。初始化邮箱命令:git config --global user.email “输入你的邮箱”前面写过在Linux系统中部署Gerrit的教程,可以参考。

2023-07-22 19:50:10 4503

原创 Linux部署 Gerrit 教程 ——2023.07

centos7.8gerrit版本:latestJDK:Gerrit是用Java语言开发,运行时需要Java环境,本文Gerrit版本是3.12,需要jdk 1.8+版本Nginx:作为统一网关使用Git: 代码托管平台。

2023-07-19 22:52:13 579

原创 gitbash2.41安装教程——2023.07

建议选择第一种,MinTTY 3功能比 cmd 多,cmd 只不过 比 MinTTY 更适合处理 Windows 的一些接口问题,这个对 Git 用处不大,除此之外 Windows 的默认控制台窗口(cmd)有很多劣势,比如 cmd 具有非常有限的默认历史记录回滚堆栈和糟糕的字体编码等等。第一种是让 Git 自己选择,名字是 master,第二种是我们自行决定,默认是 main,当然,你也可以改为其他的名字。这里按照默认的来,使用捆绑的 OpenSSH,这使用的 ssh.exe 是 Git 自带的。

2023-07-19 22:12:12 2332

原创 git 常用命令总结——2023.07

已暂存(staged):对发生变更的文件基于当前分支做个标记,让其加入到下次提交的暂存区中(亮色);远端仓库本地副本:储存了远程仓库各分支数据在本地的一个副本,用作同步修改记录;已提交(committed):变更的文件安全的保存到了本地仓库中(亮色消失);已修改(modified):文本发生了变更,但还未被标记为暂存(明亮色);暂存区:执行git add 之后,修改的文本会被临时存到到此;工作区:当前的工作区域,日常开发的环境;本地仓库:远端仓库克隆到本地的地方;远端仓库:线上代码的落库地方;

2023-07-08 18:54:31 613

原创 Repo工作原理及常用命令总结——2023.07

repo是Android为了方便管理多个git库而开发的Python脚本。repo的出现,并非为了取代git,而是为了让Android开发者更为有效的利用git。Android源码包含数百个git库,仅仅是下载这么多git库就是一项繁重的任务,所以在下载源码时,Android就引入了repo。 Android官方推荐下载repo的方法是通过Linux curl命令,下载完后,为repo脚本添加可执行权限:由于国内Google访问受限,所以上述命令不一定能下载成功。其实,我们现在可以从很多第三方渠道找到re

2023-07-08 18:23:09 885

原创 Jenkins之pipeline语法——2023.07

Pipeline,简而言之,就是一套运行于Jenkins上的工作流框架,将原本独立运行于单个或者多个节点的任务连接起来,实现单个任务难以完成的复杂流程编排与可视化;Pipeline 是Jenkins 2.X 的最核心的特性,帮助Jenkins 实现从CI 到 CD 与 DevOps的转变。Pipeline 是一组插件,让jenkins 可以实现持续交付管道的落地和实施。持续交付管道是将软件从版本控制阶段到交付给用户/客户的完整过程的自动化表现。

2023-07-03 10:16:25 580 1

原创 k8s中iptables与ipvs详解——2023.05

从k8s的1.8版本开始,kube-proxy引入了IPVS模式,IPVS模式与iptables同样基于Netfilter,但是ipvs采用的hash表,iptables采用一条条的规则列表。iptables又是为了防火墙设计的,集群数量越多iptables规则就越多,而iptables规则是从上到下匹配,所以效率就越是低下。因此当service数量达到一定规模时,hash查表的速度优势就会显现出来,从而提高service的服务性能。

2023-05-30 17:08:48 3650

原创 Git合并代码流程——2023.05

master分支的代码领先自己的分支,git 如何把master分支代码合并到自己的分支呢?本文介绍一下如何将git上面的代码合并。

2023-05-30 16:32:06 2076

原创 python常用库汇总

与urllib相比,它的速度要快很多。涵盖分类,回归和聚类算法,例如SVM, 逻辑回归,朴素贝叶斯,随机森林,k-means等算法,代码和文档都非常不错,在许多Python项目中都有应用。ScientificPython→ 一组经过挑选的Python程序模块,用于科学计算,包括几何学(矢量、张量、变换、矢量和张量场),四元数,自动求导数,(线性)插值,多项式,基础统计学,非线性最小二乘拟合,单位计算,Fortran兼容的文本格式,通过VRML的3D显示,以及两个Tk小工具,分别用于绘制线图和3D网格模型。

2023-05-30 16:09:55 1796

原创 Helm方式部署 zookeeper+kafka 集群 ——2023.05

由于在线安装,zookeeper的pod起不来,一直处于pending的状态,原因是因为pvc存储卷挂载的问题,所以这里选择把zookeeper和kafka的包下载下来,修改配置文件,然后进行离线安装。生产环境参考:https://github.com/bitnami/charts/tree/main/bitnami/zookeeper#production-configuration。安装方式有两种,在线安装和离线安装,在线安装方便快捷,但是无法修改参数。在生产者页面输入信息,可以在消费者页面查看到。

2023-05-19 18:33:55 3307 2

原创 k8s1.20版本部署RabbitMQ集群(持久化)——2023.05

可以看到3个pod 已经running,并且pvc 均已自动绑定。NFS Server IP(服务端):192.168.2.251。NFS Client IP(客户端):192.168.2.245。(也可称为供应者、置备程序、存储分配器)登录管理界面,这里是。

2023-05-17 21:40:17 1556

原创 kubeadm方式搭建的k8s集群升级——2023.05

搭建k8s集群的方式有很多种,比如二进制,kubeadm,RKE(Rancher)等,k8s集群升级方式也各有千秋,本文主要介绍使用kubeadm方式搭建的k8s集群升级方法。需要注意的是,升级集群版本建议逐步升级,比如 v1.20.4–>v1.21.4–>v1.22.4–>v1.23.4–>v1.24.4,不能跨度过大,否则会报错。

2023-05-17 10:14:34 1896

原创 k8s1.20版本部署Redis集群(三主三从)——2023.05

管理员可以部署PV配置器(provisioner),然后定义对应的StorageClass,这样开发者在创建PVC的时候就可以选择需要创建存储的类型,PVC会把StorageClass传递给PV provisioner,由provisioner自动创建PV。需要注意的是,本文没有使用传统的pv,pvc方式做持久化数据存储

2023-05-17 10:01:54 954

原创 【k8s概念】一文搞懂k8s核心概念!!!

k8s核心概念整理。

2023-05-16 10:37:14 1219

原创 【云原生】k8s集群部署Rook+Ceph云原生存储

Rook官网地址:https://rook.io是一个自管理的分布式存储编排系统,可以为Kubernetes提供便利的存储解决方案。Rook本身并不提供存储,而是在kubernetes和存储系统之间提供适配层,简化存储系统的部署与维护工作。目前,Rook支持的存储系统包括:Ceph、CockroachDB、Cassandra、EdgeFS、Minio、NFS。当然,Rook支持的最好的还是Ceph 和 NFS。Ceph 是一种为优秀的性能、可靠性和可扩展性而设计的统一的、分布式文件系统。

2023-05-06 11:45:59 1820 2

原创 centos7.9系统部署NFS详细流程—2023.04

centos7.9部署nfs,rpc与nfs关系说明

2023-04-14 11:54:20 1261 1

原创 kubectl命令报错:Unable to connect to the server: dial tcp XXX:16443: connect: no route to host

刚开始爆出的错误是这个,一看这个IP就不是我当初创建集群时的IP,而是一个阿里云公网IP,其实进入config文件中修改成自己集群的IP就可以了。保存退出后再次查看节点状态,kubectl命令就可以正常使用了。kubernetes集群好久不用了,今天打开集群执行一个。,而这里显然不是,将IP修改为。出现这个问题几种原因,

2023-04-13 11:00:10 8319

原创 k8s集群namespace一直处于Terminating状态不释放解决办法

Kubernetes中namespace有两种常见的状态,即Active和Terminating状态,其中Terminating状态一般会比较少见,当对应的命名空间下还存在运行的资源,但该命名空间被删除时才会出现所谓的Terminating状态,这种情况下只要等待Kubernetes本身将命名空间下的资源回收后,该命名空间将会被系统自动删除。想要删除kuboard这个命名空间,但是命名空间却一直处于Terminating状态不释放。但大部分时候,这些资源也杀不掉,最好的解决办法是使用原生接口删除。

2023-04-13 10:16:39 2066

原创 【云原生】kubernetes v1.18部署Metrics-Server:v0.3.6

介绍 Metrics Server 前首先介绍一下 Heapster,该工具是用于 Kubernetes 集群监控和性能分析工具,可以收集节点上的指标数据,例如,节点的 CPU、Memory、Network 和 Disk 的 Metric 数据。不过在 Kubernetes V1.11 版本后将被逐渐废弃。而 Metrics Server 正是 Heapster 的代替者。

2023-04-13 10:04:00 433

原创 【云原生】kubenetes集群存活检查&就绪检测—2023.04

介绍了k8s探针的3中方式

2023-04-06 12:35:24 462

原创 【ChatGPT】输出MySQL常用语法汇总

chatgpt输出mysql常用语法

2023-04-04 14:19:39 382

原创 MySQL主从复制之多主多从部署流程—2023.04

介绍了MySQL2主2从的搭建方式。

2023-04-03 15:39:42 2132

原创 MySQL主从复制之原理&一主一从部署流程—2023.04

介绍了mysql主从复制原理以及一主一从搭建过程

2023-04-02 16:56:05 815

原创 Git 基础知识 & 命令—2023.04

介绍了Git、Gitlab、Gitee,并对Git的工作机制做了简单介绍,另外,还例举了常用的命令。

2023-04-01 18:23:37 606

原创 【devops】十、Kubernetes编排工具

本文介绍了Jenkins结合k8s集群,使目标服务器调用k8s编排工具对docker容器进行编排。

2023-03-31 10:37:35 406

原创 【devops】九、Jenkins流水线

本文介绍了Jenkins流水线搭建方式,以及整合钉钉通知构建结果。

2023-03-31 10:11:56 1496

原创 【devops】八、集成Harbor

本文介绍了Harbor仓库的搭建以及Jenkins集成harbor仓库实现目标服务器自动从harbor仓库拉取镜像运行

2023-03-31 09:57:53 369

原创 【devops】七、集成Sonar Qube

本文介绍了sonarqube的部署方式以及Jenkins集成sonarqube实现代码检测的过程

2023-03-31 09:23:37 723

原创 【devops】六、CI、CD入门操作

本文介绍了基于Jenkins实现基本CI、CD的操作,还需要结合专栏的其余章节内容

2023-03-31 09:13:59 313

原创 【devops】五、Integrate工具——容器部署Jenkins

本文介绍了在Ingrate阶段使用的工具——Jenkins的安装步骤以及相关配置操作

2023-03-30 17:14:33 1053

原创 【devops】四、Operate阶段工具——部署Docker

本文主要介绍Operate阶段使用的工具——docker&docker-compose的安装步骤

2023-03-30 15:49:19 230

原创 【devops】三、Build阶段工具——配置maven

编码完成后,需要将代码构建并且运行。本文介绍Build阶段所需要的工具以及配置。

2023-03-30 15:41:30 204

原创 【devops】二、Code阶段工具——容器部署Gitlab

本文主要介绍devops再code阶段使用的工具——Git以及Gitlab,以及安装方式

2023-03-30 15:24:42 337

原创 【devops】一、DevOps介绍

本文主要介绍devops概念以及实现devops流程的基本流程,为接下来的devops学习打下基础。

2023-03-30 14:59:06 418

空空如也

空空如也

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

TA关注的人

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