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