【发布时间】:2021-11-22 16:14:26
【问题描述】:
我正在 Kubernetes 中进行我的第一次部署,并将我的 API 托管在我的命名空间中,并且它已启动并运行。所以我尝试将我的 API 与 MongoDB 连接起来。通过 Rancher 在 ConfigMaps 中添加了我的数据库详细信息。
我尝试在我的部署 YAML 文件中调用数据库,但收到一条错误消息,指出 Unknown Field - ConfigMapref
以下是我的部署 YAML 文件:
apiVersion: apps/v1
kind: Deployment
metadata:
name: myfistproject
namespace: Owncloud
spec
replicas: 2
selector:
matchLables:
app: myfirstproject
version: 1.0.0
template:
metadata:
labels:
app: myfirstproject
version: 1.0.0
spec:
containers:
- name: myfirstproject
image: **my image repo location**
imagePullPolicy: always
ports:
- containerPort: 80
configMapRef:
- name: myfirstprojectdb # This is the name of the config map created via rancher
myfirstprojectdb ConfigMap 将存储所有详细信息,例如数据库名称、用户名、密码等。
在执行管道时出现以下错误。
我需要如何在部署 yaml 中引用我的配置映射?
Validation Error(Deployment.spec.template.spec.container[0]): unknown field "ConfigMapref" in io.k8s.api.core.v1.Container
【问题讨论】:
-
YAML 文件中有几个明显的拼写错误(
labels与lables、ports没有冒号);你能仔细检查你是否正确复制了这个文件?configMapRef:是否在envFrom:块内? -
错字已更正
-
configMapRef:是否在envFrom:块内?请参阅 Kubernetes 文档中的 Pod reference 和 Configure a Pod to Use a ConfigMap。