Kubernetes 如何将kubectl连接到Google云中的集群?

Kubernetes 如何将kubectl连接到Google云中的集群?,kubernetes,gcloud,Kubernetes,Gcloud,我在Google Cloud中创建了Kubernetes群集,我正在使用macbook创建POD,我正在使用gcloud从我的计算机连接到群集: 当我在我的计算机中运行gcloud容器集群获取凭据gcloud集群开发--zone europe-west1-d--project************时,gcloud自动配置~/.kube/config文件 但是现在我想从Docker容器连接到kubectl(这一个:dtzar/helm kubectl:2.14.0),我不想使用gcloud,

我在Google Cloud中创建了Kubernetes群集,我正在使用macbook创建POD,我正在使用
gcloud
从我的计算机连接到群集:

当我在我的计算机中运行
gcloud容器集群获取凭据gcloud集群开发--zone europe-west1-d--project************
时,
gcloud
自动配置
~/.kube/config
文件

但是现在我想从Docker容器连接到kubectl(这一个:
dtzar/helm kubectl:2.14.0
),我不想使用
gcloud
,我只想使用
kubectl

当我运行
docker run-it dtzar/helm kubectl:2.14.0 sh
时,我已经安装了
kubectl
,但没有配置为连接到集群

我正在尝试将
kubectl
连接到群集,而不安装
gcloud

我尝试了基本身份验证,但没有成功。 返回一个错误:

# kubectl get pods
error: You must be logged in to the server (Unauthorized)

# kubectl version
Client Version: version.Info{Major:"1", Minor:"14", GitVersion:"v1.14.1", GitCommit:"b7394102d6ef778017f2ca4046abbaa23b88c290", GitTreeState:"clean", BuildDate:"2019-04-08T17:11:31Z", GoVersion:"go1.12.1", Compiler:"gc", Platform:"linux/amd64"}
error: You must be logged in to the server (the server has asked for the client to provide credentials)
我也试过: 但是我没有找到在这行中使用的
ca.crt
ca.key
(…)-ca/etc/kubernetes/pki/ca.crt-CAkey/etc/kubernetes/pki/ca.key(…)

我只看到:

我能用这个吗?怎么做

有人能帮我吗?谢谢

编辑: 我无法在docker映像中装载我的kubectl配置,因为我使用gcloud创建了此配置,而docker映像没有gcloud。我想直接连接到kubectl而不需要gcloud


$docker run-v~/.kube:/root/.kube-it dtzar/helm kubectl:2.14.0 sh
#kubectl版本
客户端版本:Version.Info{Major:“1”,Minor:“14”,GitVersion:“v1.14.1”,GitCommit:“b7394102d6ef778017f2ca4046abaa23b88c290”,gittrestate:“clean”,BuildDate:“2019-04-08T17:11:31Z”,政府版本:“go1.12.1”,编译器:“gc”,平台:“linux/amd64”}
无法连接到服务器:执行访问令牌命令“/usr/local/Caskroom/google cloud sdk/latest/google cloud sdk/bin/gcloud config helper--format=json”时出错:err=fork/exec/usr/local/Caskroom/google cloud sdk/latest/google cloud sdk/bin/gcloud:没有这样的文件或目录输出=stderr=

最简单的方法是将~/.kube/config装载到容器中。比如:

docker run -v ~/.kube:/root/.kube <your container image:tag> 

最简单的方法是将~/.kube/config装载到容器中。比如:

docker run -v ~/.kube:/root/.kube <your container image:tag> 

寻求调试帮助的问题(“为什么这段代码不起作用?”)必须包括所需的行为、特定的问题或错误以及在问题本身中重现它所需的最短代码。我将补充更多信息。感谢寻求调试帮助的问题(“为什么这段代码不起作用?”)必须包括所需的行为、特定的问题或错误以及在问题本身中重现这些问题所需的最短代码。我将补充更多信息。谢谢