文章目录

  • 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的简单使用相关推荐

  1. Google Earth Engine APP——MODIS海洋表明温度chart图简单工具

    本次使用的数据就是使用NASA数据的海洋表面温度, 这个3级产品包括在EOSDIS下产生或收集的海洋颜色和卫星海洋生物学数据. 这个数据集可用于研究沿海地区的生物学和水文学.沿海海洋生境的多样性和地理 ...

  2. chart.js 饼图显示百分比_实战PyQt5: 135-数据可视化之QChart绘制饼图

    饼图是数据可视图表的基本类型,在QChart中,QPieSeries, QPieSlice处理饼图的绘制. QPieSeries QPieSeries类以饼图形式显示数据.饼图系列由定义为QPieSl ...

  3. k8s使用helm打包chart并上传到腾讯云TencentHub

    本文只涉及Helm的Chart操作,不会对其他知识进行过多描述.至于安装这块,麻烦自行百度吧,一大堆呢. 在容器化的时代,我们很多应用都可以部署在docker,很方便,而再进一步,我们还有工具可以对d ...

  4. C#- Chart Controls (转)

    整理收集一些WinForm或Asp.Net开发方面可以使用的图表控件.(文章及相关代码搜集自网络,仅供学习参考,版权属于原作者! ) 01. .net 3.5中的Chart控件   新控件Chart使 ...

  5. 曲线图chart.js插件例子

    下载地址chart.js简单的曲线图调用示例,这个是红蓝两条曲线统计图表插件.chart.js是一款很强大的图表插件,有各种各样的统计图表. dd:

  6. 甘特图(Gantt Chart)绘制方法

    给大家介绍下甘特图(Gantt Chart) 及其绘制方法,主要内容如下: 甘特图(Gantt Chart) 的简单介绍 甘特图(Gantt Chart) 绘制方法(R+Python) 甘特图(Gan ...

  7. HTML5——Canvas图表插件 chart.js的基础使用

    Canvas图表插件 推荐三种比较好用的. chart.js 灵活.可个性化设置图表样式的js图表插件 chartist.js 配置简单,只需要设置数据即可,包是最小的. HighCharts.js ...

  8. java 三种工厂模式(简单工厂+工厂方法+抽象工厂)

    一.简单工厂模式 概述   简单工厂模式:定义一个工厂类,它可以根据参数的不同返回不同类的 实例,被创建的实例通常都具有共同的父类.因为在简单工厂模式中用于创建实例的方法是静态(static)方法,因 ...

  9. 正式开放 | 阿里云 10 亿级镜像服务正式支持 Helm Charts,云原生交付再加速!

    作者 | 阿里巴巴高级开发工程师 谢于宁(予栖) 2018 年 6 月,Helm 正式加入了 CNCF 孵化项目: 2018 年 8 月,据 CNCF 的调研表明,有百分之六十八的开发者选择了 Hel ...

  10. 你和PPT高手之间,就只差一个iSlide,新版本支持WPS、Office

    你和PPT高手之间,就只差一个iSlide文中介绍了islide的几个功能和示例应用,很受欢迎.后来有朋友留言,新版的islide支持WPS,故更新个提示.具体功能使用见下图,获取方式为访问网址 ht ...

最新文章

  1. 关于less在DW中高亮显示问题
  2. SAP IDoc Post不成功,报错 - Conventional invoice verification no longer maintained as of Release 4.6-
  3. 把毛选和鲁迅全集喂给AI后,写出来的高考作文太对味了
  4. 逆向工程 sql_mybatis逆向生成工具,真的很好用!
  5. 100c之36:不同鸡的数量
  6. 10个步骤的筛选器模式
  7. OpenVR——驱动接口之IServerTrackedDeviceProvider简介
  8. python-删除非空目录-shutil模块-rmtree方法
  9. ECCV18 Oral | MVSNet: 非结构化多视点三维重建网络(高精度高效率,代码已开源)...
  10. 转:让程序只运行一个实例的四种方法
  11. MATLAB 不能保存变量问题及解决办法
  12. 程序员的浪漫:教你如何用MATLAB向女生表白
  13. 随身WiFi改装天线折腾日记
  14. gels imagej 图片处理_科研论文作图之ImageJ
  15. MAC右键菜单踩坑——右键在当前目录打开终端
  16. python学习14:字典和集合
  17. Ice飞冰页面配置菜单配置日志打印环境配置《六》
  18. P2006 赵神牛的游戏
  19. 惠普p1106打印机安装步骤_hp1106打印机安装驱动下载
  20. 解决OpenCV捕捉USB摄像头时抓帧失败的问题

热门文章

  1. U盘多次格式化或作为系统盘格式化后造成的容量变小解决办法
  2. 苹果手机速度慢_你玩手机的时候,Ta在用APP学日语 (安卓版APP,苹果也适用)...
  3. 苹果手机登录华为账号无法连接服务器,华为手机登录华为帐号时,显示“没法连接到服务器”是什么情况?...
  4. 二进制文件是什么?到底二进制文件和纯文本文件的区别是什么?为什么图像、音频是二进制文件?
  5. git 如何回退单个文件
  6. chromium的下载和编译(流程详解)
  7. 查看对方使用什么手机型号
  8. R语言入门与数据分析(2)
  9. PhotoScan软件进行无人机数据处理流程
  10. 撰写SCI论文好用的免费工具(上) - 易智编译EaseEditing