我试图使用https://plugins.jenkins.io/kubernetes-cli/的Jenkins插件将工件从Jenkins部署到GKE集群。
获取kubectl cluster-info上的集群信息
错误输出为Unable to connect to the server: x509: certificate signed by unknown authority
生成./kube/config的输出
+ kubectl config view
apiVersion: v1
clusters:
- cluster:
certificate-authority-data: DATA+OMITTED
server: https://xxx.xxx.xxx.yyy
name: my-cluster
contexts:
- context:
cluster: my-cluster
user: jenkins-pipeline
name: my-cluster-jenkins
current-context: my-cluster-jenkins
kind: Config
preferences: {}
users:
- name: jenkins-pipeline
user:
username: jenkins-pipelin当我从命令行运行时,我需要这样做
export GOOGLE_APPLICATION_CREDENTIALS=path/to/key.json
那部分在那个插件里呢?
发布于 2021-02-24 01:03:41
把它放进水井里?
withKubeConfig(...) {
sh “””
export ...
kubectl ...
“””
}发布于 2023-01-17 23:08:19
无论您在什么机器上运行kubectl,都是使用与您正在通信的服务器不对应的client-certificate-data或client-key-data读取kube (可能是~/.kube/config)。
您可能希望删除~/.kube/config并使用您从谷歌下载的那个。
https://devops.stackexchange.com/questions/13418
复制相似问题