Kubernetes “无法识别”;部署.yml";:yaml:第3行:在此上下文中不允许映射值
我已经建立了一个gitlab CI/CD管道,用于构建docker映像并将其部署到kubernetes。我正在对kubernetes使用基于yaml的部署。当我运行管道时,gitlab运行程序总是抛出“无法识别yaml第3行:在此上下文中不允许映射值”,但当我直接使用kubectl create-f deployment.yaml运行管道时,它会正确运行 这是我的yml文件的前几行。我已经验证了yml格式。错误在第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
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
之间的链接是什么?