K8S--ConfigMap 随手记
-
- 一、用法
- 二、命令行创建cm文件
- 三、查询
- 四、删除
- 五、线上修改配置文件
- 六、k8s 配置文件名称缩写
一、用法
- 生成容器内的环境变量,在pod中可以通过spec.env或者spec.envFrom进行引用。
- 设置容器启动命令的启动参数,前提是设置为环境变量。
- 以卷volume的方式挂载到容器内部的文件或目录,通过spec.volumes引用。
二、命令行创建cm文件
- 指定参数方式,通过–from-literal指定keyxx=valuexx创建confimap中的data内配置属性。
- 读取指定文件,通过参数 --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 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
四、删除
- 删除文件:
- 删除资源:
五、线上修改配置文件
六、k8s 配置文件名称缩写
configmap --> cm
deployment -->
deploy service -->
svc namespace -->ns
statefulset --> sts
pod --> po