Java OpenResty Spring Spring Boot MySQL Redis MongoDB PostgreSQL Linux Android Nginx 面试 小程序 Arthas JVM AQS juc Kubernetes Docker DevOps


Kubernetes 数据存储 ConfigMap

Kubernetes 大约 1158 字

概念

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的内容,容器中的值也会动态更新。

阅读 528 · 发布于 2022-03-21

————        END        ————

Give me a Star, Thanks:)

https://github.com/fendoudebb

扫描下方二维码关注公众号和小程序↓↓↓

扫描二维码关注我
昵称:
随便看看 换一批