Как указать Proxy Pass в кубернетес - PullRequest
0 голосов
/ 03 мая 2019

У меня есть активы на s3, и моя служба развернута на kubernetes.Можно ли определить проход прокси в nginx-ingress.Мои текущие активы 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/;
      }

1 Ответ

0 голосов
/ 04 мая 2019

Вы можете попробовать использовать службу типа 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
...