【问题标题】:Message "error: error parsing mongodb-deployment.yaml: error converting YAML to JSON: yaml: line 27: did not find expected key" [closed]消息“错误:解析 mongodb-deployment.yaml 时出错:将 YAML 转换为 JSON 时出错:yaml:第 27 行:未找到预期的密钥”[关闭]
【发布时间】:2021-10-03 17:19:06
【问题描述】:

我正在做一个关于 Kubernetes 的实验室。我已经创建了 YAML 文件,但是当我尝试在 shell 中部署它时,它显示了这个错误:

错误:解析 mongodb-deployment.yaml 时出错:将 YAML 转换为 JSON 时出错:yaml:第 27 行:未找到预期的密钥

这是 MongoDB for Kubernetes 的 YAML 文件:

apiVersion: apps/v1
kind: Deployment
metadata:
 name: mongodb-deployment
 labels:
   app: mongodb
spec:
  replicas: 1
  selector:
   matchLabels:
     app: mongodb
   template:
     metadata:
       labels:
         app: mongodb
     spec:
       containers:
       - name: mongodb
         image: mongo
         ports:
         - containerPort: 27017
         env:
         - name: MONGO_INITDB_ROOT_USERNAME
           valueFROM:
             secretKeyRef:
                name: mongodb-secret
                key: mongo-root-username
         - name: MONGO_INITDB_ROOT_PASSWORD
           valueFROM:
             secretKeyRef:
                name: mongodb-secret
                key: mongo-root-password

【问题讨论】:

标签: kubernetes yaml


【解决方案1】:

valueFROM 更改为 valueFrom。另外,templateselector 之下,所以我将template 移出selector,所以它将在spec 之下。

apiVersion: apps/v1
kind: Deployment
metadata:
 name: mongodb-deployment
 labels:
   app: mongodb
spec:
  replicas: 1
  selector:
   matchLabels:
     app: mongodb
  template:  #this and all the following lines are moved 2 places left.
    metadata:
      labels:
        app: mongodb
    spec:
      containers:
      - name: mongodb
        image: mongo
        ports:
        - containerPort: 27017
        env:
        - name: MONGO_INITDB_ROOT_USERNAME
          valueFrom:
            secretKeyRef:
              name: mongodb-secret
              key: mongo-root-username
        - name: MONGO_INITDB_ROOT_PASSWORD
          valueFrom:
            secretKeyRef:
              name: mongodb-secret
              key: mongo-root-password

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-02-04
    • 2020-05-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-03-10
    • 2019-12-13
    • 2019-06-26
    相关资源
    最近更新 更多