Kubernetes----ConfigMap配置存储

网友投稿 254 2022-09-10

Kubernetes----ConfigMap配置存储

一、ConfigMap实例演示

ConfigMap是一种比较特殊的存储卷,它的主要作用是用来存储配置信息的

1.1 创建configmap

编写configmap.yaml文件,内容如下:

apiVersion: v1kind: Namespacemetadata: name: dev---apiVersion: v1kind: ConfigMapmetadata: name: configmap namespace: devdata: info: | username: admin password: admin123

然后使用如下命令创建configmap

[root@master volume]# kubectl apply -f configmap.yamlnamespace/dev createdconfigmap/configmap created[root@master volume]#

查看创建的configmap

[root@master volume]# kubectl get configmap -n devNAME DATA AGEconfigmap 1 43s[root@master volume]#

通过如下命令查看configmap的详细信息

[root@master volume]# kubectl describe configmap configmap -n devName: configmapNamespace: devLabels: Annotations: Data====info:----username: adminpassword: admin123Events: [root@master volume]#

1.2 configmap挂载到pod上

编辑pod_configmap.yaml文件,内容如下:

apiVersion: v1kind: Podmetadata: name: pod-configmap namespace: devspec: containers: - name: nginx image: nginx:1.17.1 volumeMounts: - name: config mountPath: /configmap/config volumes: - name: config configMap: name:

使用如下命令创建pod

[root@master volume]# kubectl apply -f pod_configmap.yamlpod/pod-configmap created[root@master volume]#

查看创建pod资源

[root@master volume]# kubectl get pod -n devNAME READY STATUS RESTARTS AGEpod-configmap 1/1 Running 0 4m29s[root@master volume]#

如下进入pod中,查看挂载到的配置文件

[root@master volume]# kubectl exec -it pod-configmap -n dev /bin/shkubectl exec [POD] [COMMAND] is DEPRECATED and will be removed in a future version. Use kubectl exec [POD] -- [COMMAND] instead.# cd /configmap/config# lsinfo# cat infousername: adminpassword: admin123#

1.3 configmap实现动态更新

编辑configmap.yaml文件,如下,将密码修改为123456

apiVersion: v1kind: Namespacemetadata: name: dev---apiVersion: v1kind: ConfigMapmetadata: name: configmap namespace: devdata: info: | username: admin password: 123456

然后使用如下命令更新configmap

[root@master volume]# kubectl apply -f configmap.yamlnamespace/dev unchangedconfigmap/configmap configured[root@master volume]#

稍微等一会,然后继续查看pod中的info文件中的内容,发现此时已经更新了

# cat infousername: adminpassword: 123456#

至此,configmap即完成了配置文件的动态更新

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:“如何看待中国人寿拿逝者营销”上热搜 网友:没有人性的宣传方式!
下一篇:Kubernetes----PV和PVC的生命周期简介
相关文章

 发表评论

暂时没有评论,来抢沙发吧~