![](https://img-blog.csdnimg.cn/2021030210160061.jpg?x-oss-process=image/resize,m_fixed,h_224,w_224)
Helm
文章平均质量分 54
Helm基础知识,与k8s和go语言相关
wzj_110
天道酬勤
展开
-
Helm(八)helm模板开发六之(Chart Hooks)
一Chart Hooks(1)Hooks点(2)正常生命周期(3)添加hook的生命周期1)在 install 的生命周期中'定义了'两个 hook:pre-install和post-install2)此时安装一个 chart 包的'生命周期'如下① 解读1)删除'release'无法删除'hook'资源2)通过'注解'在创建'hook'(4)编写Hook还可以正常的被'渲染'在 'templates/post-install-...原创 2021-03-04 12:57:24 · 341 阅读 · 1 评论 -
Helm(七)helm模板开发五(访问文件、子chart、调试)
一 访问文件(1)Files对象(2)案例讲解① 环境准备在 chart 中'添加3个文件',将3个文件都直接'放置在 mychart/' 目录中config1.toml、'config2.toml'、configmap3.toml② 编写templates/configmap.yaml需求: 编写一个模板,将'3个文件读入'到 'ConfigMap 模板'中具体: 使用 'range 函数来遍历'它们,并将其内容'注入到 ConfigMap' ...原创 2021-03-04 00:00:13 · 482 阅读 · 1 评论 -
Helm(六)helm模板开发四(变量、命名模板)
一 变量(1)range作用域导致报错解决策略: 将对象分配在不考虑当前作用域情况,也即不受'with'的影响方式一: 通过'with-end'之前声明变量,然后在'with-end'内'引用该变量'即可(2)helm内变量的声明和使用(3)range+变量遍历列表,'获取'列表的索引('index')和值('value')(4)$变量二...原创 2021-03-03 12:52:18 · 492 阅读 · 0 评论 -
Helm(五)helm模板开发三(流程控制)
一 运算符函数二 流程控制(1)if/else① 基本框架在模板中包含一个'文本区域'就是 'if/else' ,这个条件判断的'基本结构'如下所示:{{ if PIPELINE }} # Do something{{ else if OTHER PIPELINE }} # Do something else{{ else }} # Default case{{ end }}+++++++++'注意完整的结构一定要end'+++++++++②...原创 2021-03-02 18:45:36 · 653 阅读 · 0 评论 -
Helm(四)helm模板开发二(函数和管道)
一 函数和管道++++++++++++'场景描述'++++++++++++1)首字母转换为'大写'2)时间'字符串'转换为'时间戳'(1)函数helm常用函数① quotequote就是一个'模板'函数1)手动在'{{}}'添加""2)通过模板函数-->'quote' -->'推荐'helm install --generate-name --dry-run --debug ./mychart++++++++++++...原创 2021-03-02 16:38:36 · 291 阅读 · 3 评论 -
Helm(三)helm模板开发一(内置对象和VALUES)
一 Helm内置对象① Release② Values③ Chart④ Files⑤Capabilities⑥Template⑦ 对象的命名规范原创 2021-03-02 14:18:46 · 674 阅读 · 0 评论 -
Helm(二)Charts模板构成
一 Charts定义'资源文件集合'理解-->带有'变量'的yaml资源清单文件-->尚未被'渲染成k8s可以直接使用'的原始文件二 Chart包的文件结构重点: 如何'使用 Helm' 构建 charts 的一些'基本方法'+++++++++++++++'WordPress的chart为案例'+++++++++++++++1)Chart.yaml: 该chart的'描述文件',包括ico地址,版本信息等2)Chart.lock v2 api 具体'依...原创 2021-03-02 00:18:05 · 179 阅读 · 0 评论 -
Helm(一)基础知识
一Kubernetes 包管理工具1)服务器端 'Javascript' 通常'使用NPM'作为依赖管理工具2)'Ruby'的软件包单元为'RubyGem'3)'Perl'的包管理工具是'cpan'4)'Java'的jar包管理工具:'maven、gradle'5)'Go module'是go语言内置的包管理工具6)'Python'-->'pip'成为事实上的python软件的安装工具二 Helm的三大概念++++++++++++'三者的联系'++++++...原创 2021-02-20 19:22:54 · 222 阅读 · 0 评论