gpt4 book ai didi

amazon-web-services - AWS kubernetes 完成工作后调用 lambda 函数

转载 作者:行者123 更新时间:2023-12-02 11:46:30 28 4
gpt4 key购买 nike

我是整个 Kubernetes 的新手。一旦完成作业的执行,Kubernetes 集群有没有办法使用作业参数调用 lambda 函数?
这个想法是不时不时轮询集群以获取作业的状态。

最佳答案

有多种方法可以做到这一点。
我能想到的最简单的方法是直接从您的工作中调用 AWS Lambda 触发器,一个示例是使用 AWS CLI安装在您的容器中并使用 IAM role tied to a Kubernetes services account .然后在您的工作完成后,您可以调用:

$ aws lambda invoke \
--function-name my-job-function \
--payload '{ "yourkey": "yourvalue" }' \
myresponse.json
您可以将这一切与一个脚本联系起来,您首先在其中调用您的作业,然后在容器中调用 AWS CLI 命令。
另一种选择是使用一个单独的 pod 运行一个服务来监控你的 Kubernetes 作业的状态,但这将是轮询。例如,您可以使用 kubectl 或直接使用 K8s API 来轮询您的 K8s 作业,如果它看到它的状态 Success: 1 ( kubectl get job <job-name> o=yaml ) 然后它调用 AWS CLI(或 AWS API)来触发 lambda 函数。
要点基本上是,有几种方法可以做到这一点,这取决于您最适合您需求的工作/意见类型。

关于amazon-web-services - AWS kubernetes 完成工作后调用 lambda 函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62646133/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com