【发布时间】:2019-03-14 12:39:21
【问题描述】:
我有一个现有的 Azure VNET,其中包含一个站点到站点 VPN 网关,用于连接本地资源。这工作正常,VNET 中的虚拟机可以访问内部资源,也可以暴露在互联网上。
我在上述 VNET 中创建了一个 Kubernetes 集群,并部署了一些通过 LoadBalancer 公开的 pod。
pod 可以访问互联网,它们可以访问 vnet 资源和本地资源(很好)。 可以从本地网络访问这些 pod(好)。 但是无法从 Internet 访问 LoadBalancer(即使它声明了公共 IP)。我可以从 vnet 中访问它(LB 的公共 IP),而不是从 Internet。
我已经创建了一个相同的集群,但让它创建自己的 VNET,然后它就可以正常工作了。只是当我将它放在现有的 VNET 中时,我无法访问它们。
kubectl get service -o wide
NAME TYPE CLUSTER-IP EXTERNAL-IP PORT(S) AGE SELECTOR
kubernetes ClusterIP 10.0.0.1 <none> 443/TCP 1h <none>
mail2servicebus LoadBalancer 10.0.187.136 xx.xx.xx.xx 25:31459/TCP 1h app=mail2servicebus
除了 VPN 网关之外,VNET 还与另一个 VNET 对等,如果这有任何关系的话。
【问题讨论】:
标签: azure kubernetes azure-aks