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  文件 


相关推荐
Plastic garden1 小时前
Docker(1)
运维·docker·容器
gs801402 小时前
网络隐形杀手:从 Could not connect to SMTP host 报错深度剖析 Docker MTU 黑洞理论与实战
网络·docker·容器
程序猿阿伟3 小时前
《一套完整方法论:搞定图形应用的Docker镜像优化》
数据库·docker·容器
java_logo3 小时前
2026 Docker 国内镜像加速配置教程
运维·docker·容器·docker镜像·docker镜像源·docker镜像加速·docker镜像国内库
IT策士4 小时前
Docker从0到1再到 Kubernetes 实战:第15篇Compose 中的服务依赖、健康检查与启动顺序
docker·容器·kubernetes
Waay4 小时前
K8s Deployment 滚动更新与回滚深度详解(含踩坑实录+生产选型原理)
云原生·容器·kubernetes
顾默@5 小时前
双系统Ubuntu18.04升级22.04,安装docker进行openclaw安装
运维·docker·容器
蜀道山老天师5 小时前
Docker Compose 多容器编排实战:LNMP、Tomcat 集群、云桌面、Portainer、Zabbix 一键部署
运维·docker·容器·tomcat·zabbix
见牛羊7 小时前
docker理解
java·docker·容器
ん贤7 小时前
Higress 详细笔记
笔记·云原生·higress