本文讲述,如何在openshift 4.3 上演示helm功能
video
参考资料:
https://chartmuseum.com/docs/#installing-chartsinto-kubernetes
https://whmzsu.github.io/helm-doc-zh-cn/chart/chart_repository-zh_cn.html
# 环境准备
skopeo copy docker://docker.io/gogs/gogs docker://registry.redhat.ren:5443/docker.io/gogs/gogs
skopeo copy docker://docker.io/chartmuseum/chartmuseum:latest docker://registry.redhat.ren:5443/docker.io/chartmuseum/chartmuseum:latest
skopeo copy docker://docker.io/ananwaresystems/webarchive:1.0 docker://registry.redhat.ren:5443/docker.io/ananwaresystems/webarchive:1.0
skopeo copy docker://docker.io/tomcat:7.0 docker://registry.redhat.ren:5443/docker.io/tomcat:7.0
# https://github.com/helm/charts/tree/master/stable/chartmuseum
# 运行一个helm chart repository
mkdir -p /data/ocp4/helm/charts
podman run --rm -it \
-p 18080:8080 \
-v /data/ocp4/helm/charts:/charts:Z \
-e DEBUG=true \
-e STORAGE=local \
-e STORAGE_LOCAL_ROOTDIR=/charts \
--privileged \
registry.redhat.ren:5443/docker.io/chartmuseum/chartmuseum:latest
# 准备 helm 客户端
curl -L https://mirror.openshift.com/pub/openshift-v4/clients/helm/latest/helm-linux-amd64 -o /usr/local/bin/helm
chmod +x /usr/local/bin/helm
helm version
helm repo add chartmuseum http://localhost:18080
helm repo list
# 编译一个helm chart, 并上传 chart repository
cd /data/ocp4/helm/tomcat
helm lint
helm package .
curl --data-binary "@tomcat-0.4.1.tgz" http://localhost:18080/api/charts
helm repo update
helm search repo
# 通过 helm chart 创建 tomcat deploy
oc project demo
helm install example-tomcat chartmuseum/tomcat
helm list
# 恢复环境
helm uninstall example-tomcat
helm repo remove chartmuseum
/bin/rm -f /data/ocp4/helm/charts/*