与configmap通信时出错

ch.*_*h.E 6 kubernetes configmap

嗨,我正在使用Google kubernetes引擎来部署我的应用程序。我试图添加一个configMap

apiVersion: v1
kind: ConfigMap
metadata:
  name: configmap
  namespace: default
data:
  database_user: root
  database_password: root
  database_db: db
  database_port: 5432
  database_host: mypostgres
Run Code Online (Sandbox Code Playgroud)

然后在我的应用程序部署文件中,映射我的环境变量,如下所示

 spec:
      containers:
      - env:
        - name: DATABASE_HOST
          valueFrom:
            configMapKeyRef:
              name: configmap
              key: database_host
        - name: DATABASE_NAME
          valueFrom:
            configMapKeyRef:
              name: configmap
              key:  database_db
        - name: DATABASE_PASSWORD
          valueFrom:
            configMapKeyRef:
              name: configmap
              key: database_password
        - name: DATABASE_USER
          valueFrom:
            configMapKeyRef:
              name: configmap
              key: database_user

        - name: DATABASE_PORT
          valueFrom:
            configMapKeyRef:
              name: configmap
              key: database_port
Run Code Online (Sandbox Code Playgroud)

我的服务没有运行,我得到了

CreateContainerConfigError当我尝试显示窗格的结果时

当我“描述我的豆荚”时,我得到了

错误:找不到密钥database_host

我的问题是,为什么我的部署文件未与我定义的configmap冲突

我通过此命令创建了configmap

kubectl创建configmap configmap --from-file = configmap.yaml

Mac*_*cki 2

尝试configmap --from-env-file=configm