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包,包括:安装.卸载.更新.查看.搜 ...
随机推荐
- Mac搭建appium环境及python运行代码示例
Appium主要是通过调用安卓提供的接口来执行命令的,所以需要安装Java和安卓SDK. 1.安装Appium服务端 appium的服务端是基于node的,直接使用npm(node包管理器)安装即可, ...
- 提升Java字符串编码解码性能的技巧
简介:常见的字符串编码有LATIN1.UTF-8.UTF-16.GB18030,他们各有各的特点,且之间的转换比较复杂.本文将为大家介绍提升Java字符串编码解码性能的技巧. 作者 | 温绍锦 (高 ...
- ACK One 构建应用系统的两地三中心容灾方案
简介:本文侧重介绍了通过 ACK One 的多集群应用分发功能,可以帮助企业管理多集群环境,通过多集群主控示例提供的统一的应用下发入口,实现应用的多集群分发,差异化配置,工作流管理等分发策略.结合 ...
- 什么是好的错误消息? 讨论一下Java系统中的错误码设计
简介:一个好的Error Message主要包含三个部分:Context: 什么导致了错误?发生错误的时候代码想做什么?The error itself: 到底是什么导致了失败?具体的原因和当时的数据 ...
- 云原生消息、事件、流超融合平台——RocketMQ 5.0 初探
简介: 今天分享的主题是云原生消息事件流超融合平台 RocketMQ 5.0 初探,内容主要分为三个部分: 首先,带大家回顾业务消息领域首选 RocketMQ 4 发展历史以及 4.x 版本的演进与发 ...
- 2024 CKA考试
一.考试形式 第一次考试可能有点紧张,训练时1小时不到搞定,考试用了1个半小时,记得考试前多练几次题目,就算紧张也可以在120分钟里考完,可以记住关键词去kubernetes.io中查找 考试模式:线 ...
- vue应用el-tabel封装
<template> <div class="table"> <el-table :data="tableList" style= ...
- CSRF(Pikachu靶场练习)
CSRF(get) 自己随便输点东西,回显登录失败,查看源码没发现什么 点开提示,登录进去看看 看到可以修改个人信息,我们把居住改成China,修改成功,没发现urlhttp://127.0.0.1/ ...
- 基于 three.js 加载器分别加载模型
点击查看代码 /** * 参数:模型文件路径,成功回调函数 * * 基于 three.js 加载器分别加载模型 * * 全部加载后通过回调函数传出打印 */ import { FBXLoader } ...
- 因为我的一次疏忽而带来的golang1.23新特性
距离golang 1.23发布还有两个月不到,按照惯例很快要进入1.23的功能冻结期了.在冻结期间不会再添加新功能,已经添加的功能不出大的意外一般也不会被移除.这正好可以让我们提前尝鲜这些即将到来的新 ...