K8s高可用集群是用多个master节点加负载均衡器组成,外层再接高可用分布式存储集群例如ceph集群,实现计算能力+存储能力的高可用,同时etcd也可以独立出来用外部的etcd集群。堆叠 etcd 集群外部 etcd 集群集群规划主机IP地址备注client192.168.2.10镜像仓库ELB192.168.2.100负载均衡,添加监听器,端口 6443x-k8s192.168.2.11&nb doc...
<1> 获取join参数命令,执行上面执行结果中“只对work节点有效”的命令 kubeadm join apiserver.k8s:6443 --token 4z3r2v.2p43g28ons3b475v \ --discovery-token-ca-cert-hash sha256:959569cbaaf0cf3fad744f8bd8b798ea9e11eb1e568c15825355879cf4cdc5d6 1. 2. <2> 在worker上执行 export MASTER_IP=x....
四、将K8S集群Master节点IP设置成CI/CD全局变量 在GitLab页面上,通过 【Admin Area → Settings → CI/CD → Variables → Expand → Add Variable】菜单路径,添加后的结果如图所示: 五、编写.gitlab-ci.yml文件 重新修改上一篇文章介绍的使用.Net8开发的EShop.WebApi项目的.gitlab-ci.yml文件内容,如下: stage...
CanarylIngressNum: "20" .deploy_k8s: &deploy_k8s | if [ $CANARY_CB -eq 1 ];then cp -arf .project-name-canary.yaml ${namecb}-${CI_COMMIT_TAG}.yaml; sed -ri "s+CanarylIngressNum+${CanarylIngressNum}+g" ${namecb}-${CI_COMMIT_TAG}.yaml; sed -ri "s+NomalIngressNum+$(expr...
其中Gitlab+Jenkins+Harbor都是通过容器化部署 篇幅有限,关于CD环境k8s集群这里用之前部署好的,并且已经做了kubeconfig证书 下面为涉及到的机器: 用到的机器ip 客户机本地物理机 Gitlab+Jenkins+Docker192.168.112.10 docker镜像仓库:harbor192.168.112.20 k8s集群-master节点192.168.112.30 ...
1. 优化gitlab网络通信,对于runner要调用gitlab服务来说,直接走内部地址速度更快 2. 如果是在用阿里云的同学,采用在k8s上部署gitlab的话, 那么k8s内部服务比如runner是不能通过同集群前面的公网入口SLB来请求访问的, 这里阿里云自身网络架构原因,这个时候我们只需要做如下配置即可完美解决 ...
[root@k8s-master-01gitlab]tarxf gitlab-runner-0.10.1.tgz 解压得到gitlab-runner目录 ## 前期准备工作已经做完了,现在需要我们修改配置了,因为我们直接将chart包down了下来,所以可以直接使用gitlab-runner里面的values.yaml文件,如果你是直接想通过helm install安装 可以重新创建该文件并 -f 指定即可 ...
CentOS系统安装成功后,在部署K8S集群前,先对虚拟机进行以下配置: 完成基本的配置: 时间同步,使用chronyd服务同步时间。 时区设置,设置为亚洲/上海。 关闭防火墙,关闭firewalld服务。 关闭SELinux,设置SELINUX=disabled。 关闭SWAP,使用swapoff -a关闭SWAP。 安装基本软件,如vim,jq,python,docker等 vim配置 快捷命令...
在搭建好的CICD平台上持续集成部署hexo博客系统,Demo有些简陋,仅用于学习。 其中Gitlab+Jenkins+Harbor都是通过容器化部署 篇幅有限,关于CD环境k8s集群这里用之前部署好的,并且已经做了kubeconfig证书,关于这方便感兴趣小伙伴可以看看我之前的文章 下面为涉及到的机器: ...
k8s gitlab集群部署 k8s jenkins gitlab harbor DevOps,字面意思是Development &Operations的缩写,也就是开发&运维。一、Code阶段工具在code阶段,我们需要将不同版本的代码存储到一个仓库中,常见的版本控制工具就是SVN或者Git,这里我们采用Git作为版本控制工具,GitLab作为远程仓库。1.1 GitLab安装前面有安装介绍二、Buil...