参考网址:
Kustomize - Kubernetes native configuration management
kustomize 入门 - Kubernetes 原生配置管理工具_成富的博客-CSDN博客
kustomize是什么
Kubernetes集成的配置管理工具。轻量版的helm;
以后我们公司自己部署的一些中间件等,可以封装kustomize管理的文件结构
只需要kubectl apply -k 即可快速部署不同环境应用
# 除了使用 kubectl apply -k 可以用以下方式运行
kustomize build common/istio-1-11/istio-install/base | kubectl apply -f -
Demo用法
kustomization.yaml
commonLabels:
app: hello # 构建出来的每个资源上都有app=hello标签
resources: # 要部署哪些资源
- deployment.yaml
- service.yaml
- configMap.yaml
运行
kubectl apply -k demo
进阶用法
当我们的微服务数量很多或者环境数量很多时,我们就有许多套的配置,这些配置只有细微的差别,而在很大程度上都一样,kustomize可以通过继承模版的方式,然后个性化覆盖模版生成最终部署应用所需的描述文件。
很多时候我们针对不同环境部署上会有差异,我们可以通过在“demo用法”的基础上,新建 overlays文件夹来定义 对不同环境的部署。如下我们定义了一个生产环境和一个演示环境:
至于 kustomization文件能写哪些内容,可参考: Configuration Management | SIG CLI