微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

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

如何解决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 举报,一经查实,本站将立刻删除。