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

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