背景:
代码仓库gitlab,jenkins登程代码更新打包部署到kubernetes集群。jenkins构建频繁呈现:error: RPC failed; HTTP 504 curl 22 The requested URL returned error: 504
仍然还是这个问题。jenkins中拉取能够减少--depth=1搞定了。然而小伙伴想保留切换分支, git log的信息啊......还是要加下ssh 记录一下:
kubernetes搭建gitlab开启ssh
前提:kubernetes集群搭建与腾讯云cvm上 应用了clb负载平衡。gitlab搭建形式见:https://www.yuque.com/duiniwukenaihe/ehb02i/begqgh#eOdFL
gitlab svc开启nodeport
首先 gitlab 的svc开启了nodeport,如下
clb代理ssh对应nodeport
clb tcp的形式代理了gitlab ssh服务的nodeport端口
要应用ssh 的形式的服务器生成秘钥:
ssh keygen -t rsa
上传id_rsa.pub到gitlab服务器
登陆gitlab后盾Profile Settings-->SSH Keys--->Add SSH Key,上传id_rsa.pub中秘钥。确定
git clone 试一下:
git clone ssh://git@xxx.xxxx.com/xxxx/xxxxx.git
还是下了良久,下载实现后瞄了一眼我的项目下的.git目录objects就有700多m,代码也就800m:
分支数量太多了。团队怎么能力正确应用git才是最重要的了…。反正当初一起工作的小伙伴让我很难过…