Kubernetes 数据存储 ConfigMap
Kubernetes About 1,158 words概念
ConfigMap
是一种比较特殊的存储卷,它的主要作用是用来存储配置信息的。
特点
动态更新(定时更新),明文存储(describe
可看到信息)
示例 yml
ConfigMap
configmap.yml
apiVersion: v1
kind: ConfigMap
metadata:
name: configmap
namespace: dev
data:
info: |
username:admin
password:123456
Pod
pod-configmap.yml
apiVersion: v1
kind: Pod
metadata:
name: pod-configmap
namespace: dev
spec:
containers:
- name: nginx
image: nginx:1.17.1
volumeMounts: # 将 ConfigMap 挂载到目录
- name: config
mountPath: /configmap/config
volumes: # 引用 ConfigMap
- name: config
configMap:
name: configmap
查看 ConfigMap
kubectl describe cm configmap -n dev
输出:
[root@localhost ~]# kubectl describe cm configmap -n dev
Name: configmap
Namespace: dev
Labels: <none>
Annotations: <none>
Data
====
info:
----
username:admin
password:123456
BinaryData
====
Events: <none>
查看内容
进入容器
kubectl exec -it pod-configmap -n dev -- /bin/sh
输出:info
是一个文件。
[root@localhost ~]# kubectl exec -it pod-configmap -n dev -- /bin/sh
# cat /configmap/config/info
username:admin
password:123456
说明
每个ConfigMap
都映射成了一个目录,key
--->文件,value
---->文件中的内容,此时如果更新ConfigMap
的内容,容器中的值也会动态更新。
Views: 1,542 · Posted: 2022-03-21
————        END        ————
Give me a Star, Thanks:)
https://github.com/fendoudebb/LiteNote扫描下方二维码关注公众号和小程序↓↓↓
Loading...