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 的值转换为文件