我正在 Kubernetes 上部署许多微服务和角度前端的 docker 容器。我已经使用入口控制器公开了服务,使用它指定了每个服务,并在后端指定了路径。
apiVersion: extensions/v1beta1
kind: Ingress
Run Code Online (Sandbox Code Playgroud)
对于我的前端,我创建了一个类型为 loadbalancer 的服务。
apiVersion: v1
kind: Service
metadata:
annotations:
service.beta.kubernetes.io/azure-load-balancer-resource-group: my-resource-group
name: myapp-svc
namespace: ui
spec:
loadBalancerIP: SOME_IP_ADDRESS
type: LoadBalancer
ports:
- port: 80
selector:
app: myapp
Run Code Online (Sandbox Code Playgroud)
这工作正常,但现在我有两个 IP 地址,一个用于 UI 负载均衡器,另一个用于入口控制器(用于 API)。
我可以只用一个 IP 地址来做到这一点吗?
如何在不创建外部负载均衡器的情况下使用入口控制器本身公开 UI?