简介
基本介绍
helm是k8s生态系统的软件管理包,类似于centos的 yum、python的pip
Helm 帮助您管理 Kubernetes 应用—— Helm Chart,即使是最复杂的 Kubernetes 应用程序,都可以帮助您定义,安装和升级。
Helm Chart 易于创建、发版、分享和发布,所以停止复制粘贴
helm官网:https://helm.sh/zh/
源代码地址:https://github.com/helm/helm
前置条件
helm官方文档:https://helm.sh/zh/docs/intro/quickstart/
先决条件
一个 Kubernetes 集群
确定你安装版本的安全配置
安装和配置Helm。
helm版本支持 https://helm.sh/zh/docs/topics/version_skew/
Helm的版本用 x.y.z 描述,x是主版本,y是次版本,z是补丁版本,遵循 语义化版本 术语。
Helm项目维护了一个针对最近次要版本的发布分支。适当的修复,包括安全修复、从发布分支中的cherry-pick, 视严重程度而定。
基本命令
查看helm版本:helm version
查看helm远程仓库配置列表:helm repo list
添加helm远程仓库:
helm repo add stable http://mirror.azure.cn/kubernetes/charts
helm repo add aliyun https://kubernetes.oss-cn-hangzhou.aliyuncs.com/charts
搜索远程仓库chart镜像:helm search repo redis
拉取远程镜像到本地:helm pull aliyun/redis
创建一个helm本地镜像:helm create iot-user
helm安装push插件:
helm plugin install https://github.com/chartmuseum/helm-push
helm查看push插件版本号:helm plugin list
helm打包命令:helm package iot-order
helm推送本地镜像至仓库:helm cm-push iot-order-0.1.0.tgz local
helm私有仓库搭建
阿里云仓库
现在阿里云现在私有仓库不可用,据工单回复应该会停用
https://developer.aliyun.com/special/hub/notice?spm=5176.2020520104.0.0.a87f709aLxRTQL
私有仓库搭建
源码地址:https://github.com/helm/chartmuseum
chartmuseum私有仓库搭建
直接使用最简单的 docker run 方式,使用local 本地存储方式,通过 -v 映射到宿主机
/opt/charts 更多支持安装方式见官网 mkdir /opt/charts docker run -d \ -p 8080:8080 \ -e DEBUG=1 \ -e STORAGE=local \ -e STORAGE_LOCAL_ROOTDIR=/charts \ -v /opt/charts:/charts \ chartmuseum/chartmuseum:latest # 使用 curl 测试下接口,没有报错就行,当前仓库内容还是空的 # curl localhost:8080/api/charts {}
chartmuseum其实就是一个文件服务器
有兴趣的小伙伴可以搭建可视化前端页面
参考资料
后续还会更新helm更深入的东西,如helm chart制作等
https://blog.csdn.net/qq_40251815/article/details/122662922
https://www.bookstack.cn/read/kubernetes-handbook-201910/practice-create-private-charts-repo.md
https://blog.csdn.net/sinat_28371057/article/details/109892977
https://blog.csdn.net/xixihahalelehehe/article/details/123909771