【发布时间】:2018-07-31 20:54:48
【问题描述】:
我正在用az aks 实现this example。我想使用 ingress 以便轻松使用反向代理,如示例中的容器重定向到 /tea 和另一个重定向到 /coffee 基于入口简单规则。
rules:
- host: cafe.example.com
http:
paths:
- path: /tea
backend:
serviceName: tea-svc
servicePort: 80
- path: /coffee
backend:
serviceName: coffee-svc
servicePort: 80
我按照这些步骤操作,但是,如您所见,azure 不会为我的入口提供 IP 地址。
$ kubectl get ingress
NAME HOSTS ADDRESS PORTS AGE
demo-ingress demo.mydomain.com 80, 443 17h
我认为 azure 只为负载均衡器提供地址。有什么解决方法或解决方案吗?我可以说azure 给我的入口一个IP吗?
作为一些附加信息,我还尝试了 `helm:
helm install stable/nginx-ingress --set controller.publishService.enabled=true
但是我是一个完全的新手,它似乎什么都不做。
【问题讨论】:
-
嗨@Silgon,据我了解,Ingressing 是第 7 层的一部分,它根据路径或名称路由流量。如果您想获取外部 IP 地址,您需要使用
type =LoadBlalancer,它是第 3 层和第 4 层的一部分。 -
我在azure documentation 中的示例中使用了简单的负载平衡器,它使用了负载平衡器。但是,在这种情况下,我不知道如何从负载均衡器传递到入口。我真的可以用一个我现在找不到的例子。我会查找有关路由流量层的信息,因为我也不知道。
-
嗨,您可以使用
type=loadbalancer公开您的入口控制器,我在您提供的链接ingress-loadbalancer 上找到了一个示例 -
谢谢@SureshVishnoi,我正在使用它,我已经创建了负载均衡器,我正在尝试将它链接到负载均衡器和入口,我会及时通知您。
-
嗨,很高兴它成功了。我可以理解有很多隐藏的功能需要发现。我发现以下文章非常全面,可以理解一些目的和功能,也许它也可能对您有所帮助。 Modern LoadBalancing。好好读书。
标签: azure kubernetes azure-aks