简介

基本介绍

  • helm是k8s生态系统的软件管理包,类似于centos的 yum、python的pip
  • Helm 帮助您管理 Kubernetes 应用—— Helm Chart,即使是最复杂的 Kubernetes 应用程序,都可以帮助您定义,安装和升级。
  • Helm Chart 易于创建、发版、分享和发布,所以停止复制粘贴
  • helm官网:https://helm.sh/zh/
  • 源代码地址:https://github.com/helm/helm在这里插入图片描述

前置条件

一个 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://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其实就是一个文件服务器
  • 有兴趣的小伙伴可以搭建可视化前端页面

参考资料

Logo

华为开发者空间,是为全球开发者打造的专属开发空间,汇聚了华为优质开发资源及工具,致力于让每一位开发者拥有一台云主机,基于华为根生态开发、创新。

更多推荐