我正在运行一个aks实例。我给它分配了一个虚拟网络。所以网络中的所有节点IP都很好,我可以从网络中访问它们。
现在我想知道是否有可能创建第二个虚拟网络,并告诉kubernetes使用它来分配公共ip?
或者,可以说一个特定的服务应该始终具有相同的节点ip吗?
不,这是不支持的,你可能可以破解,但肯定不是开箱即用。
但是你可以在网络中为你的服务创建一个内部负载均衡器,它的ip不会改变,你可以使用一个带有注释的服务来实现这一点:
---
apiVersion: v1
kind: Service
metadata:
name: name
annotations:
service.beta.kubernetes.io/azure-load-balancer-internal: "true"
spec:
ports:
- port: xxx
selector:
app: name
type: LoadBalancer