一、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. Mac搭建appium环境及python运行代码示例

    Appium主要是通过调用安卓提供的接口来执行命令的,所以需要安装Java和安卓SDK. 1.安装Appium服务端 appium的服务端是基于node的,直接使用npm(node包管理器)安装即可, ...

  2. 提升Java字符串编码解码性能的技巧

    ​简介:常见的字符串编码有LATIN1.UTF-8.UTF-16.GB18030,他们各有各的特点,且之间的转换比较复杂.本文将为大家介绍提升Java字符串编码解码性能的技巧. 作者 | 温绍锦 (高 ...

  3. ACK One 构建应用系统的两地三中心容灾方案

    ​简介:本文侧重介绍了通过 ACK One 的多集群应用分发功能,可以帮助企业管理多集群环境,通过多集群主控示例提供的统一的应用下发入口,实现应用的多集群分发,差异化配置,工作流管理等分发策略.结合 ...

  4. 什么是好的错误消息? 讨论一下Java系统中的错误码设计

    简介:一个好的Error Message主要包含三个部分:Context: 什么导致了错误?发生错误的时候代码想做什么?The error itself: 到底是什么导致了失败?具体的原因和当时的数据 ...

  5. 云原生消息、事件、流超融合平台——RocketMQ 5.0 初探

    简介: 今天分享的主题是云原生消息事件流超融合平台 RocketMQ 5.0 初探,内容主要分为三个部分: 首先,带大家回顾业务消息领域首选 RocketMQ 4 发展历史以及 4.x 版本的演进与发 ...

  6. 2024 CKA考试

    一.考试形式 第一次考试可能有点紧张,训练时1小时不到搞定,考试用了1个半小时,记得考试前多练几次题目,就算紧张也可以在120分钟里考完,可以记住关键词去kubernetes.io中查找 考试模式:线 ...

  7. vue应用el-tabel封装

    <template> <div class="table"> <el-table :data="tableList" style= ...

  8. CSRF(Pikachu靶场练习)

    CSRF(get) 自己随便输点东西,回显登录失败,查看源码没发现什么 点开提示,登录进去看看 看到可以修改个人信息,我们把居住改成China,修改成功,没发现urlhttp://127.0.0.1/ ...

  9. 基于 three.js 加载器分别加载模型

    点击查看代码 /** * 参数:模型文件路径,成功回调函数 * * 基于 three.js 加载器分别加载模型 * * 全部加载后通过回调函数传出打印 */ import { FBXLoader } ...

  10. 因为我的一次疏忽而带来的golang1.23新特性

    距离golang 1.23发布还有两个月不到,按照惯例很快要进入1.23的功能冻结期了.在冻结期间不会再添加新功能,已经添加的功能不出大的意外一般也不会被移除.这正好可以让我们提前尝鲜这些即将到来的新 ...