【问题标题】:Ingress IP with Azure AKSAzure AKS 的入口 IP
【发布时间】: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


【解决方案1】:

我花了一段时间才发布答案。我想进一步了解容器中发生的事情。

无论如何,我正在测试的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里只有一个命令就可以了。

希望对遇到同样问题的人有所帮助。

【讨论】:

    猜你喜欢
    • 2021-08-08
    • 2019-05-25
    • 2022-11-05
    • 1970-01-01
    • 2020-08-03
    • 2021-07-17
    • 2020-06-17
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多