kubectl:net / http:TLS握手超时

时间:2018-01-09 11:43:21

标签: azure kubernetes azure-container-service

我按照快速入门文档(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线程中的其他人的说法,它似乎是一个特定于区域的问题。

2 个答案:

答案 0 :(得分:1)

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

解决方法/解决方案

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

  1. 登录Azure控制台 - Kubernetes服务刀片。
  2. 按1节点扩展群集。
  3. 等待比例尺完成并尝试连接(您应该可以)。
  4. 将群集缩小至正常大小以避免成本增加。
  5. 我花了约2分钟的总时间。

    关于问题的更多背景信息

    将此添加到我在此处发布的完整故障单描述(如果您想要阅读更多信息):

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

答案 1 :(得分:0)

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

如果您仍然遇到问题,可以在此处发表一些好评:https://github.com/Azure/AKS/issues/112