代码之家  ›  专栏  ›  技术社区  ›  silgon

使用Azure AKS的入口IP

  •  3
  • silgon  · 技术社区  · 8 年前

    我正在实施 this example 具有 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:

    helm install stable/nginx-ingress --set controller.publishService.enabled=true
    

    然而,我是一个完全的新手,它似乎什么也做不了。

    1 回复  |  直到 8 年前
        1
  •  2
  •   silgon    8 年前

    我花了一段时间才公布了答案。我想进一步了解一下容器中发生了什么。

    不管怎样 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中只有一个命令,就可以了。

    我希望这能帮助任何遇到同样问题的人。

    推荐文章