天天看点

K8S--ConfigMap 随手记

K8S--ConfigMap 随手记

    • 一、用法
    • 二、命令行创建cm文件
    • 三、查询
    • 四、删除
    • 五、线上修改配置文件
    • 六、k8s 配置文件名称缩写

一、用法

  1. 生成容器内的环境变量,在pod中可以通过spec.env或者spec.envFrom进行引用。
  2. 设置容器启动命令的启动参数,前提是设置为环境变量。
  3. 以卷volume的方式挂载到容器内部的文件或目录,通过spec.volumes引用。

二、命令行创建cm文件

  1. 指定参数方式,通过–from-literal指定keyxx=valuexx创建confimap中的data内配置属性。
  1. 读取指定文件,通过参数 --from-file 参数从文件中读取。可以指定 key,若不指定,则默认使用文件名为 key。
#cat test.properties
key01:value01
key02:value02
conf01: value03

#kubectl create cm cm-file --from-file=test.properties
           
  1. 写好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
           

三、查询

  1. 查询configmap列表
  1. 查看配置文件详情
#kubectl describe cm kms-config 
Name:         kms-config
Namespace:    default
Labels:       <none>
Annotations:  <none>
           
  1. 查看yaml的输出
#kubectl get cm kms-config -o yaml
apiVersion: v1
data:
  app.conf: |
    appname = kms
    httpport = 8880
    runmode = dev
           

四、删除

  1. 删除文件:
  1. 删除资源:

五、线上修改配置文件

六、k8s 配置文件名称缩写

configmap --> cm

deployment -->

deploy service -->

svc namespace -->ns

statefulset --> sts

pod --> po