在Azure AKS上,在ingress-nginx后面带有Swagger UI的HTTPS API的API调用问题.&



我正在公开一个HTTPS服务API网关与Swagger UI托管在Azure AKS集群与入口nginx控制器https://kubernetes.github.io/ingress-nginx/

暴露路径my-domain.com/swagger工作良好,但当我尝试进行API调用(POST, GET,…)我得到一个404错误。

我的入口配置配置如下:

apiVersion: networking.k8s.io/v1
kind: Ingress
metadata:
name: api-gateway-ingress
annotations:
nginx.ingress.kubernetes.io/from-to-www-redirect: "true"
cert-manager.io/cluster-issuer: letsencrypt-prod #letsencrypt-staging
nginx.ingress.kubernetes.io/ssl-redirect: 'true'
spec:
tls:
- hosts:
- my-domain.com
secretName: tp-api-gateway-wildcard # get it from certificate.yaml
rules:
- host: my-domain.com
http:
paths: 
- path: /swagger
pathType: Prefix
backend:
service:
name: api-gateway
port:
number: 80
ingressClassName: nginx

有人知道我如何才能成功地进行API调用吗?谢谢你

设法进行API调用,因为我只暴露了子路径/swagger,我只能访问my-domain.com/swagger而不能访问其他路径。

更改配置,如:

...
rules:
- host: my-domain.com
http:
paths: 
- path: /
pathType: Prefix
...

最新更新