1.4. 发现 GET 端点
Discovery GET
端点协调部署模式,并在分级树视图中打开这些模式,以便 Cryostat 可以与任何注册的可发现插件交互,以与特定部署架构集成。
当您创建至少带有一个 pod 的部署,并且服务映射到 Red Hat OpenShift 上的部署或 pod 时,Red Hat OpenShift 会为 Pod IP
地址和 服务端口
的所有组合创建一个 Endpoints 对象。Discovery GET
端点会接收请求,并以 JSON 格式协调 Endpoints 和部署模式信息。
以下示例演示了此端点如何以 JSON 格式以分级树视图打开结果。在示例中,树的根是 UNIVERSE
节点。此节点包含子 Realm
节点类型,它源自 Cryostat 的内置发现机制,以及由可插拔发现 API 发现的插件。
{ "data": { "result": { "children": [ { "children": [], "labels": {}, "name": "Custom Targets", "nodeType": "Realm" }, { "children": [ { "labels": {}, "name": "service:jmx:rmi:///jndi/rmi://cryostat:9091/jmxrmi", "nodeType": "JVM", "target": { "alias": "io.cryostat.Cryostat", "annotations": { "cryostat": { "HOST": "cryostat", "JAVA_MAIN": "io.cryostat.Cryostat", "PORT": "9091", "REALM": "JDP" }, "platform": {} }, "connectUrl": "service:jmx:rmi:///jndi/rmi://cryostat:9091/jmxrmi", "labels": {} } } ], "labels": {}, "name": "JDP", "nodeType": "Realm" } ], "labels": {}, "name": "Universe", "nodeType": "Universe" } }, "meta": { "status": "OK", "type": "application/json" } }
{
"data": {
"result": {
"children": [
{
"children": [],
"labels": {},
"name": "Custom Targets",
"nodeType": "Realm"
},
{
"children": [
{
"labels": {},
"name": "service:jmx:rmi:///jndi/rmi://cryostat:9091/jmxrmi",
"nodeType": "JVM",
"target": {
"alias": "io.cryostat.Cryostat",
"annotations": {
"cryostat": {
"HOST": "cryostat",
"JAVA_MAIN": "io.cryostat.Cryostat",
"PORT": "9091",
"REALM": "JDP"
},
"platform": {}
},
"connectUrl": "service:jmx:rmi:///jndi/rmi://cryostat:9091/jmxrmi",
"labels": {}
}
}
],
"labels": {},
"name": "JDP",
"nodeType": "Realm"
}
],
"labels": {},
"name": "Universe",
"nodeType": "Universe"
}
},
"meta": {
"status": "OK",
"type": "application/json"
}
}