如何使用REST API查找OpenShift Cluster API地址
使用REST API查找OpenShift集群API地址的方法
1. 先获取集群ID(参考你的示例)
直接发送GET请求到/apis/config.openshift.io/v1/clusterversions,响应里的spec.clusterID字段就是集群ID,这个请求的基础URL其实是当前API服务器地址,但要拿到官方定义的标准集群API地址,更推荐用下面的方法。
2. 获取正式集群API地址的核心步骤
- 调用OpenShift基础设施配置API:发送GET请求到
/apis/config.openshift.io/v1/infrastructures/cluster - 响应里的
status.apiServerURL字段就是集群的标准API服务器地址 - 示例curl命令(需替换认证令牌和当前API地址):
curl -k -H "Authorization: Bearer <你的认证令牌>" https://<当前API服务器地址>/apis/config.openshift.io/v1/infrastructures/cluster - 解析响应JSON,提取
status.apiServerURL即可得到目标地址
3. 验证方式(可选)
如果有oc命令行工具,可通过以下命令快速验证结果(本质还是调用上述REST API):
oc get infrastructure cluster -o jsonpath='{.status.apiServerURL}'

内容的提问来源于stack exchange,提问作者Kavin Kumar
相关产品推荐
相关产品推荐

