Kustomize简介
Kustomize是 kubernetes 原生的配置管理,以无模板方式来定制应用的配置。
Kustomize使用base+overlay方式对yaml进行派生,base是基础,存放公共类配置;overlay是覆盖,存放特定环境下的特殊(差异化)配置。
Kustomize的出现解决了多套环境下的配置复用和重载问题,方便管理。
- kustomization
指 kustomization.yaml 文件,kind: Kustomization
- base
指作为另一个 kustomization 的基础的 kustomization,包含公共的资源和资源配置。 - overlay
通过overlay 声明与 base 之间的差异(比如测试环境与生产环境),没有base, overlay无法使用。
字段 | 说明 |
---|---|
namespace | 添加命名空间 |
resources | 加载资源配置文件 |
patchesStrategicMerge | 通过补丁方式引入资源 |
images | 修改镜像名称 |
指令
kubectl apply -k overlays/test
应用overlays/test目录下的资源,等同于指令kustomize build overlays/test
镜像修改
示例: 将deploy/testapp:0.0.1修改为deploy/testapp:latest镜像
images:
- name: deploy/testapp:0.0.1
newName: deploy/testapp
newTag: latest
副本数量修改
spec:
replicas: 2
参考:
https://cloud.tencent.com/developer/article/1499987
https://www.jianshu.com/p/837d7ae77818