【发布时间】:2021-04-05 15:36:46
【问题描述】:
大家好,我正在尝试部署一个在 Kubernetes 中运行 mongoDB 的 nodejs 应用程序。为了做到这一点,我创建了一个名为 k8s 的文件夹,在该文件夹中我有 2 个文件 - deployment_nodejs.yaml 和 deployment_mongo.yaml。运行命令 kubectl apply -f k8s 后。 我成功创建了“deployment_nodejs.yaml”,但我失败部署了另一个。错误内容如下:“错误:解析 k8s/deployment_mongo.yaml 时出错:将 YAML 转换为 JSON 时出错:yaml:第 20 行:未找到预期的“-”指示符”。 我意识到错误可能是 ports 命令,尽管我不明白为什么,因为在我看来我做错了什么。希望你能帮我修复这个错误。
deployment_mongo.yaml 文件的代码:
kind: PersistentVolumeClaim
metadata:
name: mongo-pvc
spec:
accessModes:
- ReadWriteOnce
resources:
requests:
storage: 256Mi
---
apiVersion: v1
kind: Service
metadata:
name: mongo
spec:
selector:
app: mongo
ports:
- port: 27017
targetPort: 27017
---
apiVersion: apps/v1
kind: Deployment
metadata:
name: mongo
spec:
selector:
matchLabels:
app: mongo
template:
metadata:
labels:
app: mongo
specs:
containers:
- name: mongo
image: 3.6.23-xenial
ports:
- containerPort: 27017
volumeMounts:
- name: storage
mountPath: /data/db
volumes:
- name: storage
PersistentVolumeClaim:
claimName: mongo-pvc
【问题讨论】:
标签: mongodb kubernetes deployment yaml