![](/img/trans.png)
[英]Ingress rule cannot resolve the backend server ip address on Azure AKS
[英]Ingress IP with Azure AKS
我正在用az aks
實現這個例子 。 我想使用入口,以便輕松使用反向代理,如示例中的容器重定向到/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 install stable/nginx-ingress --set controller.publishService.enabled=true
但是,我是一個完整的新手,似乎什么都不做。
我花了一段時間才發表答案。 我想更多地了解容器中發生的事情。
無論如何,我正在測試的實現問題,是必須安裝一個兼容天藍色的入口控制器(這是我最好的猜測,但我不是專家)。 安裝在入口控制的步驟是在這里 。
所有相關文件都在文件夾/ 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中只有一個命令就可以了。
我希望這可以幫助遇到同樣問題的人。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.