使用 Kustomize 管理 kubernetes

    背景:开发一个微服务架构的应用的过程中,我们会创建一些YAML文件来部署一个开发的环境,在这个环境下,我们需要进行各种测试。一旦所有的测试达到了我们的预期,我们就会把这个应用部署到生产环境。前提已经有了一套开发环境的配置,我们可以通过复制这些配置,再进行生产环境下的自定义,就可以理所当然地得到一套用于生产环境的配置。

  

           kustomize允许用户将不同环境所共享的配置放在一个文件目录下,而将其他不同的配置放在另外的目录下。这样用户就可以很容易的区分那些值是当前环境所特有的,从而在修改的时候会额外关注。kustomize可以非常好地解决这些问题

这两个单词很像、Kustomize一开始真是不好记住,但是用起来就可以了。网站可以参考学习:https://kubernetes-sigs.github.io/kustomize/

 我用的是choco安装方式,前提有安装choco

 作用:

kustomize是sig-cli的一个子项目,它的设计目的是给kubernetes的用户提供一种可以重复使用同一套配置的声明式应用管理,从而在配置工作中用户只需要管理和维护kubernetes的API对象,而不需要学习或安装其它的配置管理工具,也不需要通过复制粘贴来得到新的环境的配置。

当运行一个kubernetes环境的时候,我们需要一些含有API对象的YAML文件,这些文件中规定了要部署什么样的应用,需要多少份副本,开辟多大的存储空间,分配多少内存和CPU等信息。通过修改这些YAML文件的内容我们可以对这些信息进行相应的改动,比如我们需要增加一个副本,就需要修改对应YAML文件的replica数值;如果我们需要部署最新版本的docker镜像,就需要修改对应YAML文件中的docker镜像的版本或标签。可以把所有这些为了满足需求而进行的修改成为自定义kubernetes的配置。

,Best Wish 不负年华
原文地址:https://www.cnblogs.com/shiningleo007/p/15014912.html