一、CI/CD+k8s的部署流程:
helm 打包chat包至harbor仓库--->jenkins pull chat包--->解压--->替换image版本--->发布到k8s
二、Helm 如何打包并push到harbor
1. 安装helm
略
2.安转helm-push
mkdir -p /root/.local/share/helm/plugins/helm-push
tar xzf helm-push_0.10.3_linux_amd64.tar.gz -C /root/.local/share/helm/plugins/helm-push
helm plugin list
[root@k8s-master-test01 ~]# helm plugin list
NAME VERSION DESCRIPTION
cm-push 0.10.3 Push chart package to ChartMuseum
有以上输出说明cm-push安装成功,否则失败
3.添加 Harbor 作为 Helm Chart 仓库(harbor要提前开启支持chart镜像存储)
helm repo add harbor_repo --username=admin --password=1qaz@WSX https://harborc.flexium.com.cn/chartrepo/ks_flex_k8s
4.打包
helm package ./tgs2-chat-master/ --version=1.0
5.推送
helm cm-push tgs2-chat-master-1.0.tgz --username=admin --password=1qaz@WSX harbor_repo
6.pull
helm pull --username=admin --password=1qaz@WSX harbor_repo/tgs2-chat-master