k8s-資源存儲

ConfigMap

基於命令創建

創建一個名爲my-config的configMap,並將key1和key2的值分別設置爲value1和value2。

kubectl create configmap my-config --from-literal=key1=value1 --from-literal=key2=value2

基於文件創建

1.定義文件

apiVersion: v1
kind: ConfigMap
metadata:
  name: my-config
data:
  key1: value1
  key2: value2

2.基於文件創建

kubectl apply -f configmap.yaml

查詢

1.要查看已創建的configMap,可以使用以下kubectl命令行工具:

kubectl get configmaps

 

這將列出所有已創建的configMap及其基本信息,如名稱、命名空間、創建時間等。

2.要查看特定configMap的詳細信息,可以使用以下命令:

kubectl describe configmap <configmap-name>

 

這將顯示有關指定configMap的詳細信息,包括數據鍵值對和其他元數據。

使用configMap

1.注入環境變量的方式

deployment.yml配置

    spec:
      containers:
      - env:
        - name: CACHE_ADDR #賦值給本地環境變量名字
          valueFrom:
            configMapKeyRef:
              key: cache.addr #config map 裏面key
              name: config-common #config map 名字

2.基於數據卷

  volumes:
  - name: db-config  # 數據卷的名稱
    configMap:
      name: test-dir-config  # 指定要加載的 ConfigMap 的名稱如果不指定,默認會講configmap中所有key全部轉換爲一個個同名的文件
      items:  # 對 configMap 中的 key 進行映射
      - key: "db.properties"  # ConfigMap 中的 key 創建configmap可以直接指定key的value爲一個yml文件
        path: "db.properties"  # 將該 key 的值轉換爲文件

 

Secret

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章