一、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常用命令的更多相关文章

  1. Helm 常用命令及操作

    Helm 常用命令 查看版本 #helm version 查看当前安装的charts #helm list 查询 charts #helm search redis 安装charts #helm in ...

  2. 二十九、Helm常用命令

    # 创建一个chart范例 helm create HELM-NAME # 检查chart语法 helm lint ./HELM-NAME # 使用默认chart部署到k8s helm install ...

  3. k8s常用命令记录

    目录 kubectl常用命令 kubectl get pod -n dev 查看日志 查看pod详情 删除pod 删除job 进入pod里面 查看namespace 创建namespace 删除nam ...

  4. 使用kubernetes管理包的常用命令

    常用命令是: ## 获取指定命名空间(rubikt)下所有的部署的服务 kubectl.exe get deployments --namespace rubikt ## 获取制定命名空间(rubik ...

  5. Linux 常用命令(持续补充)

    常用命令: command &:将进程放在后台执行 ctrl + z:暂停当前进程 并放入后台 jobs:查看当前后台任务 bg( %id):将任务转为后台执行 fg( %id):将任务调回前 ...

  6. LVM基本介绍与常用命令

    一.LVM介绍LVM是 Logical Volume Manager(逻辑卷管理)的简写,它是Linux环境下对磁盘分区进行管理的一种机制LVM - 优点:LVM通常用于装备大量磁盘的系统,但它同样适 ...

  7. Linux学习笔记(一):常用命令

    经过统计Linux中能够识别的命令超过3000种,当然常用的命令就远远没有这么多了,按照我的习惯,我把已经学过的Linux常用命令做了以下几个方面的分割: 1.文件处理命令 2.文件搜索命令 3.帮助 ...

  8. git常用命令(持续更新中)

    git常用命令(持续更新中) 本地仓库操作git int                                 初始化本地仓库git add .                       ...

  9. 【原】npm 常用命令详解

    今年上半年在学习gulp的使用,对npm的掌握是必不可少的,经常到npm官网查询文档让我感到不爽,还不如整理了一些常用的命令到自己博客上,于是根据自己的理解简单翻译过来,终于有点输出,想学习npm这块 ...

  10. npm常用命令

    npm常用命令 环境:win7 npm 是什么 NPM(node package manager),通常称为node包管理器.顾名思义,它的主要功能就是管理node包,包括:安装.卸载.更新.查看.搜 ...

随机推荐

  1. 实际项目中一般使用到的git知识

    1.项目上线分支管理流程 图片压缩太厉害有些模糊 700k 压缩到20多k 清晰些的图片地址https://project.zdzspace.cn/test-vuekey 2.一些常用的git命令 g ...

  2. flutter 移动应用程序中打开URL

    url_launcher: ^6.2.5   在Flutter中,url_launcher库是用于在移动应用程序中打开URL的常用工具.它允许你通过调用系统的浏览器或其他应用程序来打开指定的URL,比 ...

  3. 【SQL】将日期时间转换成年月日的日期形式

    [SQL]将日期时间转换成年月日的日期形式 这段时间写力扣的SQL题,发现了各式各样的转换时间的方法,正好记录一下 TO_CHAR(XXX,'YYYY-MM-DD') 这个在Oracle应该是很常用的 ...

  4. RocketMQ 消息集成:多类型业务消息-普通消息

    简介: 本篇将从业务集成场景的诉求开始,介绍 RocketMQ 作为业务消息集成方案的核心能力和优势,通过功能场景.应用案例以及最佳实践等角度介绍 RocketMQ 普通消息类型的使用. 引言 Apa ...

  5. EasyNLP开源|中文NLP+大模型落地,EasyNLP is all you need

    ​简介:EasyNLP背后的技术框架如何设计?未来有哪些规划?今天一起来深入了解. 作者 | 临在.岑鸣.熊兮 来源 | 阿里开发者公众号 一 导读 随着BERT.Megatron.GPT-3等预训练 ...

  6. 基于 Wasm 和 ORAS 简化扩展服务网格功能

    简介: 本文将介绍如何使用 ORAS 客户端将具有允许的媒体类型的 Wasm 模块推送到 ACR 注册库(一个 OCI 兼容的注册库)中,然后通过 ASM 控制器将 Wasm Filter 部署到指定 ...

  7. K8s Ingress Provider 为什么选择 MSE 云原生网关?

    ​简介:在虚拟化时期的微服务架构下,业务通常采用流量网关 + 微服务网关的两层架构,流量网关负责南北向流量调度和安全防护,微服务网关负责东西向流量调度和服务治理,而在容器和 K8s 主导的云原生时代, ...

  8. 独家深度 | 一文看懂 ClickHouse vs Elasticsearch:谁更胜一筹?

    简介: 本文的主旨在于通过彻底剖析ClickHouse和Elasticsearch的内核架构,从原理上讲明白两者的优劣之处,同时会附上一份覆盖多场景的测试报告给读者作为参考. 作者:阿里云数据库OLA ...

  9. Morphling:云原生部署 AI , 如何把降本做到极致?

    ​简介: Morphling 本意是游戏 Dota 中的英雄"水人",他可以根据环境要求,通过灵活改变自身形态,优化战斗表现.我们希望通过 Morphling 项目,实现针对机器学 ...

  10. 37 手游基于 Flink CDC + Hudi 湖仓一体方案实践

    ​简介: 介绍了 37 手游为何选择 Flink 作为计算引擎,并如何基于 Flink CDC + Hudi 构建新的湖仓一体方案. 本文作者是 37 手游大数据开发徐润柏,介绍了 37 手游为何选择 ...