Azure AppGW、容器和 MS 数据中心维护?

问题描述

我希望您能提供一些关于 AppGw(设置为简单负载均衡器)、容器和 Azure 数据中心主机维护的快速指南。

我们最近启动了一个由合作伙伴/供应商团队为我们构建的项目。此应用程序在 Appgw 后面使用容器(它没有 WAF,仅用于 HA - 我们一直称其为 ILB)。

AppGW/ILB --> 2 个容器的容器组

ILB 具有使用 IP 地址的容器的后端目标。我们注意到一些不受我们管理的容器重启,涉及容器获取新的 IP 地址。一个未映射到 ILB。

这当然很糟糕,因为容器现在已经“离开”了 ILB,并且容器现在“停止服务”,即使它已经启动并正在运行。

经过进一步研究,我们发现了来自 Microsoft 的此限制项目符号(限制部分中的第三个项目符号)

https://docs.microsoft.com/en-us/azure/container-instances/container-instances-update#limitations

“容器组的 IP 地址通常保留在 更新,但不保证保持不变。只要 容器组部署到同一个底层主机,容器 组保留其 IP 地址。虽然很少见,但也有一些 可能导致重新部署到不同主机的 Azure 内部事件。 为了缓解这个问题,我们建议您使用 DNS 名称标签 容器实例。”

我看到有一个 azure CLI 命令可以执行此操作:

az container create -g MyResourceGroup --name myalpine --image alpine:latest --ports 80 443 --dns-name-label contoso

我假设我们然后在 DNS 中创建一个 A 记录,然后我们在 ILB 后端目标引用中使用该名称

但是,我错过了什么吗? (我想我不明白这一点)

这里的问题是容器正在更改 IP。由于 MS 数据中心更改事件/容器主机移动情况,在这些 IP 地址之一发生更改时,DNS A 记录将变为无效。

(即,我认为使用 dns 记录与使用 ILB 中的 IP 地址相同)

我一定在这里遗漏了什么。

有人能把我遗漏的点联系起来吗?

谢谢!

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)