将私有静态IP地址附加到Azure容器实例

问题描述

我正在为我的容器实例搜索具有静态专用IP的解决方案。我将在其中添加应用程序网关,以为其也具有静态公共IP。

我正在检查https://stackoverflow.com/a/59168070/7267638,直到“将容器实例的私有IP添加到应用程序网关的后端池中”为止,它看起来都不错。我不清楚的一点是,当我重新启动容器并同时添加其他容器时该怎么办-它可能最终会获得不同的私有IP。

我不仅需要为它们配置静态地址,以便能够为网关配置后端池,还需要为内部路由目的配置它们。如果没有某种静态配置,我将需要在更改专用IP之后重新配置所有服务,以便能够再次找到对方。

也许我可以使用某种内部DNS还是使用容器名称?

解决方法

(截至今天)不支持ACI的专用静态IP。我认为这里没有真正的解决方法,除了检查(重新)启动容器后是否检查IP是否已更改。

您最好的选择是将ACI放入子网时使用最小要求大小的子网-每个子网仅使用一个ACI。这样,IP实际更改的机会可能会更低,但是仍然无法保证。

,

我遇到了同样的问题,并通过替代@silent 提及解决了它。我创建了一个 29'er 子网,这是您可以在 Azure 上创建的最小子网,具有 3 个可用地址(其他 5 个保留),每个 Azure 容器实例我托管。我在应用程序网关的后端池中注册了所有三个可用地址,以便它可以将请求转发到实例的 IP 地址。内置探测似乎就是这样做的。

相关问答

错误1:Request method ‘DELETE‘ not supported 错误还原:...
错误1:启动docker镜像时报错:Error response from daemon:...
错误1:private field ‘xxx‘ is never assigned 按Alt...
报错如下,通过源不能下载,最后警告pip需升级版本 Requirem...