使用Azure AKS进入IP

时间:2018-02-21 10:08:10

标签: azure kubernetes azure-aks

我正在使用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

然而,我是一个完整的新手,似乎什么都不做。

1 个答案:

答案 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中只有一个命令,就可以了。

我希望这可以帮助遇到同样问题的人。