我们正在使用kube2iam在容器内传递 ec2 角色。有时我们会得到:
Error: Failed to list store contents: NoCredentialProviders: no valid providers in chain. Deprecated.
For verbose messaging see aws.Config.CredentialsChainVerboseErrors
但是如果我们重新启动容器 - 就会获取凭据。
当kube2iam 需要时间来传递凭据时,似乎我们遇到了问题。
我确实发现这个提交使超时时间更短。
所以问题是:有没有办法在 aws-sdk-go 中引入类似于AWS_METADATA_SERVICE_TIMEOUT
/的延迟重试AWS_METADATA_SERVICE_NUM_ATTEMPTS
?