我有一个运行在AWS EKS上的Kubernetes集群,现在我想在一个Pod中处理S3对象创建事件,就像我处理AWS Lambda一样。如何从Kubernetes集群内部处理S3事件?
blpfk2vs1#
S3事件只能发送到SQS, SNS or Lambda functions。因此任何S3 -〉K8s集成都必须使用这些事件目的地。我可以想到几个选项来使用S3事件触发K8s Job(我假设K8s集群是EKS)
Job
选项1:
1.将S3事件发送到SQS队列
ServiceAccount
选项2:
kubectl
helm
Role
ConfigMap
1条答案
按热度按时间blpfk2vs1#
S3事件只能发送到SQS, SNS or Lambda functions。因此任何S3 -〉K8s集成都必须使用这些事件目的地。我可以想到几个选项来使用S3事件触发K8s
Job
(我假设K8s集群是EKS)选项1:
1.将S3事件发送到SQS队列
Job
正在轮询SQS队列--Job
将有一个Map到IAM角色的ServiceAccount
,该角色可以从SQS读取选项2:
1.此Lambda函数使用安装了
kubectl
/helm
的container image。Role
kubectl
/helm
)a.带有事件信息的
ConfigMap
B.
ConfigMap
,它将ConfigMap
名称/标签作为参数或环境变量