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 的值轉換爲文件