无法识别“ deployment.yml”:yaml:第3行:在这种情况下,不允许使用映射值

时间:2019-09-22 09:24:57

标签: kubernetes yaml gitlab-ci kubectl gitlab-ci-runner

我已经设置了一个gitlab CI / CD管道,该管道将docker镜像构建并部署到kubernetes。我正在使用基于Yaml的Kubernetes部署。当我运行管道时,gitlab-runner总是抛出“ 无法识别yaml第3行:在这种情况下不允许映射值”,但是当我直接使用kubectl create -f deployment.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

0 个答案:

没有答案