메타데이터 API
Tier: Free, Premium, Ultimate
Offering: GitLab.com, GitLab Self-Managed, GitLab Dedicated
Offering: GitLab.com, GitLab Self-Managed, GitLab Dedicated
요약
지정된 GitLab 인스턴스의 메타데이터 정보를 조회합니다.
히스토리
지정된 GitLab 인스턴스의 메타데이터 정보를 조회합니다.
GET /metadata
GET /version
응답 본문 속성:
| 속성 | 유형 | 설명 |
|---|---|---|
version |
문자열 | GitLab 인스턴스의 버전. |
revision |
문자열 | GitLab 인스턴스의 리비전. |
kas |
객체 | Kubernetes용 GitLab 에이전트 서버(KAS)에 대한 메타데이터. |
kas.enabled |
불리언 | KAS가 활성화되어 있는지 여부. |
kas.externalUrl |
문자열 또는 null | 에이전트가 KAS와 통신하는 데 사용하는 URL. kas.enabled가 false이면 null. |
kas.externalK8sProxyUrl |
문자열 또는 null | Kubernetes 툴링이 KAS Kubernetes API 프록시와 통신하는 데 사용하는 URL. kas.enabled가 false이면 null. |
kas.version |
문자열 또는 null | KAS의 버전. kas.enabled가 false이거나 GitLab 인스턴스가 KAS에서 서버 정보를 가져오지 못한 경우 null. |
enterprise |
불리언 | GitLab 인스턴스가 엔터프라이즈 에디션인지 여부. |
요청 예시:
curl --request GET \
--header "PRIVATE-TOKEN: <your_access_token>" \
--url "https://gitlab.example.com/api/v4/metadata"
curl --request GET \
--header "PRIVATE-TOKEN: <your_access_token>" \
--url "https://gitlab.example.com/api/v4/version"
응답 예시:
{
"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
}
