1、helm部署
基本概念:
(1) helm:包管理工具,类比yum
(2) chart:helm应用的打包格式
# 上传helm和helm-push安装包到内网服务器
[root@master0 ~]# tar -xvf helm-v3.3.4-linux-amd64.tar
[root@master0 ~]# cd linux-amd64
[root@master0 linux-amd64]# cp helm /usr/local/bin/helm
[root@master0 linux-amd64]# helm version # 测试
[root@master0 ~]# helm evn #查看helm-push的配置路径,将安装包解压到配置路径
[root@master0 ~]# tar -xvf helm-push_0.9.0_linux_amd64.tar -C /root/.local/share/helm/plugins/helm-push
[root@master0 ~]# helm push -help # 测试
# Harbor支持helm仓库,开启hub.docker.com服务器的helm charts仓库,默认未开启
[root@hub ~]# docker-compose stop
[root@hub ~]# ./install.sh --with-chartmuseum # 开启后可去Harbor页面查看
# (方法一)在Harbor上新建项目helm-repo,添加仓库到helm
[root@master0 ~]# repo add myrepo https://hub.docker.com/chartrepo/helm-repo -u admin -p Harbor12345 --ca-file /root/ssl/ca.crt # url中chartrepo为固定格式
# (方法二)
[root@master0 ~]# cp /root/ssl/ca.crt /etc/pki/ca-trust/source/anchors #复制证书到redhat全局证书地址
[root@master0 ~]# update-ca-trust # 证书生效
[root@master0 ~]# repo add myrepo https://hub.docker.com/chartrepo/helm-repo
[root@master0 ~]# helm repo update
[root@master0 ~]# helm repo list # 查看添加的仓库信息
2、镜像准备
# 案例1参考
# 外网环境:下载镜像
[test@master ~]# docker pull tomcat:jdk8-openjdk-slim-buster
[test@master ~]# docker save -o tomcat.tar tomcat:jdk8-openjdk-slim-buster #生成镜像包
[root@master0 helm-test]# do