容器相关
非root用户Docker与K8S
Containerd安装
Containerd常用命令
Docker
镜像创建
国内镜像仓库
容器创建(Dockerfile)
容器系统
docker配置
docker数据管理
docker网络管理
docker容器自启动
docker镜像加速
docker问题
搭建Portainer可视化界面
Docker Swarm
Swarm搭建Docker集群
Docker Compose
Docker Compose命令
Docker Compose模板
Docker Machine
Kubernetes常用命令
k8s部署(kubeadmin)
k8s高可用部署
MiniKube
k8s1.24部署(containerd)
k8s1.24部署(docker)
部署 Dashboard
Kuboard K8S管理台
k8s权限管理
k8s网络插件
私有仓密码镜像拉取
k8s集群管理
POD--基本单位
Pod模板
Pod生命周期
Pod健康检查
初始化容器(initContainer)
Deployment--Pod的管理
Deployment模板
Deployment升级与回滚
DaemonSet控制器
StatefulSet控制器(有状态)
JOB与CRONJOB
Service--发布服务
ingress-traefix
ingress-nginx
MetalLB
存储与配置
持久存储卷
配置存储卷
资源管理
标签、选择器与注解
资源预留
调度管理
自动扩容
Proxy API与API Server
Helm--K8S的包管理器
helm常用命令
自定义Chart
私有chart仓库
helm dashboard
K8S证书过期
K8S问题解决
Harbor安装
Harbor操作
Harbor问题
Harbor升级
Docker Registry安装
Docker Registry鉴权
Registry用Nginx代理SSL及鉴权
Docker Registry问题
Istio 服务网络
常用示例
Gateway【服务网关】
kiali 可视化页面
开启HTTPS
linkerd 服务网络
本文档使用MrDoc发布
返回首页
-
+
helm常用命令
2022年11月9日 11:17
admin
![](/media//202211/2022-11-09111707334625.png) ![](/media//202211/2022-11-09111716182600.png) --- #使用 ####从 Artifact Hub 中查找并列出 helm charts。 Artifact Hub中存放了大量不同的仓库 helm search hub helm search hub mysql ####查看已添加Chart列表 helm repo list ####添加Chart helm repo add stable https://charts.helm.sh/stable ####更新Chart helm repo update ####搜索Chart helm search repo stable #查看stable Chart仓库 helm search repo stable | grep tomcat #搜索stable Chart仓库中的tomcat包 ####删除Chart helm repo remove stable --- ##部署应用 helm install tomcat-1 stable/tomcat helm install tomcat-1 tomcat-1.tgz helm install tomcat-1 <解压缩后的chart目录> helm install tomcat-1 https://example.com/charts/tomcat-1.tgz ####删除应用 helm uninstall tomcat-1 #####注意:在 Helm 3 中,删除也会移除 release 的记录。 如果你想保留删除记录,使用以下命令查看 helm list --uninstalled #只会展示使用了 --keep-history 删除的 release。 helm list --all #会展示 Helm 保留的所有 release 记录,包括失败或删除的条目(指定了 --keep-history) ####查看应用 helm list #只会显示正常状态得应用 ####查看应用状态 helm status tomcat-1 ####创建应用Chart helm create testchart ![](/media//202110/2021-10-11113823551594.png) --- ####验证应用Chart helm lint testchart --- ####打包应用Chart helm package testchart #打包后,会是tgz格式的压缩包 ![](/media//202211/2022-11-09111135795046.png) --- ####安装tgz包 helm install testchart-1 testchart.tgz --- ####拉取chart包 helm pull tomcat-1 --- ####推送chart包到仓库 helm push testchart.tgz --- ####查看Chart的可配置项 helm show values stable/tomcat ![](/media//202110/2021-10-11105517574677.png) --- ##传递配置数据 ####方式一:YAML配置文件 echo '{"hostPort":"8010"}' > config.yaml helm install -f config.yaml tomcat-1 stable/tomcat ####方式二:--set方式 #单个值 helm install --set hostPort=8010 tomcat-1 stable/tomcat #多个值 helm install --set hostPort=8010,replicaCount=2 tomcat-1 stable/tomcat #多层结构 helm install --set service.internalPort=8081 tomcat-1 stable/tomcat #数组数据 helm install --set env[0].port=80,env[0].host=192.168.1.10 tomcat-1 stable/tomcat #特殊字符 helm install --set name=value1,value2 tomcat-1 stable/tomcat --- ##更新与回滚 ####更新应用 echo '{"hostPort":"8010"}' > config.yaml helm upgrade -f config.yaml tomcat-1 stable/tomcat ####查看应用配置值 helm get values tomcat-1 ![](/media//202110/2021-10-11112550334754.png) ####查看应用历史版本 helm history tomcat-1 ![](/media//202110/2021-10-11112743380916.png) ###回滚应用 helm rollback tomcat-1 1 #回滚到版本1
分享到: