Day25-设定大风吹 使用复数values.yaml

在前一章我们学到chart是如何运作的,他能够将values内的值带入deployment.yaml内,不过如果需要随着不同站别切换不同设定,单一个values.yaml是不够的,而这一章就会来教学如何依照不同环境,切换不同的values

复数 values

首先我们先建立一个chart:

    helm create nginx-demo

并且直接install他

helm install nginx-demo  nginx-demo

这时用kubectl get pod可以看到他只会有一个pod
https://ithelp.ithome.com.tw/upload/images/20211003/20129607jql6kCgoW5.png

然後我们建立一个values-dev.yaml的档案,其内容如下

replicaCount: 3

再来透过helm upgrade 更新chart

helm upgrade -f values-dev.yaml nginx-demo nginx-demo

修改完之後用kubectl get pod看一下pod数量,可以看到pod数量变成3。
https://ithelp.ithome.com.tw/upload/images/20211003/20129607Ttl02Eb4Aw.png

这样就可以看出来,透过这种方式,可以在不同环境套用不同设定,修改参数,而没有指定的参数则会维持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 }

【後转前要多久】# Day17 BootStrap - 介绍、导入

个人主要是看金鱼都能懂的Bootstrap影片学习BootStrap的, 比起看文件的方式学习,金鱼...

铁人赛 Day12-- PHP SQL基本语法(七) -- UPDATE & DELETE

前言 昨天有谈到了新增,那今天就来谈谈 更新UPDATE 和 删除DELETE 吧 UPDATE 资...

[Day10] - Docker Compose 设定及操作介绍

在上一篇内容中我们透过 Docker Compose 同时开启了网站服务和资料库。透过简单的操作就可...

14 | WordPress 按钮区块 Buttons Block

如果你平常要处理大量文书工作,应该对我们这次介绍的「项目符号和编号」并不陌生,这又另称为清单区块 ...

[Python 爬虫这样学,一定是大拇指拉!] DAY06 - URL / URN / URI (2)

虽然 URN 跟後面的爬虫没什麽关系,既然前篇文章都提到了,就稍微介绍一下它的语法好了。 URI 之...