helm常用命令
一、helm常用命令
1、查看帮助
helm help
2、创建一个chart包模板
格式:
helm create [releasename]
例子:
$helm create hello-world #会创建一个目录结构看起来像这样:
hello-world/
├──.helmignore#ContainspatternstoignorewhenpackagingHelmcharts.
├──Chart.yaml#Informationaboutyourchart
├──values.yaml#Thedefaultvaluesforyourtemplates
├──charts/#Chartsthatthischartdependson
└──templates/#Thetemplatefiles
└──tests/#Thetestfiles
3、打包前检查、测试charts语法
格式:
helm lint [releasename]
4、打包chart包
格式:
helm package [servicename]
5、安装一个chart应用
格式:
helm install {chartpackagename/charts.tgz} --name {name} --namespace {namespace}
chartpackagename为chart包名,chart可以是未打包的chart,也可以是打包的chart,也可以是仓库中的chart。
例子:
helm upgrade mysql --name template --namespace republic
# 生成的资源(比如Ingress、Service、Deployment等等)将会以hello-world-为前缀
helm install hello-world "incubator/haproxy-ingress"
# 安装特定版本
helm install hello-world "incubator/haproxy-ingress" --version "v1.1.2"
# 并从本地直接安装
helm install hello-world "hello-world-6.3.3.tgz"
helm pull: 下载 chart 到本地目录查看
# 指定参数
helm install hello-world "incubator/haproxy-ingress" --set scName=xxxxxxx
# 通过文件指定参数
helm install hello-world "incubator/haproxy-ingress" -f /path/to/values.yaml
6、更新一个chart应用
格式:
helm upgrade [releasename] [chart] [flags]
例子:
helm upgrade mysql mysql --namespace republic
7、查看部署的release的所有资源信息
格式:
helm status [releasename]
8、获取部署的release的所有manifest文件
格式:
helm get [releasename] -n {namespace}
9、删除部署的release
格式:
helm delete [releasename] -n {namespace}
10、查看已经部署的release
格式:
helm list -n {namespace}
例子:
# helm -n kube-storage-nfs list
NAME NAMESPACE REVISION UPDATED STATUS CHART APP VERSION
nfs-sc kube-storage-nfs 1 2022-04-18 02:19:20.142099667 +0000 UTC deployed nfs-subdir-external-provisioner-4.0.16 4.0.2
11、查看历史release
格式:
helm history [releasename] [flags] -n {namespace}
例子:
[root@k8s-master hello-world]# helm history hello-world
REVISION UPDATED STATUS CHART APP VERSION DESCRIPTION
1 Sat Sep 18 14:21:13 2021 superseded hello-world-1.0.0 Install complete
2 Sat Sep 18 14:44:06 2021 deployed hello-world-1.0.0 Upgrade complete
12、回退到历史版本
格式:
helm rollback [releasename] [REVISION] [flags] -n {namespace}
例子:
[root@k8s-master hello-world]# helm rollback hello-world 1
Rollback was a success! Happy Helming!
13、下载 chart 到本地目录查看
helm pull
14、搜索 chart
helm search
二、helm仓库
1、添加 chart 仓库
helm repo add bitnami https://charts.bitnami.com/bitnami
2、列出已添加的仓库
helm repo list
3、从 chart 仓库中更新本地可用 chart 的信息
helm repo update bitnami
4、删除一个或多个仓库
helm repo remove bitnami
参考:
https://www.elecfans.com/d/1892810.html
helm常用命令的更多相关文章
- Helm 常用命令及操作
Helm 常用命令 查看版本 #helm version 查看当前安装的charts #helm list 查询 charts #helm search redis 安装charts #helm in ...
- 二十九、Helm常用命令
# 创建一个chart范例 helm create HELM-NAME # 检查chart语法 helm lint ./HELM-NAME # 使用默认chart部署到k8s helm install ...
- k8s常用命令记录
目录 kubectl常用命令 kubectl get pod -n dev 查看日志 查看pod详情 删除pod 删除job 进入pod里面 查看namespace 创建namespace 删除nam ...
- 使用kubernetes管理包的常用命令
常用命令是: ## 获取指定命名空间(rubikt)下所有的部署的服务 kubectl.exe get deployments --namespace rubikt ## 获取制定命名空间(rubik ...
- Linux 常用命令(持续补充)
常用命令: command &:将进程放在后台执行 ctrl + z:暂停当前进程 并放入后台 jobs:查看当前后台任务 bg( %id):将任务转为后台执行 fg( %id):将任务调回前 ...
- LVM基本介绍与常用命令
一.LVM介绍LVM是 Logical Volume Manager(逻辑卷管理)的简写,它是Linux环境下对磁盘分区进行管理的一种机制LVM - 优点:LVM通常用于装备大量磁盘的系统,但它同样适 ...
- Linux学习笔记(一):常用命令
经过统计Linux中能够识别的命令超过3000种,当然常用的命令就远远没有这么多了,按照我的习惯,我把已经学过的Linux常用命令做了以下几个方面的分割: 1.文件处理命令 2.文件搜索命令 3.帮助 ...
- git常用命令(持续更新中)
git常用命令(持续更新中) 本地仓库操作git int 初始化本地仓库git add . ...
- 【原】npm 常用命令详解
今年上半年在学习gulp的使用,对npm的掌握是必不可少的,经常到npm官网查询文档让我感到不爽,还不如整理了一些常用的命令到自己博客上,于是根据自己的理解简单翻译过来,终于有点输出,想学习npm这块 ...
- npm常用命令
npm常用命令 环境:win7 npm 是什么 NPM(node package manager),通常称为node包管理器.顾名思义,它的主要功能就是管理node包,包括:安装.卸载.更新.查看.搜 ...
随机推荐
- 实际项目中一般使用到的git知识
1.项目上线分支管理流程 图片压缩太厉害有些模糊 700k 压缩到20多k 清晰些的图片地址https://project.zdzspace.cn/test-vuekey 2.一些常用的git命令 g ...
- flutter 移动应用程序中打开URL
url_launcher: ^6.2.5 在Flutter中,url_launcher库是用于在移动应用程序中打开URL的常用工具.它允许你通过调用系统的浏览器或其他应用程序来打开指定的URL,比 ...
- 【SQL】将日期时间转换成年月日的日期形式
[SQL]将日期时间转换成年月日的日期形式 这段时间写力扣的SQL题,发现了各式各样的转换时间的方法,正好记录一下 TO_CHAR(XXX,'YYYY-MM-DD') 这个在Oracle应该是很常用的 ...
- RocketMQ 消息集成:多类型业务消息-普通消息
简介: 本篇将从业务集成场景的诉求开始,介绍 RocketMQ 作为业务消息集成方案的核心能力和优势,通过功能场景.应用案例以及最佳实践等角度介绍 RocketMQ 普通消息类型的使用. 引言 Apa ...
- EasyNLP开源|中文NLP+大模型落地,EasyNLP is all you need
简介:EasyNLP背后的技术框架如何设计?未来有哪些规划?今天一起来深入了解. 作者 | 临在.岑鸣.熊兮 来源 | 阿里开发者公众号 一 导读 随着BERT.Megatron.GPT-3等预训练 ...
- 基于 Wasm 和 ORAS 简化扩展服务网格功能
简介: 本文将介绍如何使用 ORAS 客户端将具有允许的媒体类型的 Wasm 模块推送到 ACR 注册库(一个 OCI 兼容的注册库)中,然后通过 ASM 控制器将 Wasm Filter 部署到指定 ...
- K8s Ingress Provider 为什么选择 MSE 云原生网关?
简介:在虚拟化时期的微服务架构下,业务通常采用流量网关 + 微服务网关的两层架构,流量网关负责南北向流量调度和安全防护,微服务网关负责东西向流量调度和服务治理,而在容器和 K8s 主导的云原生时代, ...
- 独家深度 | 一文看懂 ClickHouse vs Elasticsearch:谁更胜一筹?
简介: 本文的主旨在于通过彻底剖析ClickHouse和Elasticsearch的内核架构,从原理上讲明白两者的优劣之处,同时会附上一份覆盖多场景的测试报告给读者作为参考. 作者:阿里云数据库OLA ...
- Morphling:云原生部署 AI , 如何把降本做到极致?
简介: Morphling 本意是游戏 Dota 中的英雄"水人",他可以根据环境要求,通过灵活改变自身形态,优化战斗表现.我们希望通过 Morphling 项目,实现针对机器学 ...
- 37 手游基于 Flink CDC + Hudi 湖仓一体方案实践
简介: 介绍了 37 手游为何选择 Flink 作为计算引擎,并如何基于 Flink CDC + Hudi 构建新的湖仓一体方案. 本文作者是 37 手游大数据开发徐润柏,介绍了 37 手游为何选择 ...