如何将s3存储桶文件复制到Kubernetes运行Pod中?

时间:2020-04-06 09:32:49

标签: amazon-web-services kubernetes amazon-eks

我在s3存储桶中有多个文件,需要将其复制到/ tmp path下正在运行的Kubernetes容器之一。 需要任何可靠的命令或尝试并经过测试的方法来执行此操作。

假设我的存储桶名称为“ learning”,而存储区名称为“ test-5c7cd9c-l6qng”

1 个答案:

答案 0 :(得分:2)

AWS CLI命令“ aws s3api get-object”或“ aws s3 cp”可用于将数据从S3复制到Pod。要进行这些调用,AWS Access Keys是必需的。这些密钥提供身份验证以调用S3服务。 “ aws configure”命令可用于在Pod中配置访问键。

来到K8S,Init Container可用于在实际应用程序容器启动之前执行上述命令。可以使用K8S Secrets feature来将访问密钥传递/注入到Pod中,而不是直接将访问密钥直接写入Pod中并不是很安全。

仅供参考……可以使用Java的AWS SDKS3Client接口以编程方式完成下载。