【问题标题】:Kubectl can't connect on Windows 10Kubectl 无法在 Windows 10 上连接
【发布时间】:2019-06-10 16:45:28
【问题描述】:

我最近在 Windows 10 机器上安装了 Dockergcloud SDK

在运行gcloud init 并配置我的本地设置后,我运行了gcloud components install kubectl

现在当我运行 kubectl get pods 时,我得到了响应

无法连接到服务器:dial tcp [::1]:8080: connectex: No 可以建立连接,因为目标机器主动拒绝 它。

然后我运行kubectl config view 并得到以下结果

apiVersion: v1
clusters: []
contexts: []
current-context: ""
kind: Config
preferences: {}
users: []

我不知道如何在 Windows 上解决这个问题,因为我通常是 Mac 用户,所以这对我来说是全新的。

我的kubectl 实例如何连接?

【问题讨论】:

  • 你没有定义 kubectl 来使用任何集群

标签: docker gcloud kubectl


【解决方案1】:

一般来说,如果你想配置你的 kubectl 来使用你的 GKE 集群,你必须运行下面的命令来将 k8s 配置复制到本地。

1.首先列出您的集群名称(在 NAME 列下)并识别区域(在 Location 列下)

$ gcloud container clusters list

2.然后运行以下命令将k8s配置复制到本地

$ gcloud container clusters get-credentials <cluster-name> --zone <zone>

3.然后检查配置

$ kubectl config view

【讨论】:

    【解决方案2】:

    我看到有人在 Windows 上遇到这个问题,因为他们没有意识到文件资源管理器中的文件扩展名默认是隐藏的,所以当他们想要创建一个名为“config”的文件时,他们实际上创建了一个名为“config.txt”的文件而 kubectl 没有找到。

    【讨论】:

      【解决方案3】:

      我最终删除了 Windows 并安装了 Ubuntu。 Windows 是一场噩梦。

      【讨论】:

        猜你喜欢
        • 2019-10-17
        • 1970-01-01
        • 2018-11-10
        • 2018-05-02
        • 1970-01-01
        • 1970-01-01
        • 2017-03-17
        • 2019-07-09
        • 1970-01-01
        相关资源
        最近更新 更多