我需要在lambda函数中针对EKS集群运行一些kubectl命令。这个函数最终需要查询ECR才能获得图像。我在使用aws-lambda层-kubectl时遇到了以下错误
我相信我正确地部署了lambda层,因为我可以看到它的ARN arn:aws:lambda:us-east-1:xxxxxxxx:layer:kubelambda:1。

lambda函数代码如下所示

然而,当我运行lambda函数时,我会得到以下错误
/var/task/bootstrap: line 7: aws: command not found
/var/task/bootstrap: line 12: kubectl: command not found问题
提前谢谢你。
发布于 2020-09-24 17:19:25
您可能已经知道了这一点,但是该层保存了/opt路径下的可执行文件,就像自述的https://github.com/aws-samples/aws-lambda-layer-kubectl中提到的那样。对于aws,是/opt/awscli/awscli/aws,而kubectl是/opt/kubectl/kubectl。
https://stackoverflow.com/questions/58495391
复制相似问题