从Helm仓库创建应用流程示例
(一)仓库相关操作
1、添加仓库
helm repo add stable http://mirror.azure.cn/kubernetes/charts
2、更新仓库
helm repo update
3、查看当前配置的仓库
root@ubuntu:~# helm repo list
NAME URL
aliyuncs https://apphub.aliyuncs.com
stable http://mirror.azure.cn/kubernetes/charts
4、移除已配置的仓库
helm repo remove [仓库名,如aliyuncs]
(二)应用相关操作
1、搜索要安装的应用
root@ubuntu:~# helm search repo mysql
NAME CHART VERSION APP VERSION DESCRIPTION
aliyuncs/mysql 6.8.0 8.0.19 Chart to create a Highly available MySQL cluster
aliyuncs/mysqldump 2.6.0 2.4.1 A Helm chart to help backup MySQL databases usi...
aliyuncs/mysqlha 1.0.0 5.7.13 MySQL cluster with a single master and zero or ...
aliyuncs/prometheus-mysql-exporter 0.5.2 v0.11.0 A Helm chart for prometheus mysql exporter with...
stable/mysql 1.6.9 5.7.30 DEPRECATED - Fast, reliable, scalable, and easy...
stable/mysqldump 2.6.2 2.4.1 DEPRECATED! - A Helm chart to help backup MySQL...
stable/prometheus-mysql-exporter 0.7.1 v0.11.0 DEPRECATED A Helm chart for prometheus mysql ex...
2、查看仓库中的chart的详细信息
命令:
helm search repo [keyword]
helm search hub [keyword]
repo表示在本地所添加的仓库中进行检索;hub表示在Helm Hub中进行检索
root@ubuntu:~# helm inspect chart aliyuncs/mysql
apiVersion: v1
appVersion: 8.0.19
description: Chart to create a Highly available MySQL cluster
home: https://mysql.com
icon: https://bitnami.com/assets/stacks/mysql/img/mysql-stack-220x234.png
keywords:
- mysql
- database
- sql
- cluster
- high availablity
maintainers:
- email: containers@bitnami.comname: Bitnami
name: mysql
sources:
- https://github.com/bitnami/bitnami-docker-mysql
version: 6.8.0
3、安装chart
helm install [chartName] --generate-name 随机生成一个名字
helm install --set name=[自定义名称] [chartName] 使用--set name来自定义名字
其中chartName既可以是已配置仓库中chart的名称,也可以是本地的chart压缩包文件或解压的chart目录,如helm install --set name=mycharts ./mycharts/
4、查看已安装的release
root@ubuntu:~# helm list
NAME NAMESPACE REVISION UPDATED STATUS CHART APP VERSION
my-nginx default 1 2021-12-13 18:07:12.956344972 +0800 CST deployed nginx-5.1.5 1.16.1
5、升级release
helm upgrade [RELEASE] [CHART] [flags]
$ helm upgrade -f myvalues.yaml -f override.yaml redis ./redis
6、恢复之前的版本
root@ubuntu:~# helm list
NAME REVISION UPDATED STATUS CHART NAMESPACE
test 5 Tue Sep 12 18:43:19 2021 DEPLOYED test-0.1.0 default root@ubuntu:~# helm history test
REVISION UPDATED STATUS CHART DESCRIPTION
1 Thu Aug 24 19:50:32 2021 SUPERSEDED test-0.1.0 Deletion complete
2 Tue Sep 12 18:31:11 2021 SUPERSEDED test-0.1.0 Upgrade complete
3 Tue Sep 12 18:37:31 2021 SUPERSEDED test-0.1.0 Upgrade complete
4 Tue Sep 12 18:40:25 2021 SUPERSEDED test-0.1.0 Rollback to 2
5 Tue Sep 12 18:43:19 2021 SUPERSEDED test-0.1.0 Rollback to 2
6 Tue Sep 12 18:43:25 2021 DEPLOYED test-0.1.0 Rollback to 2 root@ubuntu:~# helm rollback test 2
Rollback was a success! Happy Helming!
7、删除release
root@ubuntu:~# helm delete my-nginx
release "my-nginx" deleted
(三)其它
从仓库拉取chart
helm pull [chartName]
检查chart包中的文件内容是否正确(即该chart包去k8s中是否能够成功安装部署,包可以是chart目录、chart压缩包)
helm lint [chartName]
helm lint demo-0.1.0.tgz
上传chart到chart仓库
helm push [chartPackage] repoName
helm push demo.tgz harbor-10.30.12.211 --username=admin --password=Harbor12345
查看helm的版本
helm version
查看环境变量
helm env
创建chart目录(含基本配置文件和目录)
helm create chartName
helm create abc
将chart目录打包
helm package chartDir
helm package abc
chartDir为chart目录
从Helm仓库创建应用流程示例相关推荐
- 【JVM】Java对象创建的流程步骤
· 本文摘要 · 罗列Java创建对象的各种方式: · 讲解Java对象创建的流程步骤: 一.Java创建对象的各种方式 · 1. 用关键字new,老少皆知的方法:StringBuffer sb = ...
- MFC socket网络编程(流程示例)
MFC socket网络编程(流程示例) 1.TCP流式套接字的编程步骤 在使用之前须链接库函数:工程->设置->Link->输入ws2_32.lib,OK! 服务器端程序: 1.加 ...
- 【高级PDF库】上海道宁为您提供先进的.Net库,完全控制您的PDF创建工作流程,在WEB或任何服务器系统上创建动态PDF
Pdfium.Net SDK是 先进的.Net library 用于生成.操作和查看 可移植文档格式的文件 道宁专注于软件工具经销 为您带来高级PDF库 可完全控制您的PDF创建工作流程 提供高级c# ...
- 简易理解设计模式之:责任链模式——OA中请假流程示例
介绍: 责任链模式属于行为型设计模式.它的定义为:使多个对象都有机会处理请求,从而避免了请求的发送者和接收者之间的耦合关系.将这些对象连成一条链,并沿着这条链传递该请求,只到有对象处理它为止. 类图: ...
- Git 之三 常用命令:仓库创建、提交、分支等
常用命令 虽然 Git 同时提供了 GUI 界面 和 Bash,但是,GUI 界面的功能相对来说还是有点简陋的.要想熟练掌握 Git 的使用,还是需要了解 Git 一系列的命令! Git 命令 ...
- Vue脚手架创建项目流程
Vue脚手架创建项目流程 图形化创建 在创建文件的文件夹打开cmd, 按住shift右键打开黑窗口,或者直接在文件夹上面路径上面输入cmd 输入vue ui 会自己在浏览器打开 点击创建项目 项目文件 ...
- linux中lv的详细创建流程【化分区-pv-vg-lv创建整套流程】,centos中lv脚本创建vg-pv-lv,-bash: lvs: command not found处理方法
文章目录 lv的创建流程说明 -bash: lvs: command not found处理方法 lv的创建.删除.使用及增减容量 硬盘分区设置或查看 pv操作 创建pv 删除pv vg操作 vg详细 ...
- PVE虚拟化平台之创建虚拟机流程
PVE虚拟化平台之创建虚拟机流程 一.PVE介绍今天,2022 年 11 月 17 日,有236篇文章可用. 二.登录PVE平台 三.登录PVE系统检查环境 1.进入PVE底层系统的shell命令终端 ...
- k8s笔记7.2--搭建私有helm仓库
k8s笔记7.2--搭建私有helm仓库 1 安装基础软件 2 搭建helm私有仓库 3 chart 更新发布和案例 3.1 更新发布 3.2 helm 案例 发布一个busybox chart 4 ...
最新文章
- obs 推流编码在哪设置_OBS录屏软件
- vue 脚手架测试环境_关于单元测试脚手架的几点思考
- 华为鸿蒙系统是物联网,华为鸿蒙系统官宣!谷歌工程师直接懵了,硅谷感慨:中国人太厉害...
- 直接拿来用!Visual Studio 扩展工具利用 AI 强化你的代码
- VS2012全屏背景修改教程
- SSH 连接、远程上传下载文件
- 用三元组存储稀疏矩阵,实现其快速转置及矩阵相乘
- uchome持久XSS(2.0版本测试通过)
- UML - 类图的关系总结
- 设备管理 android问号,设备管理查有问号怎么修理
- 怎么看网站域名有没有收录 收录情况怎么样 网站收录查询
- 主成分分析 (PCA) 和独立成分分析 (ICA)附Matlab代码
- [报错]RuntimeError: expected scalar type Double but found Float(torch)
- Markdown 如何让图片居中
- 一元一次方程计算机在线,100道一元一次方程计算题41078.doc
- C语言求一万以内的超级素数,用C语言求素数的优化.doc
- 安易医药流通行业解决方案
- python 字符识别_使用python进行光学字符识别入门
- python 闭包_Python 闭包
- 壹步网:聚焦肢残儿童,为肢残儿童安装免费假肢公益项目启动
热门文章
- 帆软报表重要Activator之DesignerInitActivator之五CenterRegionContainerPane设计器的表格区域
- python安装找不到.log的文件_python – logger找不到文件
- 利用python进行数据分析——使用groupby机制对pandas对象类的数据进行聚合与分组操作
- 张量(tensor)
- PyTorch——torch.Tensor与np.ndarray(NumPy)之间的类型转换
- 使用 ONNX 模型做预测
- kafaka可视化工具
- 使用java库中的对称加密算法
- HSV颜色空间转RGB(C语言代码),ESP32使用RMT驱动WS2812B,七彩流光灯光效果
- 接口访问超时 504 Gateway Time-out 优化方案