Kustomize是干什么的
Kustomize 允许用户以一个应用描述文件 (YAML 文件)为基础(Base YAML),然后通过 Overlay(覆盖) 的方式生成最终部署应用所需的描述文件,而不是像 Helm 那样只提供应用描述文件模板,然后通过字符替换(Templating)的方式来进行定制化。
使用方法一。
在这个工作流方式中,所有的配置文件( YAML 资源)都为用户所有,存在于私有 repo 中。其他人是无法使用的。
使用方法二
使用现成的配置
练习地址:
https://github.com/Coderhypo/kustomize-demo
或者 https://github.com/sunny0826/kustomize-lab
以实例1 kustomize-demo为例子
- cd 到kustomize-demo-master/2048
执行命令: kustomize build base 就可以看到kustomize解析出来到yaml文件。
2.cd 到kustomize-demo-master/2048/overlays/dev 执行命令,就会看到容器已经部署到k8s(执行命令之前需要先创建2048-dev\2048-test\2048-prod的命名空间)
kubectl apply -k .