Kubernetes “无法识别”;部署.yml";:yaml:第3行:在此上下文中不允许映射值

Kubernetes “无法识别”;部署.yml";:yaml:第3行:在此上下文中不允许映射值,kubernetes,yaml,gitlab-ci,kubectl,gitlab-ci-runner,Kubernetes,Yaml,Gitlab Ci,Kubectl,Gitlab Ci Runner,我已经建立了一个gitlab CI/CD管道,用于构建docker映像并将其部署到kubernetes。我正在对kubernetes使用基于yaml的部署。当我运行管道时,gitlab运行程序总是抛出“无法识别yaml第3行:在此上下文中不允许映射值”,但当我直接使用kubectl create-f deployment.yaml运行管道时,它会正确运行 这是我的yml文件的前几行。我已经验证了yml格式。错误在第3行抛出 apiVersion: v1 kind: Service metadat

我已经建立了一个gitlab CI/CD管道,用于构建docker映像并将其部署到kubernetes。我正在对kubernetes使用基于yaml的部署。当我运行管道时,gitlab运行程序总是抛出“无法识别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

您能展示一下您的gitlab ci定义吗?我在gitlab ci上多次遇到相同的错误,大多数情况下都是yaml文件中某个地方的多余逗号或点,而不是第一行。搜索类似的内容或上载整个文档。@efratevitan我已经验证了yml。当我直接从中运行命令时,它会起作用CLI@Thomas我已经添加了相关部分您的
服务的yaml
与您尝试应用的
部署.yml
之间的链接是什么?