メタデータAPI
- プラン: Free、Premium、Ultimate
- 提供形態: GitLab.com、GitLab Self-Managed、GitLab Dedicated
このGitLabインスタンスのメタデータ情報を取得します。
GET /metadataレスポンスボディ属性:
| 属性 | 型 | 説明 |
|---|---|---|
version | 文字列 | インスタンスのGitLabのバージョン。 |
revision | 文字列 | GitLabインスタンスのリビジョン。 |
kas | オブジェクト | Kubernetes用GitLabエージェントサーバー(KAS)に関するメタデータ。 |
kas.enabled | ブール値 | KASが有効かどうかを示します。 |
kas.externalUrl | 文字列または | エージェントがKASと通信するために使用するURL。kas.enabledがfalseの場合、nullです。 |
kas.externalK8sProxyUrl | 文字列または | KubernetesツールがKAS Kubernetes APIプロキシと通信するために使用するURL。kas.enabledがfalseの場合、nullです。 |
kas.version | 文字列または | KASのバージョン。kas.enabledがfalseの場合、またはGitLabインスタンスがKASからサーバー情報のフェッチに失敗した場合、nullになります。 |
enterprise | ブール値 | GitLabインスタンスがEnterprise Editionかどうかを示します。 |
リクエスト例:
curl --request GET \
--header "PRIVATE-TOKEN: <your_access_token>" \
--url "https://gitlab.example.com/api/v4/metadata"レスポンス例:
{
"version": "18.1.1-ee",
"revision": "ceb07b24cb0",
"kas": {
"enabled": true,
"externalUrl": "grpc://gitlab.example.com:8150",
"externalK8sProxyUrl": "https://gitlab.example.com:8150/k8s-proxy",
"version": "18.1.1"
},
"enterprise": true
}