当前位置: 首页 > 知识库问答 >
问题:

将kubectl的本地实例连接到GKE集群而不使用gcloud工具?

江鸿羲
2023-03-14

有人知道如何将Kubectl的本地实例连接到Google Kubernetes Engine(GKE)集群,而不在本地使用GCloud工具吗?

例如:

如果您使用gcloud工具并使用以下命令:

gcloud container clusters get-credentials NAME [--zone=ZONE, -z ZONE] [GCLOUD_WIDE_FLAG …]

您将在~/.kube/config中找到这样的用户:

- name: gke_myproj_myzone
  user:
    auth-provider:
      config:
        access-token: TOKENSTRING
        cmd-args: config config-helper --format=json
        cmd-path: /google/google-cloud-sdk/bin/gcloud
        expiry: 2018-01-22 18:05:46
        expiry-key: '{.credential.token_expiry}'
        token-key: '{.credential.access_token}'
      name: gcp

如您所见,GCloud工具提供的默认值需要GLCoud工具作为身份验证提供程序来登录集群。

现在,我要寻找的是一种将Kubectl连接到未安装GCloud的计算机上的集群的方法。

共有1个答案

邓德惠
2023-03-14

实现这一点的最简单方法是将~/.kube/config文件(从gcloud身份验证实例)复制到本地实例(膝上型计算机)中的$HOME/.kube目录中。

但是,首先,使用经过身份验证的实例,您必须通过运行以下命令来根据本文档启用遗留集群:

gcloud config set container/use_client_certificate True
export CLOUDSDK_CONTAINER_USE_CLIENT_CERTIFICATE=True

然后执行get-credentials命令,并复制文件。

gcloud container clusters get-credentials NAME [--zone=ZONE, -z ZONE] [GCLOUD_WIDE_FLAG …]
 类似资料:
  • 我目前正在做一个小项目,我需要将kafka集群连接到mongodb,以便将发布到kafka主题的消息存储在mongodb数据库中。我目前有一个本地kafka集群,一个sping引导生产者向一个主题发布消息,一个spinger引导消费者在本地使用这些消息。我也在本地安装了mongob指南针……我一直在看教程,我发现我必须使用某种接收器连接器(mongob连接器)来做我想做的事情,但大多数示例都是基于

  • 我已经使用KOPS安装了kubernetes集群。 从kops安装kubectl的节点开始,kubectl全部工作完美(假设节点A)。 我正在尝试从另一个安装了kubectl的服务器(节点B)连接到kubernetes集群。我已经将~/.kube从A节点复制到B节点,但当我尝试执行以下基本命令时: 我的配置文件是: 感谢任何帮助

  • 随着库伯内特斯集群的启动和运行,并且能够通过ssh键访问master并在那里运行kubectl命令;我想在我的本地机器上运行kubectl命令。所以我尝试按照kubectl配置设置配置: 激活上下文: 当我运行kubectl命令时: 它返回: 与服务器localhost:8080的连接被拒绝-是否指定了正确的主机或端口?

  • 我想实现的: 我们有一个本地Kafka集群。我想在OpenShift中设置KSQLDB并将其连接到本地Kafka集群的代理。 问题: 当我尝试使用命令"/usr/bin/ksql-server-start /etc/ksqldb/ksql-server.properties"启动KSQLDB服务器时,我得到错误消息: 我的配置: 我根据此图像设置Dockerfile:https://hub.doc

  • 我试图在本地mac中运行以下代码,其中运行有主从集群的spark集群 但是,在主控制台和

  • 我使用的是spring boot starter和。它在实际的GCP中工作得很好,但现在我想用它进行本地Google PubSub模拟器的测试。如何提供自定义url、端口和无凭据? 编辑: 我的应用程序中只有一个bean: 和 Application.Properties: 当我运行这个应用程序时,我得到了: 当然,链接上说的是gcloud sdk,而不是pubsubtemplate