Как исправить ошибку в файле YAML, конвертирующую yaml в JSON? значения сопоставления недопустимы в этом контексте - PullRequest
1 голос
/ 24 февраля 2020

Я ломал голову, пытаясь понять, в чем проблема, он показывает следующее сообщение об ошибке:

ошибка синтаксического анализа feedback.yaml: ошибка преобразования YAML в JSON: yaml: строка 10: значения сопоставления недопустимы в этом контексте

apiVersion: v1
kind: Service
metadata:
   name: feedback
   labels:
     run: feedback
spec:
   ports:
   – port: 80
     targetPort: 3000
     protocol: TCP
   type: NodePort
   selector:
     run: feedback

---
apiVersion: extensions/v1beta1
kind: Deployment
metadata:
   name: feedback
spec:
   replicas: 1
   template:
     metadata:
       labels:
         run: feedback
   spec:
     containers:
     – name: feedback
       image: username/feedback
       ports:
       – containerPort: 8888
---
apiVersion: v1
kind: Service
metadata:
   name: mongo
   labels:
     run: mongo
spec:
   ports:
   – port: 27017
     targetPort: 27017
     protocol: TCP
   selector:
     run: mongo

---
apiVersion: extensions/v1beta1
kind: Deployment
metadata:
   name: mongo
spec:
   template:
     metadata:
       labels:
         run: mongo
     spec:
       containers:
       – name: mongo
         image: mongo
         ports:
         – containerPort: 27017

Я проверил это с помощью валидатора yaml, а также проверил интервал, я что-то упустил?

1 Ответ

2 голосов
/ 24 февраля 2020

Это было странно. Оказывается, ваши дефисы были неправильного типа :) все ваши экземпляры - были на самом деле - (видите разницу? Один длиннее).

Вот рабочий файл:

apiVersion: v1
kind: Service
metadata:
  name: feedback
  labels:
    run: feedback
spec:
  ports:
    - port: 80
      targetPort: 3000
      protocol: TCP
  type: NodePort
  selector:
    run: feedback

---
apiVersion: extensions/v1beta1
kind: Deployment
metadata:
  name: feedback
spec:
  replicas: 1
  template:
    metadata:
      labels:
        run: feedback
  spec:
    containers:
      - name: feedback
        image: username/feedback
        ports:
          – containerPort: 8888
---
apiVersion: v1
kind: Service
metadata:
  name: mongo
  labels:
    run: mongo
spec:
  ports:
    - port: 27017
      targetPort: 27017
      protocol: TCP
  selector:
    run: mongo

---
apiVersion: extensions/v1beta1
kind: Deployment
metadata:
  name: mongo
spec:
  template:
    metadata:
      labels:
        run: mongo
    spec:
      containers:
        - name: mongo
          image: mongo
          ports:
            - containerPort: 27017

Примечание: это определенно не node.js - отметьте как kubernetes

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...