簡體   English   中英

使用Azure AKS進入IP

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM