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

me2*_*e25 6 amazon-web-services kubernetes amazon-eks

我在 s3 存储桶中有多个文件,需要将其复制到 /tmp 路径下正在运行的 Kubernetes pod 之一。需要任何可靠的命令或尝试和测试的方法来执行相同的操作。

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

Pra*_*ati 2

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

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

仅供参考...可以使用AWS SDK和Java 的S3Client接口以编程方式完成下载。