kubernetes》》k8s》》Heml

Heml

资料
下载地址

安装
csharp 复制代码
curl https://raw.githubusercontent.com/helm/helm/main/scripts/get-helm-3 | bash


csharp 复制代码
# helm 添加 仓库
# helm repo add  仓库名称  仓库地址
helm repo add  stable  http://mirror.azure.cn/kubernetes/charts/
# 移除仓库
helm repo remove 仓库名称 
# 查看helm 仓库列表
helm repo list
# 结果如下
NAME                           	URL                                                               
nfs-subdir-external-provisioner	https://kubernetes-sigs.github.io/nfs-subdir-external-provisioner/
aliyun                         	https://kubernetes.oss-cn-hangzhou.aliyuncs.com/charts            
stable                         	http://mirror.azure.cn/kubernetes/charts/ 

#  搜索 chart应用
helm  search repo  mysql
# 结果如下
NAME                            	CHART           VERSION	    APP VERSION	   DESCRIPTION                                       
aliyun/mysql                    	0.3.5        	           	Fast, reliable, scalable, and easy to use open-...
stable/mysql                    	1.6.9        	5.7.30     	DEPRECATED - Fast, reliable, scalable, and easy...
stable/mysqldump                	2.6.2        	2.4.1      	DEPRECATED! - A Helm chart to help backup MySQL...
stable/prometheus-mysql-exporter	0.7.1        	v0.11.0    	DEPRECATED A Helm chart for prometheus mysql ex...
aliyun/percona                  	0.3.0        	           	free, fully compatible, enhanced, open source d...
aliyun/percona-xtradb-cluster   	0.0.2        	5.7.19     	free, fully compatible, enhanced, open source d...
stable/percona                  	1.2.3        	5.7.26     	DEPRECATED - free, fully compatible, enhanced, ...
stable/percona-xtradb-cluster   	1.0.8        	5.7.19     	DEPRECATED - free, fully compatible, enhanced, ...
stable/phpmyadmin               	4.3.5        	5.0.1      	DEPRECATED phpMyAdmin is an mysql administratio...
aliyun/gcloud-sqlproxy          	0.2.3        	           	Google Cloud SQL Proxy                            
aliyun/mariadb                  	2.1.6        	10.1.31    	Fast, reliable, scalable, and easy to use open-...
stable/gcloud-sqlproxy          	0.6.1        	1.11       	DEPRECATED Google Cloud SQL Proxy                 
stable/mariadb                  	7.3.14       	10.3.22    	DEPRECATED Fast, reliable, scalable, and easy t...

查看 mysql 的chart信息

csharp 复制代码
# 查看chart的values信息
helm show values stable/mysql 
# 查看chart信息
helm show chart stable/mysql
# 获取关于该chart的所有信息
helm show all stable/mysql 


拉取仓库中的 mysql



》》values.yaml

chart支持在安装时根据参数进行定制化配置,而values.yaml 则提供这些配置参数的默认值

》》templates目录

各类Kubernetes 资源的配置模板都放置在这里。Helm会将 values.yaml 中的参数值 注入模板中,生成标准的yaml配置文件

定制化 chart

1>>指定 values文件

csharp 复制代码
helm install mysql --values=定制化的values.yaml

2>> --set 直接传入参数






升级和回滚 release

创建 chart

csharp 复制代码
# 创建自定义的chart
helm create zen
# 打包
helm package zen
# 安装
helm install release名称 zen-0.1.0.tgz


调试 chart

csharp 复制代码
# 检测chart.yaml 的语法,报告错误以及给出建议
helm lint chart.yaml
# helm install --dry-run --debug 会模拟安装 chart,并输出每个模板生成的YAML内容。
helm install --dry-run   chart.yaml  --debug

helm install

Helm按照以下顺序安装资源:

csharp 复制代码
# Helm 客户端不会等到所有资源都运行才退出。许多 charts 需要大小超过 600M 的  镜像,可能需要很长时间才能安装到集群中
# 你可以使用 helm status 来追踪 release 的状态,或是重新读取配置信息:
helm status  release名称 

Namespace

NetworkPolicy

ResourceQuota

LimitRange

PodSecurityPolicy

PodDisruptionBudget

ServiceAccount

Secret

SecretList

ConfigMap

StorageClass

PersistentVolume

PersistentVolumeClaim

CustomResourceDefinition

ClusterRole

ClusterRoleList

ClusterRoleBinding

ClusterRoleBindingList

Role

RoleList

RoleBinding

RoleBindingList

Service

DaemonSet

Pod

ReplicationController

ReplicaSet

Deployment

HorizontalPodAutoscaler

StatefulSet

Job

CronJob

Ingress

APIService

常用命令

csharp 复制代码
# 列出所有可被部署的版本
helm list   
helm ls
# 卸载chart
# 它将删除和该版本相关的所有相关资源(service、deployment、 pod等等)甚至版本历史。
helm uninstall chart名称(当时安装指定的release名称)
# --keep-history 选项, Helm将会保存版本历史。
helm uninstall chart名称(当时安装指定的release名称) --keep-history 
使用 helm list --uninstalled 只会展示使用了 --keep-history 删除的 release。
helm list --all 会展示 Helm 保留的所有 release 记录,包括失败或删除的条目(指定了 --keep-history)
# 查看chart状态
helm status chart名称
# 安装heml包 最简单的使用方法只需要传入两个参数:你命名的release名字和你想安装的chart的名称。
# 或者通过 --generate-name  让Heml生成要给release名称
# -f  myvalues.yml  可以指定对应的values,没有指定 是chart中自带
# helm show values stable/mysql > xxvalues.yml
helm install release名称 chart包 
helm install  chart包  --generate-name    
helm install  chart包  --generate-name   -f  myvalues.yml    指定values  文件 


相关推荐
哈里谢顿5 小时前
Kubernetes Operator核心概念、实现原理和实战开发
云原生
阿里云云原生10 小时前
你的 OpenClaw 真的在受控运行吗?
云原生
阿里云云原生10 小时前
5 分钟零代码改造,让 Go 应用自动获得全链路可观测能力
云原生·go
Shanyoufusu1211 小时前
RKE2 单节点集群安装 Rancher+ 私有镜像仓库搭建 完整教程
云原生
阿里云云原生12 小时前
Dify 官方上架 Higress 插件,轻松接入 AI 网关访问模型服务
云原生
AI攻城狮13 小时前
OpenClaw Session 管理完全指南:Context 压缩、重置与持久化
人工智能·云原生·aigc
蝎子莱莱爱打怪1 天前
GitLab CI/CD + Docker Registry + K8s 部署完整实战指南
后端·docker·kubernetes
阿里云云原生5 天前
阿里云获评 Agentic AI 开发平台领导者,函数计算 AgentRun 赢下关键分!
云原生
蝎子莱莱爱打怪5 天前
Centos7中一键安装K8s集群以及Rancher安装记录
运维·后端·kubernetes
崔小汤呀5 天前
Docker部署Nacos
docker·容器