gpt4 book ai didi

jenkins - 从Kubernetes Pane 访问另一个集群

转载 作者:行者123 更新时间:2023-12-02 11:49:42 26 4
gpt4 key购买 nike

我正在GKE中运行 Jenkins 。构建的步骤是使用kubectl部署另一个集群。我在jenkins容器中安装了gcloud-sdk。有问题的构建步骤执行以下操作:

gcloud auth activate-service-account --key-file /etc/secrets/google-service-account
gcloud config set project XXXX
gcloud config set account xxxx@xxx.iam.gserviceaccount.com
gcloud container clusters get-credentials ANOTHER_CLUSTER

但是我收到此错误(尽管它在本地正常工作):
kubectl get pod
error: You must be logged in to the server (the server has asked for the client to provide credentials)

注意:我注意到根本没有任何配置(〜/ .kube为空),我可以使用kubectl并访问当前Pod正在运行的集群。
我不确定它是如何做到的,它是否使用/var/run/secrets/kubernetes.io/serviceaccount/访问集群

编辑:未经测试,如果它仍然有效,但将服务帐户添加到目标群集并在jenkins中使用它可能有效:

http://kubernetes.io/docs/admin/authentication/(搜索 Jenkins )

最佳答案

在这里查看此答案:kubectl oauth2 authentication with container engine fails

在执行gcloud auth activate-service-account --key-file /etc/secrets/google-service-account之前,您需要做的是将gcloud设置为auth的旧模式:

CLOUDSDK_CONTAINER_USE_CLIENT_CERTIFICATE=True
gcloud config set container/use_client_certificate True

但是我没有成功使用另一个env var: GOOGLE_APPLICATION_CREDENTIALS

关于jenkins - 从Kubernetes Pane 访问另一个集群,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39288482/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com