Jenkins从节点安装
Jenkins从节点安装1docker run -d -u 0 -e JAVA_OPTS=-Duser.timezone=Asia/Shanghai -v /data/jenkins-slave:/var/jenkins_home -v /var/run/docker.sock:/var/run/docker.sock -v /data/jenkins-slave/.m2:/root/.m2 --name slave_02 jenkins/jnlp-slave:latest -url http://119.29.32.26:8081/jenkins 267e809780b9c0cf7c9c11fad4ee5793e486e65af998edd166a02a62f23e2aca jnlp_slave
Git常用命令记录
Git命令文档1. 从tag拉取代码并创建新分支1git branch new-branch-name tag-name
2. 在当前分支创建tag12git tag -a tag-name -m 'message'git push origin tag-name
3. 在某个提交点创建tag1git tag -a tag-name commintID -m 'message'
MySQL组复制分布式集群方案
MySQL 组复制chart说明
1、性能损耗
组复制可以保证数据最终一致性。当并发数不高时,所有组成员都具有相同的数据内容。当并发高时,事务可以在某些成员上先于其他成员外部化,特别是当某些成员的写吞吐量低于其他成员时,会产生过时读取的可能性。在多主模式下,速度较慢的成员还可能积累过多的待验证和应用事务积压,从而导致更大的冲突和验证失败风险。要限制这些问题,您可以激活和调优组复制的流控制机制,以最小化快速成员和慢速成员之间的差异。
2、组复制集群的限制
数据必须存储在InnoDB事务存储引擎
每个表必须定义主键
对网络要求比较高(实例部署在k8s集群中,网络要求能够达到)
不支持多级关联外键
不支持SERIALIZABLE隔离级别
不支持针对同一对象在不同服务器上执行的并发数据定义语句和数据操作语句(不支持多节点同时对一个表进行DDL vs DDL/DML)
单个组复制集群支持的MySQL 服务器的最大数量为 9
不支持大事务(最大size为143 MB)
3、组复制集群启动过程
安装chart时,会创建一个Job资源,Job中容器的执行逻辑为:每 ...
Helm V3版本特性及差异化
Helm版本升级差异文档
CCE云引擎调用:
描述
V2
V3
请求方式
grpc远程过程调用tiller提供的服务
使用Helm_v3版本官方提供的go语言sdk,封装提供restfulAPI服务
安装release
hapi.services.tiller.ReleaseServiceGrpc.ReleaseServiceBlockingStub#installRelease
POST /api/namespaces/:namespace/releases/:release?chart=
更新release
hapi.services.tiller.ReleaseServiceGrpc.ReleaseServiceBlockingStub#updateRelease
PUT /api/namespaces/:namespace/releases/:release?chart=
回滚release到上个版本
hapi.services.til ...
Harbor v1、v2版本部分接口对比
Harbor1.1.0与2.2.0版本API对比
CCE云引擎使用到的API接口:
Chart:
接口描述
Harbor1.1.0
Harbor2.2.0
查询租户下所有Charts
/api/chartrepo/{project}/charts(GET)
/api/chartrepo/{project}/charts
根据名称查询chart
/api/chartrepo/{project}/charts/{name}(GET)
/api/chartrepo/{project}/charts/{name}
根据名称查询chart集合
/api/chartrepo/{project}/charts/{name}(GET)
/api/chartrepo/{project}/charts/{n ...
KubeSphere多集群管理
KubeSphere多集群管理
一、集群接入KubeSphere管理前提:所有k8s集群需安装kubesphere,并能通过kubesphere管理界面对集群资源进行管理。
kubesphere多集群管理分为Host集群和Member集群,有且只能有一个Host集群,可以存在一个或多个Member集群;Host集群提供中央控制平面,可以通过Host集群的管理控制台操作控制Member集群的一切资源,Member集群的管理控制台只能管理本集群的资源。
集群接入有两种方式:直接连接和代理连接。
接入方式一:直接连接 如果 Host 集群(简称 H 集群)的任何节点都能访问 Member 集群(简称 M 集群)的 kube-apiserver 地址,您可以采用直接连接。当 M 集群的 kube-apiserver 地址可以暴露给外网,或者 H 集群和 M 集群在同一私有网络或子网中。Host集群:
编辑ks安装配置文件,设置
12multicluster: clusterRole: host
Member集群:
为了通过 Host 集群管理 Member 集群,您需要使 ...
什么是DevOps?
DevOps
一、DevOps是什么?DevOps 是一套重要的实践和方法,让开发和运维团队能够更高效地协同工作。软件的开发、测试和发布也得以更迅速、高效和可靠。
Linux配置SSR科学上网
Linux安装网络代理SSR
第一步,先安装yarn、python-pip
1234curl --silent --location https://dl.yarnpkg.com/rpm/yarn.repo | sudo tee /etc/yum.repos.d/yarn.repocurl --silent --location https://rpm.nodesource.com/setup_8.x | sudo bash -yum install -y yarnyum install -y python-pip
第二步,yarn安装ssr-helper
1yarn global add ssr-helper
第三步,ssr配置代理服务器地址
1234cd /rootgit clone -b manyuser https://github.com/shadowsocksr-backup/shadowsocksr.gitssr config /root/shadowsocksrssr add
按提示输入数据,参考下列json(不保证代理服务器长久可用,建议自行配置 ...
Markdown语法学习
Markdown语法学习
这个链接用 1 作为网址变量 RUNOOB.然后在文档的结尾为变量赋值(网址)
图片的两种方式:
```markdown123- ```html <img src="http://static.runoob.com/images/runoob-logo.png" width="50%"> 可以指定图片高度
链接的两种方式:
```markdown链接名称123- ```markdown <链接地址>
代码方式:
`printf()`函数
12345- ```markdown ```java System.out.println("可以用 ``` 包裹一段代码,并指定一种语言(也可以不指定)") ```
代码区块使用 4 个空格或者一个制表符(Tab 键)
123456789### 区块:Markdown 区块引用是在段落开头使用 **>** 符号 ,然后后面紧跟一个**空格**符号- ``` ...
如何做一个优秀的技术分享
如何做一个优秀的公司内部技术分享?
结合工作,想想这次分享能给他们带来什么?能让他们学会什么?
抓住他们痛点,他们想听什么
抛出问题思考,再带来解决方案,切忌一股脑全给出
1、确认分享的目的2、确认分享的听众3、确定分享主题和简介
