博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
helm-chart-2-chart结构和简单模板
阅读量:5332 次
发布时间:2019-06-15

本文共 2052 字,大约阅读时间需要 6 分钟。

1, chart 结构介绍

我们创建一个chart 并查看其结构

右侧注释为其文件的的解释

$ helm create mychart$ cd mychart/$ tree├── charts            # 用于放置子charts├── Chart.yaml        # 这里有一些chart的基本信息,名称、版本、对应的app版本等。├── templates         # 放置模板 最终被渲染为不同的 manifest(大概是一些配置和元数据)│   ├── deployment.yaml   # 这个模板最终会被渲染为 deployment的基本manifest│   ├── _helpers.tpl      # 这个文件用于 存放模板,给其他地方调用,本身不会被渲染(参照函数库理解)│   ├── ingress.yaml      │   ├── NOTES.txt         # chart的说明文件,会在安装、升级后显示其内容,也可以用模板的方式写,会被渲染。│   └── service.yaml└── values.yaml       # 存放‘值’ 的地方,渲染templates下模板所用的值,有一大部分来源于此

2,简单模板介绍

在Kubernetes中,ConfigMap是存储配置数据的地方。其他的东西,比如Pod,可以访问ConfigMap中的数据

模板名称不遵循严格的命名模式。但是,我们建议.yaml为YAML文件后缀,.tpl为模板助手后缀。

我们创建一个名为:mychart/templates/configmap.yaml 的文件

其内容如下:

apiVersion: v1kind: ConfigMapmetadata:name: {
{ .Release.Name }}-configmapdata:myvalue: "Hello World"

这里有一个模板引用,{

{ .Release.Name }}会被渲染为 ap的release名称。(该Release对象是Helm的内置对象之一,稍后会进一步介绍它。)
接下来,介绍几个命令:

$ helm install ./mychart     # 安装并获取反馈信息NAME: clunky-servalLAST DEPLOYED: Tue Nov  1 17:45:37 2016NAMESPACE: defaultSTATUS: DEPLOYEDRESOURCES:==> v1/ConfigMapNAME                      DATA      AGEclunky-serval-configmap   1         1m$ helm get manifest full-coral # helm get manifest命令获取release名称(full-coral)并打印出上传到服务器的所有Kubernetes资源。   # 每个文件都以---开始作为文档的起始,然后是一个自动生成的注释行,告诉我们该模板文件生成于哪个YAML文档---# Source: mychart/templates/configmap.yamlapiVersion: v1kind: ConfigMapmetadata:  name: goodly-gupp-configmap   # 渲染过的值data:  myvalue: "Hello World"$ helm install --debug --dry-run ./mychart  # 一个快速调试的技巧(还有一个是 helm lint name):当您想测试模板渲染,但实际上不安装任何东西时,  # 可以使用helm install --debug --dry-run ./mychart。   # 这会把chart发送到Tiller服务器,将渲染模板。但不安装chart,会将渲染模板返回,以便可以看到如下输出  SERVER: "localhost:44134"CHART PATH: /Users/mattbutcher/Code/Go/src/k8s.io/helm/_scratch/mychartNAME:   goodly-guppyTARGET NAMESPACE:   defaultCHART:  mychart 0.1.0MANIFEST:---# Source: mychart/templates/configmap.yamlapiVersion: v1kind: ConfigMapmetadata:  name: goodly-guppy-configmapdata:  myvalue: "Hello World"

转载注明出处:

转载于:https://www.cnblogs.com/mingbai/p/helmchart2.html

你可能感兴趣的文章
Spring Bean InitializingBean和DisposableBean实例
查看>>
Solr4.8.0源码分析(5)之查询流程分析总述
查看>>
[Windows Server]安装系统显示“缺少计算机所需的介质驱动程序”解决方案
查看>>
[容斥][dp][快速幂] Jzoj P5862 孤独
查看>>
Lucene 学习之二:数值类型的索引和范围查询分析
查看>>
软件开发工作模型
查看>>
Java基础之字符串匹配大全
查看>>
面向对象
查看>>
lintcode83- Single Number II- midium
查看>>
移动端 响应式、自适应、适配 实现方法分析(和其他基础知识拓展)
查看>>
selenium-窗口切换
查看>>
使用vue的v-model自定义 checkbox组件
查看>>
[工具] Sublime Text 使用指南
查看>>
Hangfire在ASP.NET CORE中的简单实现方法
查看>>
Algorithm——何为算法?
查看>>
Web服务器的原理
查看>>
小强升职计读书笔记
查看>>
常用的107条Javascript
查看>>
#10015 灯泡(无向图连通性+二分)
查看>>
忘记root密码,怎么办
查看>>