【问题标题】:aws-lambda-layer-kubectl configuration erroraws-lambda-layer-kubectl 配置错误
【发布时间】:2021-10-20 14:24:30
【问题描述】:

我需要在 lambda 函数中针对 EKS 集群运行一些 kubectl 命令。这个函数最终需要查询ECR来获取图像。我在使用aws-lambda-layer-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

问题

  1. 这里出了什么问题?
  2. 是否有从 ECR 检索图像的特定策略?

提前谢谢你。

【问题讨论】:

    标签: amazon-web-services aws-lambda kubectl aws-lambda-layers


    【解决方案1】:

    您可能已经知道这一点,但该层将可执行文件保存在 /opt 路径下,如 README https://github.com/aws-samples/aws-lambda-layer-kubectl 中所述。对于 aws,它是 /opt/awscli/aws,对于 kubectl,它是 /opt/kubectl/kubectl。

    【讨论】:

      猜你喜欢
      • 2020-09-01
      • 1970-01-01
      • 2021-05-27
      • 2017-02-11
      • 1970-01-01
      • 2018-06-02
      • 1970-01-01
      • 1970-01-01
      • 2019-01-15
      相关资源
      最近更新 更多