kubernetes - Azure 流量管理器和 Kubernetes 服务显示已降级
问题描述
我们正在尝试在我们的 Azure Kubernetes 服务之上实施流量管理器,以便我们可以在 2 个区域(英国西部和南部)运行集群并在这两个区域之间保持平衡。
实际的流量管理器似乎工作正常,但在 azure 门户中它显示为降级,并且在 k8 集群上的入口控制器日志中,我可以看到一个看起来像这样的请求
[18/Sep/2019:10:40:58 +0000] "GET / HTTP/1.1" 404 153 "-" "Azure Traffic Manager Endpoint Monitor" 407 0.000 [-]
因此,流量管理器正在触发一个请求,它击中了入口控制器,但它显然无法解析该路径,因此它返回 404。
我玩过自定义主机标头设置,以将它们指向 Pod 中的健康检查端点,它确实做了一些工作,但后来它似乎又回到了对 / 执行 GET 操作,所以它再次退化(是的,我知道听起来很奇怪)。
即使这有效,我也不想将其指向特定的 pod 端点,以防万一由于某种原因而真正停机。我们可以在入口控制器配置中做些什么来让它以 200 响应,以便流量管理器知道它启动了吗?
干杯
解决方案
我建议您切换到基于 TCP 的探测以进行快速修复。您可以将协议更改为 TCP 并选择 AKS 正在侦听的端口。
如果与端口的 3 次握手失败,则认为探测失败。
推荐阅读
- php - 无法访问数据库中的 Laravel 活动日志属性
- python - Python脚本从pycharm正确运行,但不能从批处理文件中运行
- c# - 如何使用 Line 从 C# 数据集中获取一个数组?
- excel - Power Query 中的滚动计数
- swift - 如何上传具有多个自动 ID 的新多个节点
- google-chrome - 如何使用注册表项禁用“始终在关联的应用程序中打开这些类型的链接”
- c# - 无法从类型转换
到 IType - django - Django Inlineformsets - 使用 django-extra-views 进行自定义验证
- git - 通过 REST API 从另一个帐户将 Repo 导入 Azure DevOps 帐户会引发 BAD 请求
- macos - `gem install xcpretty` 是否返回错误