【云原生-Helm】k8s-helm-简介及基础配置
helm是k8s生态系统的软件管理包,类似于centos的 yum、python的pipHelm 帮助您管理 Kubernetes 应用—— Helm Chart,即使是最复杂的 Kubernetes 应用程序,都可以帮助您定义,安装和升级。Helm Chart 易于创建、发版、分享和发布,所以停止复制粘贴。
·
简介
基本介绍
- 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
更多推荐
已为社区贡献6条内容
所有评论(0)