需求:制作鏡像的時候有些配置信息,需要單獨保存。
1. 建立configMap
1.1 由配置文件創建
比如說配置信息保存在一個文件里my.cnf,里面存了key=value一行一個的鍵值對。
創建命令: kubectl create configMap myMap --from-file=my.cnf
(多個配置文件后面接多個--from-file 或者后面跟my.cnf所在的目錄)
1.2 由yaml文件創建
test.yaml內容如下:
apiVersion: v1
kind: ConfigMap
metadata:
name: myMap
namespace: default
data:
key1: value1
創建命令:kubectl create configMap -f test.yaml
2.pod中引用myMap
第一種是環境變量或參數,configMap更新需要重新加載
第二種是文件掛載,更新后很短時間內可以同步更新。
2.1 環境變量
2.2 文件掛載