Kubernetes 如何将kubectl连接到Google云中的集群?
我在Google Cloud中创建了Kubernetes群集,我正在使用macbook创建POD,我正在使用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,
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>
寻求调试帮助的问题(“为什么这段代码不起作用?”)必须包括所需的行为、特定的问题或错误以及在问题本身中重现它所需的最短代码。我将补充更多信息。感谢寻求调试帮助的问题(“为什么这段代码不起作用?”)必须包括所需的行为、特定的问题或错误以及在问题本身中重现这些问题所需的最短代码。我将补充更多信息。谢谢