configmap介绍
Kubernetes 提供了 ConfigMap 来管理应用配置数据,将配置信息从容器镜像中解耦,使应用更灵活、可移植。
1、基于一个目录来创建ConfigMap
你可以使用 kubectl create configmap 基于同一目录中的多个文件创建 ConfigMap。 当你基于目录来创建 ConfigMap 时,kubectl 识别目录下文件名可以作为合法键名的文件, 并将这些文件打包到新的 ConfigMap 中。普通文件之外的所有目录项都会被忽略 (例如:子目录、符号链接、设备、管道等等)
- 创建本地目录:
mkdir -p configure-pod-container/configmap/
# 将示例文件下载到 `configure-pod-container/configmap/` 目录
wget https://kubernetes.io/examples/configmap/game.properties -O configure-pod-container/configmap/game.properties
wget https://kubernetes.io/examples/configmap/ui.properties -O configure-pod-container/configmap/ui.properties
# 创建 ConfigMap
kubectl create configmap game-config --from-file=configure-pod-container/configmap/
以上命令将 configure-pod-container/configmap 目录下的所有文件,也就是 game.properties 和 ui.properties 打包到 game-config ConfigMap 中。
- 查看创建好的configmap
通过kubectl get configmap game-config -o yaml

上图红框中数据为对应configmap数据,发现有两个key-value对,可以key为文件名,value为对应的文件值。
-
将 ConfigMap 数据添加到一个卷中
现在来完成一项任务,将名为 game-config的configmap通过卷的方式注入到容器中
# busy-config-volumn.yaml apiVersion: v1 kind: Pod metadata: name: from-dir-pod spec: containers: - name: test-container image: registry.k8s.io/busybox command:

最低0.47元/天 解锁文章
1062






