将应用程序部署到Kubernetes群集时未找到ConfigMaps

将应用程序部署到Kubernetes群集时未找到ConfigMaps,kubernetes,Kubernetes,我正在尝试将应用程序部署到Kubernetes群集。我的部署使用三个配置映射作为卷数 但是,当我应用部署时,它似乎找不到configMaps My deployment.yml如下所示: apiVersion: apps/v1 kind: Deployment metadata: namespace: dev-space name: my-app-dev spec: replicas: 1 revisionHistoryLimit: 1 selector: match

我正在尝试将应用程序部署到Kubernetes群集。我的部署使用三个配置映射作为卷数

但是,当我应用部署时,它似乎找不到configMaps

My deployment.yml如下所示:

apiVersion: apps/v1
kind: Deployment
metadata:
  namespace: dev-space
  name: my-app-dev
spec:
  replicas: 1
  revisionHistoryLimit: 1
  selector:
    matchLabels:
      name: my-app-dev
  strategy:
    rollingUpdate:
      maxSurge: 100%
      maxUnavailable: 30%
    type: RollingUpdate
  template:
    metadata:
      labels:
        name: my-app-dev
        version: v1
      annotations:
        sla: high
        tier: application
        role: frontend-api
        quality: dev
    spec:
      containers:
      - name: my-app
        env:
        - name: ENVIRONMENT
          value: dev
        - name: SAMPLE_FILE
          value: sample.yml
        - name: SAMPLE_FILE2
          value: sample2.yml
        image: my-app:1.0
        ports:
        - containerPort: 8000
          protocol: TCP
        livenessProbe:
          httpGet:
            path: /health
            port: 9000
          initialDelaySeconds: 11
          timeoutSeconds: 3
        readinessProbe:
          httpGet:
            path: /health
            port: 9000
          initialDelaySeconds: 11
          timeoutSeconds: 3
        volumeMounts:
          - name: sample-volume
            mountPath: /path
            readOnly: true
          - name: sample-volume1
            mountPath: /path1
            readOnly: true
          - name: sample-volume2
            mountPath: /path2
            readOnly: true
      nodeSelector:
        tier: app
      imagePullSecrets:
      - name: img-secret
      volumes:
        - name: "sample-volume"
          configMap:
            name: "sample-volume-dev-my-app"
        - name: "sample-volume1"
          configMap:
            name: "sample-volume1-dev-my-app"
        - name: "sample-volume2"
          configMap:
            name: "sample-volume2-dev-my-app"
应用部署时,会出现以下错误:

Warning  FailedMount   4m (x6 over 5m)  kubelet, server.org.local  MountVolume.SetUp failed for volume "sample-volume" : configmaps "sample-volume-dev-my-app" not found
Warning  FailedMount   4m (x6 over 5m)  kubelet, server.org.local  MountVolume.SetUp failed for volume "sample-volume1" : configmaps "sample-volume1-dev-my-app" not found
Warning  FailedMount   4m (x6 over 5m)  kubelet, server.org.local  MountVolume.SetUp failed for volume "sample-volume2" : configmaps "sample-volume2-dev-my-app" not found

我的配置有问题吗?可能是什么问题?

您可能没有创建配置映射,或者是在部署应用程序的不同名称空间中创建了配置映射

kubectl get cm -A

上面的命令将列出所有名称空间中的所有配置映射。检查是否存在名为“
示例卷开发我的应用程序”的配置映射,以及该映射位于哪个命名空间中。

您创建了配置映射吗?是的,我创建了配置映射。kubectl get cm-n dev space,这向您显示了什么。好的,我不小心在另一个命名空间中创建了这些配置映射。