如何处理Kubernetes集群中的S3事件?

snz8szmq  于 2022-11-02  发布在  Kubernetes
关注(0)|答案(1)|浏览(216)

我有一个运行在AWS EKS上的Kubernetes集群,现在我想在一个Pod中处理S3对象创建事件,就像我处理AWS Lambda一样。
如何从Kubernetes集群内部处理S3事件?

blpfk2vs

blpfk2vs1#

S3事件只能发送到SQS, SNS or Lambda functions。因此任何S3 -〉K8s集成都必须使用这些事件目的地。我可以想到几个选项来使用S3事件触发K8s Job(我假设K8s集群是EKS)

选项1:

1.将S3事件发送到SQS队列

  1. K8s Job正在轮询SQS队列--Job将有一个Map到IAM角色的ServiceAccount,该角色可以从SQS读取

选项2:

  1. S3事件触发Lambda功能
    1.此Lambda函数使用安装了kubectl/helmcontainer image
  2. Lambda函数的IAM角色将Map到K8s Role
  3. Lambda函数运行一些代码/脚本,在调用时创建以下内容(使用kubectl/helm
    a.带有事件信息的ConfigMap
    B. ConfigMap,它将ConfigMap名称/标签作为参数或环境变量

相关问题