невозможно распознать "deploy.yml": yaml: строка 3: значения сопоставления недопустимы в этом контексте - PullRequest
0 голосов
/ 22 сентября 2019

Я настроил конвейер gitlab CI / CD, который создает и развертывает образы докеров в kubernetes.Я использую развертывание на основе yaml в kubernetes.Когда я запускаю конвейер, gitlab-runner всегда выдает ", не в состоянии распознать строку yaml 3: значения сопоставления недопустимы в этом контексте ", но когда я запускаю его напрямую, используя kubectl, создаем -f deploy.yaml,он работает правильно.

Вот мои первые несколько строк файла yml.Я уже проверил форматирование yml.Ошибка появляется в строке 3.

apiVersion: v1
kind: Service
metadata:
  labels:
    app: configserver
  name: configserver
spec:
  ports:
  - name: http
    port: 8888
  selector:
    app: configserver

---

apiVersion: apps/v1
kind: Deployment
metadata:
  labels:
    app: configserver
  name: configserver
spec:
  replicas: 1
  selector:
    matchLabels:
      app: configserver
  template:
    metadata:
      creationTimestamp: null
      labels:
        app: configserver
    spec:
      containers:
      - image: config-server:latest
        name: configserver
        ports:
        - containerPort: 8888
        resources: {}
      restartPolicy: Always

Это как-то связано с gitlab?

Спасибо.

РЕДАКТИРОВАТЬ :

Вот соответствующая часть моего .gitlab-ci.yml

stages:
  - build
  - deploy

build:
  stage: build
  script:
    - mvn clean install -DskipTests
    - docker-compose -f docker-compose-istio.yml build
    - docker-compose -f docker-compose-istio.yml push

deploy:
  stage: deploy
  script:
    - kubectl apply -f itp-ms-deploy.yml
    - kubectl apply -f itp-ms-gateway.yml
    - kubectl apply -f itp-ms-autoscale.yml
  when: manual
  only:
    - master
...