摘要: 在使用Helm过程中, 经常会遇到编排需要兼容不同K8S版本的问题. 考虑如下场景: 1. 以前编写的Deployment资源, 其apiVersion为 apps/v1beta1, 但后来新的版本中已经改为 apps/v1,希望能兼容 2. 在K8S 1.11以前, 默认CRD既不支持subRes 阅读全文
posted @ 2020-04-25 17:22 Ethan.Tang 阅读(1402) 评论(0) 推荐(0) 编辑
摘要: 用变量组合成新的模板 假设我们的一个组件在Chart中组合出了一个配置变量, 然后正巧有好几个文件要用到它: Golang Template已经自带一些如局部变量来做类似的事情, 但它的作用域无疑是有限的,也不利于统一管理. 这就有了 的用武之地. 这里 其实是Go模板自带的语法,可以轻易组合出新的 阅读全文
posted @ 2020-04-25 16:40 Ethan.Tang 阅读(1769) 评论(0) 推荐(0) 编辑
摘要: 首先, 创建一个Chart: helm create mychart 接下来, 讨论的假设前提是你已经熟悉Go Template的基本用法. Flatten Use Flatten Nested Use Nested name: "{{ .Values.config.svc.name }}" url 阅读全文
posted @ 2020-04-25 16:39 Ethan.Tang 阅读(951) 评论(0) 推荐(0) 编辑
摘要: 安装 可以从 https://github.com/helm/helm/releases/tag/v3.0.3 获取不同操作系统的版本 与Helm2不同, helm不再需要在集群中维持一个tiller. Helm 3 默认使用与kubectl相同的配置(KUBECONFIG), 来对Kubernet 阅读全文
posted @ 2020-04-25 16:38 Ethan.Tang 阅读(289) 评论(0) 推荐(0) 编辑