在前一章我们学到chart是如何运作的,他能够将values内的值带入deployment.yaml内,不过如果需要随着不同站别切换不同设定,单一个values.yaml是不够的,而这一章就会来教学如何依照不同环境,切换不同的values
首先我们先建立一个chart:
helm create nginx-demo
并且直接install他
helm install nginx-demo nginx-demo
这时用kubectl get pod
可以看到他只会有一个pod
然後我们建立一个values-dev.yaml
的档案,其内容如下
replicaCount: 3
再来透过helm upgrade
更新chart
helm upgrade -f values-dev.yaml nginx-demo nginx-demo
修改完之後用kubectl get pod
看一下pod数量,可以看到pod数量变成3。
这样就可以看出来,透过这种方式,可以在不同环境套用不同设定,修改参数,而没有指定的参数则会维持values.yaml的原始设定。
加上 -f
这个指令并非只能指定一个,而是可以指定多个values
例如我们再建立一个values-port-dev.yaml
内容如下
service:
type: ClusterIP
port: 8080
然後用下面方式更新helm
helm upgrade -f values-dev.yaml -f values-port-dev.yaml nginx-demo nginx-demo
就可以将其port号改掉,同理也可以套用於image版本或是db密码等等。
再来配合CI/CD,例如:Drone ,Jenkin之类的工具,和分支策略,就可以做出不同站别,不同设定档的部署了。
透过这几章,我们简单了解了Helm,在下一章则会开始介绍不同的工具。
<<: JS Library 学习笔记:嘿!有听过 GSAP 吗? (三)
>>: D23 - 用 Swift 和公开资讯,打造投资理财的 Apps { 台股成交量实作.3 }
个人主要是看金鱼都能懂的Bootstrap影片学习BootStrap的, 比起看文件的方式学习,金鱼...
前言 昨天有谈到了新增,那今天就来谈谈 更新UPDATE 和 删除DELETE 吧 UPDATE 资...
在上一篇内容中我们透过 Docker Compose 同时开启了网站服务和资料库。透过简单的操作就可...
如果你平常要处理大量文书工作,应该对我们这次介绍的「项目符号和编号」并不陌生,这又另称为清单区块 ...
虽然 URN 跟後面的爬虫没什麽关系,既然前篇文章都提到了,就稍微介绍一下它的语法好了。 URI 之...