我在s3存储桶中有多个文件,需要将其复制到/ tmp path下正在运行的Kubernetes容器之一。 需要任何可靠的命令或尝试并经过测试的方法来执行此操作。
假设我的存储桶名称为“ learning”,而存储区名称为“ test-5c7cd9c-l6qng”
答案 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中并不是很安全。