Azure 容器实例未使用 public IP

Azure Container Instance not using public IP

告诉你: 问题是代理使用的 IP 地址与附加到容器实例的 public IP 地址不匹配。这就像它使用了一些最终用户看不到的隐藏内部 IP 地址。

背景: 我在 Azure 容器实例中设置了一个自托管的 DevOps 代理。我添加了一个 public IP,这样我就可以在我的订阅中将其列入白名单,并且 DevOps 代理可以访问每个 Terraform 模板的更改资源。

问题: 尽管将容器实例 IP 添加到白名单,代理仍无法更改具有防火墙规则的资源。错误消息指出由于来自未经批准的 IP 地址的网络访问而失败。问题是代理使用的 IP 地址与附加到容器实例的 public IP 地址不匹配。这就像它使用了一些最终用户看不到的隐藏内部 IP 地址。

有人遇到过这个吗?我决定使用自托管代理的全部原因是为了避免使用 DevOps 托管代理引起的 IP 跳跃问题。

我刚刚尝试使用一个简单的 curl 容器,传出 IP 与容器暴露的 IP 不同。这也是我希望看到的(我相信它会在底层使用 Kubernetes)。你对此无能为力。

您可以在 VNet 中创建容器,因此您不需要将随机 IP 地址列入白名单。或者您可以只创建一个 VM 并为其分配一个 Public IP 并将该 IP 列入白名单(这将始终有效)。