天天看點

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