Gitlab ऑनलाइन में Kubernetes निरंतर तैनाती चरण विफल रहता है

मैं गिटलाब सीआई ऑनलाइन, कुबर्नेट्स और डॉकर का उपयोग कर क्लाउड देवओप्स परिनियोजन पाइपलाइन स्थापित करने पर काम कर रहा हूं। मैं गिटलाब सीआई और कुबर्नेट्स के साथ एक वसंत बूट एप्लिकेशन की निरंतर डिलीवरी और Kubectl हटाएं/गुप्त वर्जित (Google क्लाउड प्लेटफार्म) बनाएं

मेरी .gitlab-ci.yml फ़ाइल के स्रोत के नीचे खोजें

image: docker:latest
services:
  - docker:dind

variables:
  DOCKER_DRIVER: overlay
  SPRING_PROFILES_ACTIVE: gitlab-ci

stages:
  - build
  - package
  - deploy

maven-build:
  image: maven:3-jdk-8
  stage: build
  script: "mvn package -B"
  artifacts:
    paths:
      - target/*.jar

docker-build:
  stage: package
  script:
  - docker login -u gitlab-ci-token -p $CI_BUILD_TOKEN registry.gitlab.com
  - docker build -t registry.gitlab.com/username/mta-hosting-optimizer .
  - docker push registry.gitlab.com/username/mta-hosting-optimizer

k8s-deploy:
  image: google/cloud-sdk
  stage: deploy
  script:
  - echo "$GOOGLE_KEY" > key.json
  - gcloud auth activate-service-account --key-file key.json
  - gcloud config set compute/zone europe-west1-c
  - gcloud config set project mta-hosting-optimizer
  - gcloud config unset container/use_client_certificate
  - gcloud config set container/use_client_certificate True
  - gcloud container clusters get-credentials mta-hosting-optimizer
  - kubectl create -f admin.yaml --validate=false
  - kubectl create clusterrolebinding serviceaccounts-cluster-admin--clusterrole=cluster-admin --group=system:serviceaccounts
  - kubectl delete secret registry.gitlab.com
  - kubectl create secret docker-registry registry.gitlab.com --docker-server=https://registry.gitlab.com --docker-username=username --docker-password=$REGISTRY_PASSWD [email protected]
  - kubectl apply -f deployment.yml

नीचे दी गई रेखा पर परिनियोजन विफल रहता है

  - kubectl create -f admin.yaml --validate=false

इस विफलता पर प्रदर्शित त्रुटि संदेश निम्नानुसार है:

error: error converting YAML to JSON: yaml: mapping values are not allowed in this context
ERROR: Job failed: exit code 1

Admin.yaml फ़ाइल का स्रोत निम्नानुसार है:

apiVersion: rbac.authorization.k8s.io/v1beta1 kind: ClusterRoleBinding metadata: name: kubernetes-dashboard labels: k8s-app: kubernetes-dashboard roleRef: apiGroup: rbac.authorization.k8s.io kind: ClusterRole name: cluster-admin subjects: - kind: ServiceAccount name: kubernetes-dashboard namespace: kube-system

मेवेन बिल्ड और डॉकर बिल्ड/पैकेज चरण काम ढूंढते हैं। यह एकमात्र चरण है जो विफल रहता है। मैं इस मुद्दे को हल करने में हर किसी की मदद की सराहना करता हूं। आपका बहुत बहुत धन्यवाद।

0
आपकी admin.yaml फ़ाइल अजीब लगती है, यह एक पंक्ति पर नहीं होनी चाहिए। मुझे लगता है कि आपके पास crlf/lf (windows/Linux) फ़ाइल समाप्त होने वाली समस्या है
जोड़ा लेखक Chris Jester-Young, स्रोत

कोई जवाब नहीं है

0