chart的简单使用
文章目录
- 1. 创建chart
- 2 chart的结构
- 2.2 charts目录
- 2.3 Chart.yaml
- 2.4 templates和yaml文件
- 2.5 values.yaml和变量的使用
- 3 检查chart和查看
- 3.1语法检查
- 3.2 查看最终yaml文件
- 4 chart打包和上传
- 5. chart的使用
- 6 .官方的chart
1. 创建chart
在当前目录下创建了一个叫my-hello-world的 chart。
# helm create my-hello-world
2 chart的结构
可见chart中包含如下目录和文件
# ll
总用量 16
drwxr-x--- 4 root 93 9月 22 17:54 .
drwxrwxrwt. 11 root 4096 9月 22 18:03 ..
drwxr-x--- 2 root 6 9月 22 17:54 charts
-rw-r----- 1 root 912 9月 22 17:54 Chart.yaml
-rw-r----- 1 root 342 9月 22 17:54 .helmignore
drwxr-x--- 3 root 146 9月 22 17:54 templates
-rw-r----- 1 root 1497 9月 22 17:54 values.yaml
说明:
charts
目录: [可选],该目录中放置当前Chart依赖的其它Chart
Chart.yaml
:用于描述Chart的基本信息,包括名称版本等
templates
目录: 部署文件模版目录
values.yaml
文件: 为templates目录中的yaml文件提供变量
2.2 charts目录
说明:放置当前Chart依赖的其它Chart,如:
安装 prometheus-operator ,需要在chart目录下创建chart目录放置它依赖的expoter、grafana的chart文件
2.3 Chart.yaml
# cat Chart.yaml
apiVersion: v1
appVersion: "1.0" # 内部版本
description: A Helm chart for Kubernetes
name: my-hello-world
version: 0.1.0 # chart版本
2.4 templates和yaml文件
存放k8s中创建对象的yaml文件
刚才的hello-world只创建了deployment和service。如果我们愿意,可以放入任何对象的yaml文件,如pv,pvc,configmap,secret等
2.5 values.yaml和变量的使用
说明:
values.yaml中的变量会被 templates中的yaml文件中自动使用。
下边是一个简单的使用示例,我们会在进阶文档中展示更多用法
- 如 values.yaml中变量定义如下:
###################################
# 使用的镜像 #
###################################
images:ApigwIot: registry.cn-zhangjiakou.aliyuncs.com/iot-xxx/svc.apigwApigwTag: 1.1.1ConsulIot: registry.cn-zhangjiakou.aliyuncs.com/iot-xxx/consulConsulTag: latest
- 在yml中使用如下:
spec:containers:- name: iot-apigwimage: {{ .Values.images.ApigwIot }}:{{ .Values.images.ApigwTag }}imagePullPolicy: Always
3 检查chart和查看
3.1语法检查
# helm lint --strict /root/yml/my-hello-world/
==> Linting /root/yml/my-hello-world/
[INFO] Chart.yaml: icon is recommended
1 chart(s) linted, no failures
3.2 查看最终yaml文件
执行下边命令可显示最终yml文件。
# helm install --dry-run --debug /root/yml/my-hello-world
输出结果中变量已经被替换的最终yml文件。
如果有判断也会显示最后选择的结果。
4 chart打包和上传
- 打包
# helm package ./my-hello-world/
Successfully packaged chart and saved it to: /tmp/my-hello-world-0.1.0.tgz
说明:会在当前目录生成一个压缩包
- 上传
以后会在harbor仓库的chart库中说明
5. chart的使用
- 利用chart包安装
# helm install my-hello-world -n test /root/yml/my-hello-world/my-hello-world-0.1.0.tgz
说明:
my-hello-world
为创建的Release名
test
为安装到的namespace。
利用chart目录安装
语法:
helm install release_name -n namespace_name chart_dir
利用helm仓库安装
语法:
helm install release_name -n namespace_name repot_name/chart_name
6 .官方的chart
- 旧地址:
https://github.com/helm/charts - 新地址
https://artifacthub.io/
chart的简单使用相关推荐
- Google Earth Engine APP——MODIS海洋表明温度chart图简单工具
本次使用的数据就是使用NASA数据的海洋表面温度, 这个3级产品包括在EOSDIS下产生或收集的海洋颜色和卫星海洋生物学数据. 这个数据集可用于研究沿海地区的生物学和水文学.沿海海洋生境的多样性和地理 ...
- chart.js 饼图显示百分比_实战PyQt5: 135-数据可视化之QChart绘制饼图
饼图是数据可视图表的基本类型,在QChart中,QPieSeries, QPieSlice处理饼图的绘制. QPieSeries QPieSeries类以饼图形式显示数据.饼图系列由定义为QPieSl ...
- k8s使用helm打包chart并上传到腾讯云TencentHub
本文只涉及Helm的Chart操作,不会对其他知识进行过多描述.至于安装这块,麻烦自行百度吧,一大堆呢. 在容器化的时代,我们很多应用都可以部署在docker,很方便,而再进一步,我们还有工具可以对d ...
- C#- Chart Controls (转)
整理收集一些WinForm或Asp.Net开发方面可以使用的图表控件.(文章及相关代码搜集自网络,仅供学习参考,版权属于原作者! ) 01. .net 3.5中的Chart控件 新控件Chart使 ...
- 曲线图chart.js插件例子
下载地址chart.js简单的曲线图调用示例,这个是红蓝两条曲线统计图表插件.chart.js是一款很强大的图表插件,有各种各样的统计图表. dd:
- 甘特图(Gantt Chart)绘制方法
给大家介绍下甘特图(Gantt Chart) 及其绘制方法,主要内容如下: 甘特图(Gantt Chart) 的简单介绍 甘特图(Gantt Chart) 绘制方法(R+Python) 甘特图(Gan ...
- HTML5——Canvas图表插件 chart.js的基础使用
Canvas图表插件 推荐三种比较好用的. chart.js 灵活.可个性化设置图表样式的js图表插件 chartist.js 配置简单,只需要设置数据即可,包是最小的. HighCharts.js ...
- java 三种工厂模式(简单工厂+工厂方法+抽象工厂)
一.简单工厂模式 概述 简单工厂模式:定义一个工厂类,它可以根据参数的不同返回不同类的 实例,被创建的实例通常都具有共同的父类.因为在简单工厂模式中用于创建实例的方法是静态(static)方法,因 ...
- 正式开放 | 阿里云 10 亿级镜像服务正式支持 Helm Charts,云原生交付再加速!
作者 | 阿里巴巴高级开发工程师 谢于宁(予栖) 2018 年 6 月,Helm 正式加入了 CNCF 孵化项目: 2018 年 8 月,据 CNCF 的调研表明,有百分之六十八的开发者选择了 Hel ...
- 你和PPT高手之间,就只差一个iSlide,新版本支持WPS、Office
你和PPT高手之间,就只差一个iSlide文中介绍了islide的几个功能和示例应用,很受欢迎.后来有朋友留言,新版的islide支持WPS,故更新个提示.具体功能使用见下图,获取方式为访问网址 ht ...
最新文章
- 关于less在DW中高亮显示问题
- SAP IDoc Post不成功,报错 - Conventional invoice verification no longer maintained as of Release 4.6-
- 把毛选和鲁迅全集喂给AI后,写出来的高考作文太对味了
- 逆向工程 sql_mybatis逆向生成工具,真的很好用!
- 100c之36:不同鸡的数量
- 10个步骤的筛选器模式
- OpenVR——驱动接口之IServerTrackedDeviceProvider简介
- python-删除非空目录-shutil模块-rmtree方法
- ECCV18 Oral | MVSNet: 非结构化多视点三维重建网络(高精度高效率,代码已开源)...
- 转:让程序只运行一个实例的四种方法
- MATLAB 不能保存变量问题及解决办法
- 程序员的浪漫:教你如何用MATLAB向女生表白
- 随身WiFi改装天线折腾日记
- gels imagej 图片处理_科研论文作图之ImageJ
- MAC右键菜单踩坑——右键在当前目录打开终端
- python学习14:字典和集合
- Ice飞冰页面配置菜单配置日志打印环境配置《六》
- P2006 赵神牛的游戏
- 惠普p1106打印机安装步骤_hp1106打印机安装驱动下载
- 解决OpenCV捕捉USB摄像头时抓帧失败的问题
热门文章
- U盘多次格式化或作为系统盘格式化后造成的容量变小解决办法
- 苹果手机速度慢_你玩手机的时候,Ta在用APP学日语 (安卓版APP,苹果也适用)...
- 苹果手机登录华为账号无法连接服务器,华为手机登录华为帐号时,显示“没法连接到服务器”是什么情况?...
- 二进制文件是什么?到底二进制文件和纯文本文件的区别是什么?为什么图像、音频是二进制文件?
- git 如何回退单个文件
- chromium的下载和编译(流程详解)
- 查看对方使用什么手机型号
- R语言入门与数据分析(2)
- PhotoScan软件进行无人机数据处理流程
- 撰写SCI论文好用的免费工具(上) - 易智编译EaseEditing