我有一个 Azure 容器实例,我想连接到同样在 azure 中的 kafka。如果在 kafka 中使用 dns 配置adverted.listeners,我可以连接,但是使用主机名我不能。在 ACI 中,我也无法 ping/wget/telnet 到其他内部资源,仅针对其他 ACI。
vnet kafka = vnetA 子网 kafka = subnetA
vnet ACI = vnetA 子网 ACI = 子网 B
我用私有 ip 创建了 ACI。
我有一个 Azure 容器实例,我想连接到同样在 azure 中的 kafka。如果在 kafka 中使用 dns 配置adverted.listeners,我可以连接,但是使用主机名我不能。在 ACI 中,我也无法 ping/wget/telnet 到其他内部资源,仅针对其他 ACI。
vnet kafka = vnetA 子网 kafka = subnetA
vnet ACI = vnetA 子网 ACI = 子网 B
我用私有 ip 创建了 ACI。
对于 Azure 容器实例与其他 Azure 资源连接的问题。现在 Azure 容器实例只支持私有 IP,没有 DNS 标签,并且实例可以通过对等连接与同一 Vnet 或不同 Vnet 中的其他资源。
部署到虚拟网络的容器组当前不支持公共 IP 地址或 DNS 名称标签。
因此,您可以将 ACI 与 Vnet 的私有 IP 连接起来。它只是一个预览版。有关更多详细信息,请参阅将容器实例部署到 Azure 虚拟网络
这篇文章解释了如何在这种情况下配置你的监听器:https ://rmoff.net/2018/08/02/kafka-listeners-explained/