嗨,我正在使用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

然后在我的应用程序部署文件中,映射环境变量,如下所示
 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

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



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



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

我通过此命令创建了configmap

最佳答案

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

关于kubernetes - 与configmap通信时出错,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/51027827/

10-16 08:07