我可以将Ingress控制器指向AWS S3等外部服务

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了我可以将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

以上是关于我可以将Ingress控制器指向AWS S3等外部服务的主要内容,如果未能解决你的问题,请参考以下文章

如何在aws控制台上将war文件从s3上传到EBS环境

k8sgress部署加密认证重写

AWS EMR - 将数据帧保存到 S3 上的配置单元外部表中 - 出现内存泄漏错误

AWS eks绑定alb 使用aws-load-balancer-controller(Ingress Controller)提供服务

AWS eks绑定alb 使用aws-load-balancer-controller(Ingress Controller)提供服务

AWS Route53上的MXE记录