我正在使用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
然而,我是一个完整的新手,似乎什么都不做。
答案 0 :(得分:2)
我花了一段时间才发表答案。我想更多地了解容器中发生的事情。
无论如何,implementation我正在测试的问题是,必须安装一个兼容天蓝色的入口控制器(这是我最好的猜测,但我不是专家)。安装入口控制器的步骤是here。
所有相关文件都在/install文件夹中。我最后做的是makefile
,其中包含以下说明:
kubectl apply -f install/common/ns-and-sa.yaml
kubectl apply -f install/common/default-server-secret.yaml
kubectl apply -f install/common/nginx-config.yaml
kubectl apply -f install/rbac/rbac.yaml
kubectl apply -f install/deployment/nginx-ingress.yaml
kubectl apply -f install/daemon-set/nginx-ingress.yaml
kubectl create -f install/service/nodeport.yaml
kubectl apply -f install/service/loadbalancer.yaml
kubectl get svc nginx-ingress --namespace=nginx-ingress
这有点麻烦,但只要我的makefile中只有一个命令,就可以了。
我希望这可以帮助遇到同样问题的人。