Ich versuche einen Continuous Integration Job einzurichten, der von einem Jenkins-Job in der kubernetes/google Container Engine bereitgestellt wird. Der Jenkins-Server ist relativ streng kontrolliert, daher kann ich keine Plugins installieren.Autorisierung für Kubernetes auf Google Container Engine ohne gcloud SDK von Jenkins
Ich habe eine JSON-Schlüsseldatei für ein Serverkonto von Google Cloud IAM.
Ich bin derzeit versucht, den Google Cloud sdk und Auth von dort herunterladen, aber habe kein Glück (diese Option, wenn von einem Jenkinsfile):
sh 'export KUBECONFIG=$(pwd)/.kubeconfig'
sh 'export GOOGLE_APPLICATION_CREDENTIALS=$JSON'
sh 'google-cloud-sdk/bin/gcloud auth activate-service-account --key-file=$JSON'
sh 'google-cloud-sdk/bin/gcloud config set core/project proj-1'
sh 'google-cloud-sdk/bin/gcloud container clusters list'
sh 'google-cloud-sdk/bin/gcloud container clusters get-credentials clust-1 --zone us-east1-c'
sh 'kubectl get pods'
ich die Fehlermeldung bekommen: Fehler: google: konnte keine Standardanmeldeinformationen finden. Weitere Informationen finden Sie unter https://developers.google.com/accounts/docs/application-default-credentials. Ich muss auch in der Lage sein, einen gcloud docker push zu machen, also ist die Verwendung von gcloud in Ordnung.