将 YAML 转换为 JSON 行时出错,未找到预期的“-”指示符

error converting YAML to JSON Line did not find expected '-' indicator

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

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

以下是我的后端-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

问题出在下面这一行,你那里有缩进问题。 ports 应该与 name 处于同一级别。

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

连字符不应缩进:

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