标签:configmap code V01 ConfigMap 配置管理 game k8s properties
[CloudNative:KuberNetes&配置管理.V01] [Applications.KuberNetes][|DevOps|k8s|配置管理|k8s配置管理ConfigMap|]
一、ConfigMap概述
### --- ConfigMap概述
~~~ # 一般用ConfigMap去管理一些配置文件、或者一些大量的环境变量信息。
~~~ ConfigMap将配置和Pod分开,有一个nginx,nginx.conf -> configmap,nginx
~~~ 更易于配置文件的更改和管理。
~~~ # Secret:
~~~ Secret更倾向于存储和共享敏感、加密的配置信息。
### --- ConfigMap中文地址:
~~~ https://kubernetes.io/zh/docs/tasks/configure-pod-container/configure-pod-configmap/
二、从目录创建configmap### --- 从目录创建configmap
~~~ # 创建configmap文件夹
~~~ 可以用来kubectl create configmap从同一目录中的多个文件创建ConfigMap。
~~~ 当您基于目录创建ConfigMap时,kubectl会识别基本名是目录中有效密钥的文件,
~~~ 并将每个文件打包到新的ConfigMap中。除常规文件外,
~~~ 所有目录条目都将被忽略(例如,子目录,符号链接,设备,管道等)
[root@k8s-master01 ~]# mkdir -p configure-pod-container/configmap/
### --- 下载模板文件
[root@k8s-master01 ~]# wget https://kubernetes.io/examples/configmap/game.properties -O configure-pod-container/configmap/game.properties
[root@k8s-master01 ~]# wget https://kubernetes.io/examples/configmap/ui.properties -O configure-pod-container/configmap/ui.properties
[root@k8s-master01 ~]# cd configure-pod-container/configmap/
game.properties ui.properties
### --- 这种是kv的形式
[root@k8s-master01 configmap]# cat game.properties
enemies=aliens
lives=3
enemies.cheat=true
enemies.cheat.level=noGoodRotten
secret.code.passphrase=UUDDLRLRBABAS
secret.code.allowed=true
secret.code.lives=30
[root@k8s-master01 configmap]# cat ui.properties
color.good=purple
color.bad=yellow
allow.textmode=true
how.nice.to.look=fairlyNice
三、从一个目录创建多个文件的configmap### --- 从一个目录创建多个文件的configmap
[root@k8s-master01 configmap]# kubectl create configmap game-config --from-file=configure-pod-container/configmap/
configmap/game-config created
### --- 在这种情况下,以上命令将每个文件打包,
~~~ game.properties并将目录ui.properties中的每个文件打包configure-pod-container/configmap/到game-config ConfigMap中。
~~~ 您可以使用以下命令显示ConfigMap的详细信息:
~~~ 注:目录中的game.properties和ui.properties
~~~ 文件在ConfigMapconfigure-pod-container/configmap/的data部分中表示。
[root@k8s-master01 configmap]# kubectl describe configmaps game-config
Name: game-config
Namespace: default
Labels: <none>
Annotations: <none>
Data
====
game.properties: // 将这两个文件内容读取到configmap中
----
enemies=aliens
lives=3
enemies.cheat=true
enemies.cheat.level=noGoodRotten
secret.code.passphrase=UUDDLRLRBABAS
secret.code.allowed=true
secret.code.lives=30
ui.properties: // 将这两个文件内容读取到configmap中
----
color.good=purple
color.bad=yellow
allow.textmode=true
how.nice.to.look=fairlyNice
四、查看创建的configmap的yaml配置文件### --- 查看创建的configmap的yaml配置文件
[root@k8s-master01 configmap]# kubectl get configmap game-config -oyaml
apiVersion: v1
data:
game.properties: |-
enemies=aliens
lives=3
enemies.cheat=true
enemies.cheat.level=noGoodRotten
secret.code.passphrase=UUDDLRLRBABAS
secret.code.allowed=true
secret.code.lives=30
ui.properties: |
color.good=purple
color.bad=yellow
allow.textmode=true
how.nice.to.look=fairlyNice
kind: ConfigMap
metadata:
creationTimestamp: "2021-04-23T15:34:24Z"
managedFields:
- apiVersion: v1
fieldsType: FieldsV1
fieldsV1:
f:data:
.: {}
f:game.properties: {}
f:ui.properties: {}
manager: kubectl-create
operation: Update
time: "2021-04-23T15:34:24Z"
name: game-config
namespace: default
resourceVersion: "597716"
uid: c4e4a7b3-a717-4b8a-98e1-b415e0fd533c
===============================END===============================
Walter Savage Landor:strove with none,for none was worth my strife.Nature I loved and, next to Nature, Art:I warm'd both hands before the fire of life.It sinks, and I am ready to depart ——W.S.Landor
来自为知笔记(Wiz)
标签:configmap,code,V01,ConfigMap,配置管理,game,k8s,properties 来源: https://www.cnblogs.com/yanqivip/p/16076570.html
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。