【发布时间】:2021-10-30 04:16:16
【问题描述】:
我想在 kubernetes 中从我的服务(site-api)访问外部 API,这个外部 API 只能通过 IP 白名单访问,所以我给出了我的入口的 IP(外部 IP),这个 ip 位于kubernetes 仪表板(发现和负载平衡/入口),但我仍然被拒绝访问,我必须提供的 ip 是否正确?入口 yaml 中缺少一些设置?
apiVersion: networking.k8s.io/v1beta1
kind: Ingress
metadata:
name: site-name
annotations:
nginx.ingress.kubernetes.io/rewrite-target: /$1
nginx.ingress.kubernetes.io/backend-protocol: HTTPS
nginx.ingress.kubernetes.io/proxy-body-size: "15m"
spec:
tls:
- hosts:
- site-name
secretName: aks-ingress-tls
rules:
- host: site-name
http:
paths:
- path: /?(.*)
backend:
serviceName: site-web
servicePort: 443
- path: /message/?(.*)
backend:
serviceName: site-message
servicePort: 3001
- path: /api/?(.*)
backend:
serviceName: site-api
servicePort: 8443
【问题讨论】:
-
你好@Leonardo Calcagno,如果我的回答对你有帮助,你可以投票并接受它作为答案(点击答案旁边的复选标记,将其从灰色切换为填充。)。这对其他社区成员可能是有益的。谢谢
标签: java azure kubernetes devops