मैं एडीओ पाइपलाइन पर्यावरण सुविधा का उपयोग कर एक बहु-चरण एडीओ पाइपलाइन स्थापित करने की कोशिश कर रहा हूं।

चरण 1: मावेन का उपयोग करके स्प्रिंग-बूट आधारित जावा माइक्रो-सेवा का निर्माण करता है।

चरण २: हेल्म ३ का उपयोग करके उपरोक्त को परिनियोजित करता है। HelmDeploy@0 कार्य पर्यावरण का उपयोग करता है जिसमें टूल-देव (एक कुबेरनेट्स नेमस्पेस) नामक एक संसाधन होता है, जहां मैं चाहता हूं कि यह सेवा हेल्म चार्ट का उपयोग करके तैनात की जाए।

यह इस त्रुटि के साथ अंतिम चरण में विफल रहता है:

/usr/local/bin/helm upgrade --install --values /azp/agent/_work/14/a/values.yaml --wait --set ENV=dev --set-file appProperties=/azp/agent/_work/14/a/properties.yaml --history-max 2 --stderrthreshold 3 java-rest-template k8s-common-helm/rest-template-helm-demo

Error: Kubernetes cluster unreachable: Get "https://rancher.msvcprd.windstream.com/k8s/clusters/c-gkffz/version?timeout=32s": x509: certificate signed by unknown authority
##[error]Error: Kubernetes cluster unreachable: Get "https://rancher.msvcprd.windstream.com/k8s/clusters/c-gkffz/version?timeout=32s": x509: certificate signed by unknown authority**

फिनिशिंग: हेल्म डिप्लॉय

मैंने सेटिंग अनुभाग में निर्दिष्ट Kubectl कमांड का उपयोग करके पर्यावरण में Kubernetes संसाधन बनाया है।

स्टेज पाइपलाइन अंश परिनियोजित करें:

- stage: Deploy
  displayName: kubernetes deployment
  dependsOn: Build
  condition: succeeded('Build')
  jobs:
  - deployment: deploy
    pool: $(POOL_NAME)
    displayName: Deploy
    environment: dev-az-s-central-k8s2.tools-dev
    strategy:
      runOnce:
        deploy: 
          steps:
          - bash: |
              helm repo add \
                k8s-common-helm \
                http://nexus.windstream.com/repository/k8s-helm/
              helm repo update
            displayName: 'Add and Update Helm repo'
            failOnStderr: false
          - task: HelmDeploy@0
            inputs:
              command: 'upgrade'
              releaseName: '$(RELEASE_NAME)'
              chartName: '$(HELM_CHART_NAME)'
              valueFile: '$(Build.ArtifactStagingDirectory)/values.yaml'
              arguments: '--set ENV=$(ENV) --set-file appProperties=$(Build.ArtifactStagingDirectory)/properties.yaml  --history-max 2 --stderrthreshold 3'
            displayName: 'Helm Deploy'

पर्यावरण सेटिंग्स: नाम: dev-az-s-central-k8s2 संसाधन: tools-dev (नोट: यह एक ऑन-प्रिमाइसेस k8s क्लस्टर है जिसे मैं कनेक्ट करने का प्रयास कर रहा हूं)।

क्या आप कृपया मुझे बता सकते हैं कि इस x509 प्रमाणपत्र समस्या को हल करने के लिए कौन से अतिरिक्त कॉन्फ़िगरेशन की आवश्यकता है?

0
Priyank Gupta 16 फरवरी 2021, 01:33

1 उत्तर

सबसे बढ़िया उत्तर

चेक करें यह दस्तावेज़ीकरण:

समस्या यह है कि आपकी स्थानीय कुबेरनेट्स कॉन्फ़िगरेशन फ़ाइल में सही क्रेडेंशियल होना चाहिए।

जब आप GKE पर एक क्लस्टर बनाते हैं, तो यह आपको क्रेडेंशियल देगा, एसएसएल प्रमाणपत्र और प्रमाणपत्र प्राधिकरण सहित। इन्हें चाहिए Kubernetes कॉन्फ़िग फ़ाइल में संग्रहीत किया जा सकता है (डिफ़ॉल्ट: ~/.kube/config) इसलिए कि kubectl और helm उन तक पहुंच सकें।

साथ ही, Helm 3: x509 त्रुटि के मामले में उत्तर की जांच करें। स्थानीय कुबेरनेट्स

हेल्म इस पथ पर kubeconfig ढूंढता है $HOME/.kube/config.

कृपया यह आदेश चलाएँ

microk8s.kubectl config view --raw > $HOME/.kube/config

यह आपकी निर्देशिका में आवश्यक पथ पर कॉन्फ़िगरेशन को सहेजेगा और काम करेगा

1
Cece Dong - MSFT 16 फरवरी 2021, 11:54