【问题标题】:Kubernetes/Container Engine: TLS handshake timeoutKubernetes/Container Engine:TLS 握手超时
【发布时间】:2016-12-27 08:29:14
【问题描述】:

大约 7 小时前,我使用 kubectl 没有问题。现在(经过几个小时的睡眠,并重新启动我的计算机)所有 kubectl get 命令都给我这个错误:

Unable to connect to the server: net/http: TLS handshake timeout

除了关闭我的计算机之外,我没有做任何事情,因为它起作用了。

由于我是 Kubernetes 和 GCE 的新手,我需要一些关于这可能是什么以及在哪里寻找的提示。

【问题讨论】:

    标签: kubernetes google-kubernetes-engine kubernetes-health-check kubectl


    【解决方案1】:

    所以我发现了问题。

    kubernetes 设置为使用错误的上下文和集群(我创建了一个 GC 项目并再次将其删除,然后创建了一个新项目)。

    我从 GC 获得了新的凭据:

    gcloud container clusters get-credentials CLUSTER_NAME_FROM_GC
    

    要获取我使用的新上下文名称和集群名称:

    kubectl config view
    

    并更新我使用的当前上下文和集群:

    kubectl config set-cluster CLUSTER_NAME_FROM_CREDENTIALS
    kubectl config set-context CONTEXT_NAME_FROM_CREDENTIALS
    

    这解决了问题。

    【讨论】:

    • 我已经有了正确的上下文和集群名称。我为了它而更新了它,但它仍然不起作用。知道为什么吗?
    猜你喜欢
    • 2018-05-08
    • 2018-06-27
    • 2022-01-14
    • 2016-03-19
    • 1970-01-01
    • 1970-01-01
    • 2020-01-03
    • 2018-12-20
    • 2018-04-12
    相关资源
    最近更新 更多