【问题标题】:error converting YAML to JSON Line did not find expected '-' indicator将 YAML 转换为 JSON 行时出错,未找到预期的“-”指示符
【发布时间】:2022-02-02 08:28:19
【问题描述】:

我是 kubernetes 的新手,我正在编写一个 yml 文件来创建部署。我通过运行此命令“kubectl create -f backend-deployment.yml”来进行部署,但我不断收到此错误: “错误:解析 backend-deployment.yml 时出错:将 YAML 转换为 JSON 时出错:yaml:第 16 行:未找到预期的 '-' 指示符”

第 16 行是 - 名称:django-react-ecommerce-master_backend_1

以下是我的 backend-deployment.yml 文件:

apiVersion: apps/v1
kind: Deployment
metadata:
  name : backend-deployment
spec:
  replicas: 1
  selector:
    matchLabels:
      component: backend
  template:
    metadata:
      labels:
        component: backend
    spec:
      containers:
        - name: django-react-ecommerce-master_backend_1
        ports:
          - containerPort: 8000

【问题讨论】:

    标签: kubernetes yaml


    【解决方案1】:

    问题来自下面的行,那里有缩进问题。 ports 应该与name 处于同一级别。

    # indent the port bloc   
        spec:
          containers:
            - name: django-react-ecommerce-master_backend_1
              ports:
              - containerPort: 8000
    

    【讨论】:

      【解决方案2】:

      连字符不应有缩进:

      spec:
        containers:
        - name: django-react-ecommerce-master_backend_1
          ports:
          - containerPort: 8000
      

      【讨论】:

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