码迷,mamicode.com
首页 > 数据库 > 详细

k8s使用ConfigMap配置mysql和nginx (13)

时间:2020-04-09 10:36:32      阅读:493      评论:0      收藏:0      [点我收藏+]

标签:png   查看   ice   成功   文件内容   解决   说明   dep   百度网盘   

configmap:是实现给容器内应用程序传递参数。
原因:
就是为了让镜像 和 配置文件解耦,以便实现镜像的可移植性和可复用性
举个例子,比如我有一个pod,既要运行在正式环境,又要运行在测试环境,还有预发三个环境,但是当中的配置,是不一样的,那么我们需要准备三个不同的pod进行测试使用。
configmap就是解决这个问题的,我们只需要准备不同的configmap即可,然后把不同的configmap挂载到同一个pod当中,就可以实现不同环境的pod运行,减少pod的复杂度,实现程序和pod的分离。


配置文件我上传到了百度网盘:
链接:https://pan.baidu.com/s/1qypUw_jK05BC0VKOWXG6_Q
提取码:1m32


咱们先创建一个演示一下效果:
技术图片
kubectl create configmap index-html --from-file index.html -o yaml > configmap.yaml

技术图片
技术图片
查看configmap index-html的内容
kubectl describe configmap index-html
技术图片


接下来创建deployment和service的yaml文件
技术图片
这里必须要写的,路径、和配置文件


接下来启动一下
技术图片

访问一下看一下效果
技术图片
这就说明我们已经挂载成功了,

如果觉得简单,我们一会在做个mysql的测试

首先创建一个mysql的configmap
技术图片

然后启动一下

技术图片
下面是配置文件内容

=---------------------------------------------------
接下来查看一下mysql的配置

技术图片

这里要注意,上面的是mysql配置文件的路径
下面的是咱们上面定义的configmap的名字

这里要对应起来

然后启动下

技术图片
是不是和上面configmap配置一样呢

技术图片
进入mysql看一下之前上面的密码是否对不对
技术图片


上面就是今天讲的configmap,吧配置挂载到pod当中,后续大家有问题可以私信和评论区留言

k8s使用ConfigMap配置mysql和nginx (13)

标签:png   查看   ice   成功   文件内容   解决   说明   dep   百度网盘   

原文地址:https://blog.51cto.com/xiaorenwutest/2485823

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!