从Google托管的Kubernetes集群中的容器检测Google云项目Id

从Google托管的Kubernetes集群中的容器检测Google云项目Id,kubernetes,google-cloud-platform,google-kubernetes-engine,google-cloud-bigtable,Kubernetes,Google Cloud Platform,Google Kubernetes Engine,Google Cloud Bigtable,从Google托管的Kubernetes集群中的容器中检测Google云项目Id 当连接到BigTable时;我需要提供Google项目Id。有没有办法从K8s中自动检测到这一点?您可以使用元数据服务。例如: curl -H "Metadata-Flavor: Google" -w '\n' http://metadata.google.internal/computeMetadata/v1/project/numeric-project-id 这将在任何运行在Google计算引擎或容器引擎上

从Google托管的Kubernetes集群中的容器中检测Google云项目Id


当连接到BigTable时;我需要提供Google项目Id。有没有办法从K8s中自动检测到这一点?

您可以使用元数据服务。例如:

curl -H "Metadata-Flavor: Google" -w '\n' http://metadata.google.internal/computeMetadata/v1/project/numeric-project-id
这将在任何运行在Google计算引擎或容器引擎上的VM上运行

见:

Google Compute Engine定义了一组默认元数据项,这些元数据项提供有关实例或项目的信息。默认元数据始终由服务器定义和设置

numeric project id
实例的数字项目id,它与Google云平台控制台中可见的项目名称不同。此值与项目id元数据条目值不同

项目id
项目id


谷歌也有一些用于此的库:
servicepoptions.getDefaultProjectId


在Python中,可以通过以下方式找到项目id:

import google.auth
_, PROJECT_ID = google.auth.default()
最初的问题没有提到使用了什么编程语言,我对Python也有同样的问题