azure - 错误:转发端口:错误升级连接:错误拨号后端:-Azure Kubernetes 服务
问题描述
我们已将 Azure 上的 Kubernetes 服务集群升级到最新版本 1.12.4。之后,我们突然意识到 pod 和节点之间无法再通过私有 ip 进行通信:
kubectl get pods -o wide -n kube-system -l component=kube-proxy
NAME READY STATUS RESTARTS AGE IP NODE
kube-proxy-bfhbw 1/1 Running 2 16h 10.0.4.4 aks-agentpool-16086733-1
kube-proxy-d7fj9 1/1 Running 2 16h 10.0.4.35 aks-agentpool-16086733-0
kube-proxy-j24th 1/1 Running 2 16h 10.0.4.97 aks-agentpool-16086733-3
kube-proxy-x7ffx 1/1 Running 2 16h 10.0.4.128 aks-agentpool-16086733-4
如您所见,节点 aks-agentpool-16086733-0 具有私有 IP 10.0.4.35 。当我们尝试检查此节点上的 pod 上的日志时,我们收到了这样的错误:
获取 https://aks-agentpool-16086733-0:10250/containerLogs/emw-sit/nginx-sit-deploy-864b7d7588-bw966/nginx-sit?tailLines=5000×tamps=true:拨打 tcp 10.0.4.35:10250: i /o 超时
我们在这个节点上也得到了 Tiller(Helm),如果尝试连接到 Tiller,我们会从客户端 PC 收到这样的错误:
shmits-imac:~ andris.shmits01$ helm version Client: &version.Version{SemVer:"v2.12.3", GitCommit:"eecf22f77df5f65c823aacd2dbd30ae6c65f186e", GitTreeState:"clean"} 错误:转发端口:错误升级连接:错误拨号后端:拨打 tcp 10.0.4.35:10250:I/O 超时
有人知道为什么 pod 和节点会因私有 IP 而失去连接吗?
解决方案
所以,在我们将集群从 4 个节点缩减到 2 个节点之后,问题就消失了。在我们再次从 2 个节点扩展到 4 个节点之后,一切都开始正常工作
推荐阅读
- c++ - 深度图像的空间和时间平均
- java - 如何使用 String.format() 在 Java 中格式化双精度
- inheritance - XSLT 属性集依赖性报告/查询
- c# - WebView 和错误管理,有什么问题?
- javascript - 如何将 json 数据从 d3.js 发送到烧瓶服务器?
- asterisk - Stasis 应用程序未激活 - 拨打分机时出现星号错误
- c++ - 多维数组逻辑
- typescript - Typescript:未绑定类型依赖于另一个泛型的泛型类
- javascript - Reactjs - 向减速器发送调度问题?
- azure-cosmosdb - 在 Azure Powershell 中使用 Add-AzMetricAlertRuleV2 时在哪里可以找到条件值?