使用Azure AKS进入IP

问题描述 投票:3回答:1

我正在用this example实施az aks。我想使用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 install stable/nginx-ingress --set controller.publishService.enabled=true

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

azure kubernetes azure-aks
1个回答
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中只有一个命令就可以了。

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

© www.soinside.com 2019 - 2024. All rights reserved.