我已经设置了一个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