K8S--ConfigMap 随手记
K8S--ConfigMap随手记一、用法二、命令行创建cm文件三、查询四、删除五、线上修改配置文件六、k8s 配置文件名称缩写一、用法生成容器内的环境变量,在pod中可以通过spec.env或者spec.envFrom进行引用。设置容器启动命令的启动参数,前提是设置为环境变量。以卷volume的方式挂载到容器内部的文件或目录,通过spec.volumes引用。二、命令行创建cm...
·
K8S--ConfigMap 随手记
一、用法
- 生成容器内的环境变量,在pod中可以通过spec.env或者spec.envFrom进行引用。
- 设置容器启动命令的启动参数,前提是设置为环境变量。
- 以卷volume的方式挂载到容器内部的文件或目录,通过spec.volumes引用。
二、命令行创建cm文件
- 指定参数方式,通过–from-literal指定keyxx=valuexx创建confimap中的data内配置属性。
#kubectl create configmap cm-literal --from-literal=key01=value01 --from-literal=key02=value02
- 读取指定文件,通过参数 --from-file 参数从文件中读取。可以指定 key,若不指定,则默认使用文件名为 key。
#cat test.properties
key01:value01
key02:value02
conf01: value03
#kubectl create cm cm-file --from-file=test.properties
- 写好yaml文件通过命令读取文件。
#cat test.yaml
apiVersion: v1
kind: ConfigMap
metadata:
name: cm-test01
data:
appconf01: value01
appconf02: value02
#cd test.yaml
#kubectl create -f . 或者 kubectl create -f test.yaml
三、查询
- 查询configmap列表
#kubectl get cm
- 查看配置文件详情
#kubectl describe cm kms-config
Name: kms-config
Namespace: default
Labels: <none>
Annotations: <none>
- 查看yaml的输出
#kubectl get cm kms-config -o yaml
apiVersion: v1
data:
app.conf: |
appname = kms
httpport = 8880
runmode = dev
四、删除
- 删除文件:
#kubectl delete -f kmscm.yaml
- 删除资源:
#kubectl delete cm kmscm.yaml
五、线上修改配置文件
#kubectl edit cm kmscm.yaml
六、k8s 配置文件名称缩写
configmap --> cm
deployment -->
deploy service -->
svc namespace -->ns
statefulset --> sts
pod --> po
更多推荐
已为社区贡献4条内容
所有评论(0)