当将yaml文件应用于入口服务时,创建负载均衡器。我将我的DNS域指向负载均衡器IP,它到达nginx服务器。然而,当路由到https://www.example.com/api/users/或https://www.example.com/api/users/currentuser/(或它的http://等效)时,它返回404页面。下面是我使用的Ingress-Nginx yaml文件:
apiVersion: networking.k8s.io/v1
kind: Ingress
metadata:
name: ingress-service
annotations:
kubernetes.io/ingress.class: nginx
nginx.ingress.kubernetes.io/use-regex: "true"
spec:
rules:
- host: www.example.com
http:
paths:
- path: /api/users/
pathType: Prefix
backend:
service:
name: be-auth-srv
port:
number: 9001
- path: /auth/
pathType: Prefix
backend:
service:
name: be-contact-form-srv
port:
number: 9000
字符串
任何人都可以在这个主题上发光吗?谢啦,谢啦
2条答案
按热度按时间mzaanser1#
根据您提供的示例,作为测试,我建议将第一个路径定义更新为以下内容:
...假设Nginx Ingress Controller已经配置为终止TLS,尝试到达https://www.example.com/api/users/
我还要仔细检查be-auth-srv服务是否配置为监听端口9001。
eufgjt7s2#
通过在Azure PowerShell中使用yaml文件在AKS环境中安装ingress-nginx解决。https://kubernetes.github.io/ingress-nginx/deploy/#quick-start