Могу ли я указать контроллер Ingress на внешнюю службу, такую ​​как AWS S3 - PullRequest
0 голосов
/ 14 декабря 2018

Я хочу настроить, где мой dns указывает на мой кластер EKS, а мой кластер EKS указывает api.server.com/static

на файлы на S3 и api.server.com/api на мойРазвертывание tomcat.

Мне интересно, возможно ли и как это сделать?

1 Ответ

0 голосов
/ 14 декабря 2018

Да, вы можете добавить сервис типа «externalName», указывающий на внешнее доменное имя.Это должно быть полное доменное имя, а не URL-адрес, однако необходимо добавить логику маршрутизации для входа.

---
apiVersion: v1
kind: Service
metadata:
  name: external
  namespace: default
  labels:
    app: external
spec:
  type: ExternalName # <-- this is the service type for external resources
  externalName: s3.amazon.fqdn # <-- put your external domain here
---
apiVersion: extensions/v1beta1
kind: Ingress
metadata:
  name: external
  namespace: default
  nginx.ingress.kubernetes.io/rewrite-target: / # <-- your routing logic?
spec:
  rules:
  - http:
      paths:
      - path: /static # <-- your routing logic
        backend:
          serviceName: external # <-- your service name
          servicePort: 80
...