在日常业务开发的时候,我们经常会为某个程序准备一个配置文件,例如spring-boot程序,我们都会有一个application.yml的配置文件。在这个配置文件中,有我们涉及到的所有配置信息,此时如果我们把spring-boot这个程序打包,而不用把这个application.yml文件和程序一起打包,这样子为了适配不同的环境,我们就不需要重复打包这个spring-boot,而是修改这个application.yml文件即可,并且把这个application.yml文件放到和sprin-boot同级目录后,spring-boot程序运气起来之后就会自动读取这个文件保持运行了。
在kubernetes中也是和上诉场景一样的配置文件,这里我们把它称为configmap。这个configmap就是独立于容器之外,同时可以让容器读取到对应配置的kubernetes的解决方案。它让配置信息与应用程序解耦,使得应用程序可以根据需要动态的去获取配置信息。在之前的文章,我们使用nginx的案例来演示了configmap的使用。详见:《kubernetes系列(二十八)-实战kubernetes使用configmap配置nginx》
还没有评论,来说两句吧...