有没有办法以编程方式在部署到GKE的k8s pod中检索Application Default API密钥?

时间:2017-09-02 18:39:35

标签: python google-kubernetes-engine

我想使用Python HTTP库来使用带有API密钥参数的URI来读取Google云端存储对象:

https://cloud.google.com/storage/docs/xml-api/reference-uris

此代码将在GKE上部署的Kubernetes pod中运行。

有没有办法可以编程方式检索Application-default API密钥以附加到URI?

我想使用URI而不是客户端库的原因是因为我需要发出HTTP范围请求来检索特定的字节范围。

1 个答案:

答案 0 :(得分:1)

您是否有理由不将官方Python客户端库(https://googlecloudplatform.github.io/google-cloud-python/)与Google Cloud Service Account(.json密钥文件)一起使用?理想情况下,您不需要自己准备和使用凭据进行HTTP调用,这就是客户端库的用途。

https://cloud.google.com/container-engine/docs/tutorials/authenticating-to-cloud-platform上有一个教程,展示如何创建凭据,导入Kubernetes并在Pod中使用。