我的资产在 s3 上,我的服务部署在 kubernetes 上。是否可以在 nginx-ingress.conf 中定义代理传递?我当前的 nginx proxy_pass 资产到 s3,我想在 kubernetes 中复制。
location /assets/ {
proxy_pass https://s3.ap-south-1.amazonaws.com;
}
我尝试过,但它不起作用
nginx.ingress.kubernetes.io/server-snippet: |
location /assets/ {
proxy_pass https://s3.ap-south-1.amazonaws.com/assets/;
}
您可以尝试在这里使用ExternalName类型的服务,如下所示:
kind: Service
apiVersion: v1
metadata:
name: s3-ap-south
spec:
type: ExternalName
externalName: s3.ap-south-1.amazonaws.com
---
apiVersion: extensions/v1beta1
kind: Ingress
metadata:
name: s3-ingress
annotations:
kubernetes.io/ingress.class: "nginx"
nginx.ingress.kubernetes.io/backend-protocol: "HTTPS"
nginx.ingress.kubernetes.io/ssl-passthrough: "true"
spec:
rules:
- host: YOUR_HOSTNAME
http:
paths:
- backend:
serviceName: s3-ap-south
servicePort: 443
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)