検索

1.4. DiscoveryGetHandler

download PDF

DiscoveryGetHandler はデプロイメントスキーマを照合し、これらのスキーマを階層ツリービューで開きます。これにより、Cryostat は、登録された検出可能なプラグインと対話して、特定のデプロイメントスキーマと統合できます。

少なくとも 1 つの Pod を含むデプロイメントを作成し、サービスが Red Hat OpenShift 上のデプロイメントまたは Pod にマップされると、Red Hat OpenShift は、Pod IP アドレスと Service ポートのすべての組み合わせに対して、エンドポイントオブジェクト /api/v2.2/discovery を作成します。DiscoveryGetHandler は、エンドポイント GET リクエストから情報を受け取り、デプロイスキーマ情報を JSON 形式で照合します。

次の例は、ハンドラーを開くと JSON 形式の階層ツリービューがどのように表示されるかを示しています。この例では、ツリーのルートは UNIVERSE ノードです。このノードには、Cryostat の組み込み検出メカニズムと Pluggable Discovery API によって検出されたプラグインに由来する子 Realm ノードタイプが含まれます。

{
    "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"
    }
}
Red Hat logoGithubRedditYoutubeTwitter

詳細情報

試用、購入および販売

コミュニティー

Red Hat ドキュメントについて

Red Hat をお使いのお客様が、信頼できるコンテンツが含まれている製品やサービスを活用することで、イノベーションを行い、目標を達成できるようにします。

多様性を受け入れるオープンソースの強化

Red Hat では、コード、ドキュメント、Web プロパティーにおける配慮に欠ける用語の置き換えに取り組んでいます。このような変更は、段階的に実施される予定です。詳細情報: Red Hat ブログ.

会社概要

Red Hat は、企業がコアとなるデータセンターからネットワークエッジに至るまで、各種プラットフォームや環境全体で作業を簡素化できるように、強化されたソリューションを提供しています。

© 2024 Red Hat, Inc.