- 博客(118)
- 收藏
- 关注
原创 理解灰度发布、蓝绿发布、滚动发布
在这种策略中,会维护两个生产环境,一个是当前活跃的(绿色环境),另一个是待部署的新版本环境(蓝色环境)。首先,新版本会在蓝色环境中完全部署并进行验证,一旦确认无误,通过切换路由或者负载均衡器的配置,将流量从绿色环境无缝切换到蓝色环境。如果新版本有问题,可以迅速回滚到绿色环境,无需停机。
2024-05-06 11:51:43
668
原创 Nacos原理-2024
Nacos注册中心分为server与client,server采用Java编写,为client提供注册发现服务与配置服务。而client可以用多语言实现,client与微服务嵌套在一起,nacos提供sdk和openApi,如果没有sdk也可以根据openApi手动写服务注册与发现和配置拉取的逻辑。
2024-04-30 14:06:05
464
原创 帮你通俗易懂的理解什么是分布式系统--2024
分布式系统是一种由多个独立的计算实体组成的系统,这些实体通过网络进行通信和协调,共同完成一组目标任务。在分布式系统中,计算实体通常是指物理上分散的多个服务器、计算机或其他设备,它们之间通过消息传递协议相互交换信息。
2024-04-30 13:47:39
469
原创 linux 合并两个文件夹中的方法
执行上述三条命令后,folder1、folder2和folder3中的文件和文件夹将被复制到merged文件夹中,达到合并的效果。执行上述三条命令后,folder1、folder2和folder3中的文件和文件夹将被合并到merged文件夹中。通过执行上述三条命令,folder1、folder2和folder3中的文件和文件夹将被移动到merged文件夹中,达到合并的效果。执行上述三条命令后,folder1、folder2和folder3中的所有文件和子文件夹将被移动到merged文件夹中。
2023-11-07 19:17:59
8902
1
原创 repo 常用命令汇总——202308
上传修改的代码 ,如果你本地的代码有所修改,那么在运行 repo sync 的时候,会提示你上传修改的代码,所有修改的代码分支会上传到 Gerrit (基于web 的代码review 系统), Gerrit 受到上传的代码,会转换为一个个变更,从而可以让人们来review 修改的代码。repo upload 搜索在所有工程可以上传的改动在命令行中显示出来,(Projects 参数)工程可以指定名字或者本地工程的相对路径或者绝对路径,如果没有指定,那么会在所有工程中搜索所有的可以上传的改动。
2023-08-24 14:39:38
3380
原创 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
1481
原创 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
8897
原创 Linux部署 Gerrit 教程 ——2023.07
centos7.8gerrit版本:latestJDK:Gerrit是用Java语言开发,运行时需要Java环境,本文Gerrit版本是3.12,需要jdk 1.8+版本Nginx:作为统一网关使用Git: 代码托管平台。
2023-07-19 22:52:13
1074
原创 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
2829
原创 git 常用命令总结——2023.07
已暂存(staged):对发生变更的文件基于当前分支做个标记,让其加入到下次提交的暂存区中(亮色);远端仓库本地副本:储存了远程仓库各分支数据在本地的一个副本,用作同步修改记录;已提交(committed):变更的文件安全的保存到了本地仓库中(亮色消失);已修改(modified):文本发生了变更,但还未被标记为暂存(明亮色);暂存区:执行git add 之后,修改的文本会被临时存到到此;工作区:当前的工作区域,日常开发的环境;本地仓库:远端仓库克隆到本地的地方;远端仓库:线上代码的落库地方;
2023-07-08 18:54:31
1059
原创 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
2174
原创 Jenkins之pipeline语法——2023.07
Pipeline,简而言之,就是一套运行于Jenkins上的工作流框架,将原本独立运行于单个或者多个节点的任务连接起来,实现单个任务难以完成的复杂流程编排与可视化;Pipeline 是Jenkins 2.X 的最核心的特性,帮助Jenkins 实现从CI 到 CD 与 DevOps的转变。Pipeline 是一组插件,让jenkins 可以实现持续交付管道的落地和实施。持续交付管道是将软件从版本控制阶段到交付给用户/客户的完整过程的自动化表现。
2023-07-03 10:16:25
1600
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
4768
原创 Git合并代码流程——2023.05
master分支的代码领先自己的分支,git 如何把master分支代码合并到自己的分支呢?本文介绍一下如何将git上面的代码合并。
2023-05-30 16:32:06
2447
原创 python常用库汇总
与urllib相比,它的速度要快很多。涵盖分类,回归和聚类算法,例如SVM, 逻辑回归,朴素贝叶斯,随机森林,k-means等算法,代码和文档都非常不错,在许多Python项目中都有应用。ScientificPython→ 一组经过挑选的Python程序模块,用于科学计算,包括几何学(矢量、张量、变换、矢量和张量场),四元数,自动求导数,(线性)插值,多项式,基础统计学,非线性最小二乘拟合,单位计算,Fortran兼容的文本格式,通过VRML的3D显示,以及两个Tk小工具,分别用于绘制线图和3D网格模型。
2023-05-30 16:09:55
2243
原创 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
4215
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
1930
1
原创 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
2327
原创 k8s1.20版本部署Redis集群(三主三从)——2023.05
管理员可以部署PV配置器(provisioner),然后定义对应的StorageClass,这样开发者在创建PVC的时候就可以选择需要创建存储的类型,PVC会把StorageClass传递给PV provisioner,由provisioner自动创建PV。需要注意的是,本文没有使用传统的pv,pvc方式做持久化数据存储
2023-05-17 10:01:54
1333
原创 【云原生】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
2541
2
原创 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
11437
原创 k8s集群namespace一直处于Terminating状态不释放解决办法
Kubernetes中namespace有两种常见的状态,即Active和Terminating状态,其中Terminating状态一般会比较少见,当对应的命名空间下还存在运行的资源,但该命名空间被删除时才会出现所谓的Terminating状态,这种情况下只要等待Kubernetes本身将命名空间下的资源回收后,该命名空间将会被系统自动删除。想要删除kuboard这个命名空间,但是命名空间却一直处于Terminating状态不释放。但大部分时候,这些资源也杀不掉,最好的解决办法是使用原生接口删除。
2023-04-13 10:16:39
2405
1
原创 【云原生】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
552
原创 Git 基础知识 & 命令—2023.04
介绍了Git、Gitlab、Gitee,并对Git的工作机制做了简单介绍,另外,还例举了常用的命令。
2023-04-01 18:23:37
1078
原创 【devops】十、Kubernetes编排工具
本文介绍了Jenkins结合k8s集群,使目标服务器调用k8s编排工具对docker容器进行编排。
2023-03-31 10:37:35
483
原创 【devops】八、集成Harbor
本文介绍了Harbor仓库的搭建以及Jenkins集成harbor仓库实现目标服务器自动从harbor仓库拉取镜像运行
2023-03-31 09:57:53
613
原创 【devops】五、Integrate工具——容器部署Jenkins
本文介绍了在Ingrate阶段使用的工具——Jenkins的安装步骤以及相关配置操作
2023-03-30 17:14:33
1439
原创 【devops】四、Operate阶段工具——部署Docker
本文主要介绍Operate阶段使用的工具——docker&docker-compose的安装步骤
2023-03-30 15:49:19
351
原创 【devops】二、Code阶段工具——容器部署Gitlab
本文主要介绍devops再code阶段使用的工具——Git以及Gitlab,以及安装方式
2023-03-30 15:24:42
430
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人