我正在公开一个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
...