Vla*_*lad 5 google-api-java-client google-cloud-platform kubernetes google-kubernetes-engine google-container-builder
我想通过 Java 客户端或 GCloud API 本身从其集群之一中获取当前的 GKE 项目 ID。
ClusterManagerClient用适当的初始化ClusterManagerSettings-> 是否可以使用此客户端获取此特定项目 ID?
(我希望每个 GKE 集群中都有一个全局上下文,我们可以在其中了解我们正在运行的当前项目)。
谢谢
正如 John Hanley 在上面的评论中提到的,您可以使用集群中节点上的实例元数据来确定该节点所属的项目。查看它的最简单方法是从 shell(在节点上或在容器中)使用 curl。
如果您想要项目名称,可以在以下位置看到:
curl "http://metadata.google.internal/computeMetadata/v1/project/project-id" -H "Metadata-Flavor: Google"
Run Code Online (Sandbox Code Playgroud)
如果您想要项目编号,可以在以下位置看到:
curl "http://metadata.google.internal/computeMetadata/v1/project/numeric-project-id" -H "Metadata-Flavor: Google"
Run Code Online (Sandbox Code Playgroud)
这不是容器 API 表面的一部分,因此ClusterManagerClient不是要使用的正确 API 客户端。您需要创建一个客户端来获取实例元数据,我希望它可能是计算客户端库的一部分,或者如果您添加正确的标头(如上所示),您可以发出本地 HTTP 请求,因为您没有需要任何特殊的客户端身份验证/授权才能访问本地元数据。
| 归档时间: |
|
| 查看次数: |
1555 次 |
| 最近记录: |