当有多个 chart 需要共用一些配置时,就需要将共用的提取出来,单独组成一个 chart ,然后其他 chart 来引用它,这和写代码是相同的逻辑。

这篇文章仅写一下在这过程中需要注意的事项:

写 chart:

Chart.yaml 中需要包含如下信息:

name: name: auditlogd-servicetype: libraryversion: 5.1.0

其中

  • name 的值,可以随便写,之后需要用到它。
  • type 的值需要是 library
  • version 版本号,也可以随便写,但之后这个数字是要递增的

templates 中文件名的注意事项:

  • templates 中的文件可以是 yaml 结尾,也可以是 tpl 结尾
  • templates 中的文件必须以 _ 开头,例如 _config.yaml
  • _helpers.tpl 一般放在 templates/lib 文件夹下

templates  中定义的模版需要如下格式:

{{- define "auditlogd.sidecar.tpl" -}}...{{- end }}{{- define "auditlogd.sidecar" -}}{{- include "auditlogd.sidecar.tpl" . -}}{{- end -}}

先定义一个 .tpl,再定义一个没有 .tpl 的模版

用 chart:

Chart.yaml 中要追加:

dependencies:- name: auditlogd-service-commonrepository: file://../../version: 5.1.0
  • dependencies 中的 name 需要与 上方的 name 一致
  • dependencies 中的 repository 需要制定 上方的 chart 所在位置
  • dependencies 中的 version 需要与上方的 version 一致

在 yaml 中使用上方定义的公共模版:

{{ include "auditlogd.sidecar" . }}or{{ template"auditlogd.sidecar" . }}

至于用哪种,这取决于 include 和 template 的用法

它两者都是将之前定义好的 模板 嵌入到文件中去;include 可以使用 管道 对数据做二次处理; template 不行。

helm 中共享 tpl 写法相关推荐

  1. SpringMVC,MyBatis项目中兼容Oracle和MySql的解决方案及其项目环境搭建配置、web项目中的单元测试写法、HttpClient调用post请求等案例

     要搭建的项目的项目结构如下(使用的框架为:Spring.SpingMVC.MyBatis): 2.pom.xml中的配置如下(注意,本工程分为几个小的子工程,另外两个工程最终是jar包): 其中 ...

  2. props写法_好程序员web前端培训React中事件的写法总结

    好程序员web前端培训React中事件的写法总结,React的事件处理和DOM元素很相似,但是语法上是有不同的: 1.react事件采用驼峰命名法,而不是纯小写. 驼峰命名法(camelCase):命 ...

  3. .net ajax 怎么写,.NET学习篇--Ajax中Url的写法

    .NET学习篇--Ajax中Url的写法 什么是Ajax AJAX = Asynchronous JavaScript and XML(异步的 JavaScript 和 XML). AJAX 不是新的 ...

  4. 系统升级后找不到网络计算机,Windows10系统局域网中共享计算机找不到怎么办

    局域网共享可以方便局域网中的计算机自动调用共享文件用打印机等资源,但有用户出现访问不了查看不到其他共享计算机的情况,在Win10极速纯净版系统中,有用户发现升级Win10的无法查看其他计算机和共享,而 ...

  5. python中怎么写注释_Python中注释的写法

    Python中注释的写法 #:使用井号进行单行注释 Python中貌似没有提供多行注释,不过我们可以利用三引号的多行字符串来进行多行注释 """ 多行注释内容 多行注释内 ...

  6. IE6.0、IE7.0 、FireFox 在样式中的不同写法.doc

    IE6.0.IE7.0 .FireFox 在样式中的不同写法 2009年3月26日 15:44:27 发布:hugo 或许你一直在抱怨为什么要专门为IE和FF写不同的CSS,为什么IE这样让人头疼,然 ...

  7. GaussDB(DWS)中共享消息队列实现的三大功能

    摘要:本文将详细介绍GaussDB(DWS)中共享消息队列的实现. 本文分享自华为云社区<GaussDB(DWS)CBB组件之共享消息队列介绍>,作者:疯狂朔朔. 1)共享消息队列是什么? ...

  8. 计算机共享的媒体设备,多台计算机、手机和平板电脑中共享对文件和媒体的访问时怎么做...

    今天小编向您介绍一下NAS与RAID.随着科技的发展,大批的花式存储设备涌向市场,并占据了存储市场的大片江山.但是,当您的数据量已经超出台式硬盘存储容量,您希望从多台计算机.手机和平板电脑中共享对文件 ...

  9. vue2.x中slot-scope插槽在vue3.x中的新写法

    vue2.x中slot-scope插槽在vue3.x中的新写法 1.vue2.x的写法 <el-table-column label="测试" align="cen ...

最新文章

  1. java分代技术_JVM调优总结(六):分代垃圾回收详述2
  2. c语言猜拳游戏中出现的关键词,C语言猜拳游戏代码及分析
  3. 7 Redis 事务
  4. 虚拟机VMware 14安装教程
  5. 转载+记录数据增广的八种常用方式
  6. vsCode ext install 不工作
  7. poj3190 区间贪心 挑战程序设计竞赛
  8. HTML class和id
  9. Bootstrap3 的新特性
  10. bootstrap java web_Java web MVC(jsp,servlet,dao)+Bootstrap购物网站开发经验总结 (持续更新)...
  11. apollomq mysql_Apollo 配置中心安装使用
  12. 网络信息安全风险评估
  13. python判断字符串包含中文_查询字符串中是否包含中文字符(Python实现)
  14. 4米乘以12米CAD图_这篇文章解决了我多年CAD制图比例问题!
  15. 关于win10系统中谷歌浏览器崩溃的问题
  16. 伦敦国王学院EEM专业介绍
  17. 整理的java基础知识点笔记
  18. win7与深度(Deepin)linux 双系统启动顺序调整
  19. java中学习easyUI的总结——01
  20. a轮融资计划书PPT模板

热门文章

  1. “Hello World!”团队第六周的第五次会议
  2. 树莓派扩大内存卡内存
  3. 深度强化学习系列(一):强化学习概述
  4. 关于机器人状态估计(1)-高斯分布应用
  5. 哪些服务器支持avx指令,至强E5的AVX指令集功能
  6. MS2107 CVBS转USB2.0 音视频采集芯片,支持1080P@30HZ输出
  7. Autofs或nfs挂载后,目录内无法编辑或创建,权限问题
  8. html左边移动属性,css左边偏移属性left、右边偏移属性right
  9. led 08 接口单元板试验成功
  10. log forging