configmap存储mysql_k8s使用ConfigMap配置mysql和nginx (13)

configmap:是实现给容器内应用程序传递参数。

原因:

就是为了让镜像 和 配置文件解耦,以便实现镜像的可移植性和可复用性

举个例子,比如我有一个pod,既要运行在正式环境,又要运行在测试环境,还有预发三个环境,但是当中的配置,是不一样的,那么我们需要准备三个不同的pod进行测试使用。

configmap就是解决这个问题的,我们只需要准备不同的configmap即可,然后把不同的configmap挂载到同一个pod当中,就可以实现不同环境的pod运行,减少pod的复杂度,实现程序和pod的分离。

配置文件我上传到了百度网盘:

链接:https://pan.baidu.com/s/1qypUw_jK05BC0VKOWXG6_Q

提取码:1m32

咱们先创建一个演示一下效果:

105ced45dfa3d0cc71c2b8c479aeef99.png

kubectl create configmap index-html --from-file index.html -o yaml > configmap.yaml

b064015da293ff936d505970a4988817.png

1e241b1af692bd9ba8bd796275115823.png

查看configmap index-html的内容

kubectl describe configmap index-html

a14901bd68c7a809ecb09e60730bf829.png

接下来创建deployment和service的yaml文件

58d27f2e6a3a6c818aaadd648f4c1832.png

这里必须要写的,路径、和配置文件

接下来启动一下

7a530ea8fe1292e4f7af1e99d0f83341.png

访问一下看一下效果

0ddfba25e90aba8d3103c988b8b16bc9.png

这就说明我们已经挂载成功了,

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

首先创建一个mysql的configmap

0358fb519e03af8d0ef55b9028909439.png

然后启动一下

b8e9a2a5ec1c6519a8bad99d96fd7458.png

下面是配置文件内容

=---------------------------------------------------

接下来查看一下mysql的配置

881112e84c68d56fd951692a18c01f9b.png

这里要注意,上面的是mysql配置文件的路径

下面的是咱们上面定义的configmap的名字

这里要对应起来

然后启动下

07b1536f1ab9605a7052e9e031f5f530.png

是不是和上面configmap配置一样呢

1e7227c6e1d2c79950030e6b14b068c5.png

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

801ebf699fa6cc0c56d9a55a551d23e1.png

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

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

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

本条技术文章来源于互联网,如果无意侵犯您的权益请点击此处反馈版权投诉

本文系统来源:https://blog.51cto.com/xiaorenwutest/2485823

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值