我可以将Ingress控制器指向像AWS S3这样的外部服务吗



我想设置一个dns指向EKS集群,EKS集群指向api.server.com/static

到S3和api.server.com/api上的文件到我的tomcat部署。

我很好奇这是否可能以及如何可能。

是的,您可以添加指向外部域名的"externalName"类型的服务。这必须是一个FQDN,而不是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

最新更新