【问题标题】:kubectl: net/http: TLS handshake timeoutkubectl: net/http: TLS 握手超时
【发布时间】:2018-01-09 11:43:20
【问题描述】:

我按照快速入门文档 (here) 在西欧地区部署了一个 k8s 集群。集群启动正常,但我无法使用 kubectl 连接到它 - kubectl 在尝试执行 TLS 握手时超时:

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

There is currently a github issue where others are reporting the same problem.

根据线程上的一些建议,我尝试从 1.8.1 升级到 1.8.2,但失败了:

bash-4.3# az aks upgrade --resource-group=k8s --name=phlo -k 1.8.2
Kubernetes may be unavailable during cluster upgrades.
Are you sure you want to perform this operation? (y/n): y
 / Running ..
Deployment failed. Correlation ID: <redacted>. Operation failed with status: 200. Details: Resource state Failed

根据 github 线程上的其他人,这似乎是一个特定于区域的问题。

【问题讨论】:

    标签: azure kubernetes azure-container-service


    【解决方案1】:

    对我来说,解决方案是从 Azure Kubernetes 服务刀片 Web 控制台扩展集群中的节点。

    解决方法/解决方案

    一个有趣的解决方案(对我有用!)来测试...

    1. 登录到 Azure 控制台 - Kubernetes 服务刀片。
    2. 将您的集群扩展 1 个节点。
    3. 等待规模完成并尝试连接(您应该可以)。
    4. 将您的集群缩回到正常大小以避免成本增加。

    我花了大约 2 分钟的总时间。

    有关该问题的更多背景信息

    将此添加到我在此处发布的完整门票描述中(如果您想了解更多信息,请阅读):

    'Unable to connect Net/http: TLS handshake timeout' — Why can't Kubectl connect to Azure AKS server?

    【讨论】:

      【解决方案2】:

      在 k8s 集群准备就绪时忽略 Azure CLI 响应并观察 Azure 控制台的 AKS 概述部分中的“正在创建...”栏消失后,我能够获得有效的 AKS 设置。

      如果您仍然卡住,这里有一些不错的 cmets:https://github.com/Azure/AKS/issues/112

      【讨论】:

        【解决方案3】:

        对我来说,在我的 Mac 上释放一些空间后问题就消失了 然后用kubectl proxy再次启动代理

        【讨论】:

        猜你喜欢
        • 2016-02-08
        • 2021-03-15
        • 2021-11-14
        • 1970-01-01
        • 2018-12-20
        • 2022-01-14
        • 2020-05-14
        • 2021-04-03
        • 1970-01-01
        相关资源
        最近更新 更多