将应用程序部署到Kubernetes群集时未找到ConfigMaps
我正在尝试将应用程序部署到Kubernetes群集。我的部署使用三个配置映射作为卷数 但是,当我应用部署时,它似乎找不到configMaps My deployment.yml如下所示:将应用程序部署到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
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,这向您显示了什么。好的,我不小心在另一个命名空间中创建了这些配置映射。