helm的安装和使用
一、helm概述
Helm是Kubernetes的包管理器,类似于Python的pip、centos的yum,主要用来管理 Charts。
Helm Chart是用来封装Kubernetes原生应用程序的一系列YAML文件。可以在你部署应用的时候自定义应用程序的一些Metadata,以便于应用程序的分发。对于应用发布者而言,可以通过Helm打包应用、管理应用依赖关系、管理应用版本并发布应用到软件仓库。
官方文档:https://helm.sh/zh/
https://docs.helm.sh/zh/docs/helm/helm_repo_index/
二、helm的安装及使用
安装
helm和k8s的版本依赖 https://helm.sh/zh/docs/topics/version_skew/
从GitHub下载 https://github.com/helm/helm/releases
从华为仓库下载 https://repo.huaweicloud.com/helm/
wget https://get.helm.sh/helm-v3.1.2-linux-amd64.tar.gz
tar -zxvf helm-v3.1.2-linux-amd64.tar.gz
cd linux-amd64
mv helm /usr/local/bin/
helm --help
安装nginx示例
#helm安装chats包仓库
helm repo add bitnami https://charts.bitnami.com/bitnami
#helm更新所有库
helm repo update #有些版本可以指定更新那个库,例如:helm repo update bitnami
#搜索nginx,结果列表可以看到helm包版本对应的nginx的软件版本
helm search repo nginx --versions
#安装nginx
# 空间 实例名 仓库名/软件 版本号
helm install -n test nginx bitnami/nginx --version 13.2.10
helm常用命令
helm create: #在本地创建新的 chart;
helm dependency: #管理 chart 依赖;
helm intall:#安装 chart;
helm lint:#检查 chart 配置是否有误;
helm list:#列出所有 release;
helm package:#打包本地 chart;
helm repo:#列出、增加、更新、删除 chart 仓库;
helm rollback:#回滚 release 到历史版本;
helm pull:#拉取远程 chart 到本地;
helm search:#使用关键词搜索 chart;
helm uninstall:#卸载 release;
helm upgrade:#升级 release;
helm常用的chats包仓库
traefik https://helm.traefik.io/traefik
rancher-stable https://releases.rancher.com/server-charts/stable
test https://charts.kubesphere.io/test
elastic https://helm.elastic.co
stable http://mirror.azure.cn/kubernetes/charts
aliyun https://kubernetes.oss-cn-hangzhou.aliyuncs.com/charts
bitnami https://charts.bitnami.com/bitnami
appstore https://charts.grapps.cn
helm常见问题
1、存储的问题
#helm安装一些软件的时候,需要用到k8s的存储
#比如安装redis的时候需要用到存储类,如果这个时候不想映射存储,可以做以下操作
helm pull stable/redis --version 3.2.9
tar -xf redis-0.8.1.tgz
cd redis
#修改values.yaml
vim values.yaml
#关闭 storage 或 persistence 开头 ,开关改为false ,保存,然后安装.
#注意最后边有个点,代表当前目录
helm install -n test myredis .
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 全程不用写代码,我用AI程序员写了一个飞机大战
· DeepSeek 开源周回顾「GitHub 热点速览」
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 记一次.NET内存居高不下排查解决与启示
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了