6장. PodMonitor [monitoring.coreos.com/v1]
- 설명
PodMonitor
사용자 정의 리소스 정의(CRD)는Prometheus
와PrometheusAgent가
포드 그룹에서 메트릭을 스크래핑하는 방법을 정의합니다. 특히 다음을 지정할 수 있습니다. * 라벨 선택기를 통해 스크래핑할 포드. * 스크래핑할 컨테이너 포트. * 사용할 인증 자격 증명입니다. * 목표 및 지표 재표시.Prometheus
및PrometheusAgent
객체는 레이블 및 네임스페이스 선택기를 사용하여PodMonitor
객체를 선택합니다.- 유형
-
object
- 필수 항목
-
spec
-
6.1. 사양 링크 복사링크가 클립보드에 복사되었습니다!
재산 | 유형 | 설명 |
---|---|---|
|
| APIVersion은 버전이 지정된 이 오브젝트 표현의 스키마를 정의합니다. 서버는 인식된 스키마를 최신 내부 값으로 변환해야 하며, 인식되지 않는 값을 거부할 수 있습니다. 자세한 정보: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources |
|
| kind는 이 오브젝트가 나타내는 REST 리소스에 해당하는 문자열 값입니다. 서버는 클라이언트에서 요청을 제출한 끝점에서 이를 유추할 수 있습니다. CamelCase로 업데이트할 수 없습니다. 자세한 정보: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds |
| 표준 객체의 메타데이터. 자세한 정보: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#metadata | |
|
| Prometheus가 타겟을 발견하기 위해 원하는 Pod 선택을 지정합니다. |
6.1.1. .spec 링크 복사링크가 클립보드에 복사되었습니다!
- 설명
- Prometheus가 타겟을 발견하기 위해 원하는 Pod 선택을 지정합니다.
- 유형
-
object
- 필수 항목
-
선택자
-
재산 | 유형 | 설명 |
---|---|---|
|
|
Prometheus v2.35.0 이상이 필요합니다. |
|
| bodySizeLimit을 정의하면 Prometheus에서 허용하는 압축 해제된 응답 본문의 크기에 대한 작업 수준 제한이 지정됩니다. Prometheus v2.28.0 이상이 필요합니다. |
|
| 스크래핑이 비어 있거나, 분석할 수 없거나, 기타 잘못된 Content-Type을 반환하는 경우 사용할 프로토콜입니다. Prometheus >= v3.0.0이 필요합니다. |
|
|
작업 이름을 검색하는 데 사용할 레이블입니다.
예를 들어
이 필드의 값이 비어 있으면 메트릭의 |
|
| 메모리에 저장되는 재레이블링으로 삭제되는 대상의 수에 대한 스크래핑당 제한입니다. 0은 제한이 없음을 의미합니다. Prometheus v2.47.0 이상이 필요합니다. |
|
| 샘플로 허용될 수 있는 라벨 수에는 스크래핑당 제한이 있습니다. Prometheus v2.27.0 이상이 필요합니다. |
|
| 샘플로 허용될 라벨 이름의 길이에 대한 스크래핑당 제한입니다. Prometheus v2.27.0 이상이 필요합니다. |
|
| 샘플로 허용되는 라벨 길이에 대한 스크래핑당 제한입니다. Prometheus v2.27.0 이상이 필요합니다. |
|
|
|
|
| 기본 히스토그램에 버킷이 이 개수보다 많으면 버킷은 한도 내에 있도록 병합됩니다. Prometheus >= v2.45.0이 필요합니다. |
|
| 한 버킷에서 다음 버킷으로의 성장 인자가 이보다 작으면, 인자를 충분히 증가시키기 위해 버킷을 병합합니다. Prometheus >= v2.50.0이 필요합니다. |
|
| 선택한 포드에서 메트릭을 스크래핑하는 방법을 정의합니다. |
|
| PodMetricsEndpoint는 Prometheus가 스크래핑할 Prometheus 메트릭을 제공하는 엔드포인트를 정의합니다. |
|
|
|
|
|
|
|
| 적용할 스크랩 클래스입니다. |
|
| 기본 히스토그램으로 노출된 클래식 히스토그램을 스크래핑할지 여부입니다. Prometheus >= v2.45.0이 필요합니다. |
|
|
설정하지 않으면 Prometheus는 기본값을 사용합니다. Prometheus v2.49.0 이상이 필요합니다. |
|
|
Kubernetes |
|
| 스크래핑할 엔드포인트를 선택하는 데 사용되는 메커니즘입니다. 기본적으로 선택 프로세스는 검색된 대상을 필터링하기 위해 재레이블 구성에 의존합니다. 혹은 역할 선택기를 선택할 수도 있는데, 이는 대규모 클러스터에서 더 나은 효율성을 제공할 수 있습니다. 어떤 전략이 귀하의 사용 사례에 가장 적합한지는 신중하게 평가해야 합니다. Prometheus >= v2.17.0이 필요합니다. |
|
|
|
6.1.2. .spec.attachMetadata 링크 복사링크가 클립보드에 복사되었습니다!
- 설명
attachMetadata는
검색된 대상에 추가되는 메타데이터를 정의합니다.Prometheus v2.35.0 이상이 필요합니다.
- 유형
-
object
재산 | 유형 | 설명 |
---|---|---|
|
| true로 설정하면 Prometheus는 검색된 대상에 노드 메타데이터를 첨부합니다.
Prometheus 서비스 계정에는 |
6.1.3. .spec.namespaceSelector 링크 복사링크가 클립보드에 복사되었습니다!
- 설명
-
namespaceSelector
는 Prometheus가 포드를 검색해야 하는 네임스페이스를 정의합니다. 기본적으로 Pod는PodMonitor
객체와 동일한 네임스페이스에서 검색되지만 다른/모든 네임스페이스에서 Pod를 선택하는 것이 가능합니다. - 유형
-
object
재산 | 유형 | 설명 |
---|---|---|
|
| 모든 네임스페이스가 선택되었는지 여부를 제한하는 목록과 대조하여 설명하는 부울 값입니다. |
|
| 선택할 네임스페이스 이름 목록입니다. |
6.1.4. .spec.podMetricsEndpoints 링크 복사링크가 클립보드에 복사되었습니다!
- 설명
- 선택한 포드에서 메트릭을 스크래핑하는 방법을 정의합니다.
- 유형
-
array
6.1.5. .spec.podMetricsEndpoints[] 링크 복사링크가 클립보드에 복사되었습니다!
- 설명
- PodMetricsEndpoint는 Prometheus가 스크래핑할 Prometheus 메트릭을 제공하는 엔드포인트를 정의합니다.
- 유형
-
object
재산 | 유형 | 설명 |
---|---|---|
|
|
|
|
|
|
|
|
더 이상 사용되지 않습니다. 대신 |
|
|
|
|
| true인 경우, 실행 중이 아닌 포드(예: 실패 또는 성공 상태)는 대상 검색 중에 삭제됩니다. 설정하지 않으면 필터링이 활성화됩니다. 자세한 정보: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle/#pod-phase |
|
|
|
|
|
true인 경우, |
|
|
|
|
| Prometheus가 대상에서 메트릭을 스크래핑하는 간격입니다. 비어 있는 경우 Prometheus는 글로벌 스크레이프 간격을 사용합니다. |
|
|
|
|
| RelabelConfig를 사용하면 대상, 알림, 스크래핑된 샘플 및 원격 쓰기 샘플에 대한 레이블 세트를 동적으로 다시 작성할 수 있습니다. 자세한 정보: https://prometheus.io/docs/prometheus/latest/configuration/configuration/#relabel_config |
|
|
Prometheus 2.27.0 이상이 필요합니다.
|
|
|
|
|
| |
|
| 메트릭을 스크래핑할 HTTP 경로입니다.
비어 있으면 Prometheus는 기본값(예: |
|
|
엔드포인트를 노출하는
이는 |
|
|
엔드포인트를 노출하는 |
|
|
|
|
|
운영자는 몇 가지 표준 Kubernetes 필드에 대한 재레이블을 자동으로 추가합니다.
원래 스크래핑 작업의 이름은 자세한 정보: https://prometheus.io/docs/prometheus/latest/configuration/configuration/#relabel_config |
|
| RelabelConfig를 사용하면 대상, 알림, 스크래핑된 샘플 및 원격 쓰기 샘플에 대한 레이블 세트를 동적으로 다시 작성할 수 있습니다. 자세한 정보: https://prometheus.io/docs/prometheus/latest/configuration/configuration/#relabel_config |
|
| 스크래핑에 사용할 HTTP 스키마입니다.
재레이블링을 통해
비어 있으면 Prometheus는 기본값 |
|
| Prometheus가 스크래핑을 실패로 간주할 때까지의 시간 초과입니다. 비어 있는 경우, Prometheus는 대상의 스크레이프 간격 값보다 작지 않은 한 글로벌 스크레이프 시간 제한을 사용합니다. 값은 스크래핑 간격보다 클 수 없습니다. 그렇지 않으면 운영자가 리소스를 거부합니다. |
|
|
서비스 뒤에 있는 더 이상 사용되지 않습니다. 대신 'port' 또는 'portNumber'를 사용하세요. |
|
| 대상을 스크래핑할 때 사용할 TLS 구성입니다. |
|
|
Prometheus v2.48.0 이상이 필요합니다. |
6.1.6. .spec.podMetricsEndpoints[].authorization 링크 복사링크가 클립보드에 복사되었습니다!
- 설명
권한 부여는
대상을 스크래핑할 때 사용할 권한 부여 헤더 자격 증명을 구성합니다.basicAuth
또는oauth2
와 동시에 설정할 수 없습니다.- 유형
-
object
재산 | 유형 | 설명 |
---|---|---|
|
| 인증을 위한 자격 증명이 포함된 네임스페이스에서 비밀 키를 선택합니다. |
|
| 인증 유형을 정의합니다. 값은 대소문자를 구분하지 않습니다. "기본"은 지원되는 값이 아닙니다. 기본값: "Bearer" |
6.1.7. .spec.podMetricsEndpoints[].authorization.credentials 링크 복사링크가 클립보드에 복사되었습니다!
- 설명
- 인증을 위한 자격 증명이 포함된 네임스페이스에서 비밀 키를 선택합니다.
- 유형
-
object
- 필수 항목
-
key
-
재산 | 유형 | 설명 |
---|---|---|
|
| 선택의 비결은 바로 이것입니다. 유효한 비밀 키여야 합니다. |
|
| 참조 대상의 이름. 이 필드는 필수이지만, 이전 버전과의 호환성을 위해 비워두어도 됩니다. 여기에 비어 있는 값이 있는 이 유형의 인스턴스는 거의 확실히 잘못되었습니다. 자세한 정보: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names |
|
| 비밀 또는 해당 키를 정의해야 하는지 여부를 지정합니다. |
6.1.8. .spec.podMetricsEndpoints[].basicAuth 링크 복사링크가 클립보드에 복사되었습니다!
- 설명
basicAuth는
대상을 스크래핑할 때 사용할 기본 인증 자격 증명을 구성합니다.authentication
또는oauth2
와 동시에 설정할 수 없습니다.- 유형
-
object
재산 | 유형 | 설명 |
---|---|---|
|
|
|
|
|
|
6.1.9. .spec.podMetricsEndpoints[].basicAuth.password 링크 복사링크가 클립보드에 복사되었습니다!
- 설명
-
비밀번호는
인증을 위한 비밀번호가 포함된 비밀의 키를 지정합니다. - 유형
-
object
- 필수 항목
-
key
-
재산 | 유형 | 설명 |
---|---|---|
|
| 선택의 비결은 바로 이것입니다. 유효한 비밀 키여야 합니다. |
|
| 참조 대상의 이름. 이 필드는 필수이지만, 이전 버전과의 호환성을 위해 비워두어도 됩니다. 여기에 비어 있는 값이 있는 이 유형의 인스턴스는 거의 확실히 잘못되었습니다. 자세한 정보: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names |
|
| 비밀 또는 해당 키를 정의해야 하는지 여부를 지정합니다. |
6.1.10. .spec.podMetricsEndpoints[].basicAuth.username 링크 복사링크가 클립보드에 복사되었습니다!
- 설명
-
사용자 이름은
인증을 위한 사용자 이름이 포함된 비밀의 키를 지정합니다. - 유형
-
object
- 필수 항목
-
key
-
재산 | 유형 | 설명 |
---|---|---|
|
| 선택의 비결은 바로 이것입니다. 유효한 비밀 키여야 합니다. |
|
| 참조 대상의 이름. 이 필드는 필수이지만, 이전 버전과의 호환성을 위해 비워두어도 됩니다. 여기에 비어 있는 값이 있는 이 유형의 인스턴스는 거의 확실히 잘못되었습니다. 자세한 정보: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names |
|
| 비밀 또는 해당 키를 정의해야 하는지 여부를 지정합니다. |
6.1.11. .spec.podMetricsEndpoints[].bearerTokenSecret 링크 복사링크가 클립보드에 복사되었습니다!
- 설명
bearerTokenSecret은
스크래핑 대상에 대한 bearer 토큰을 포함하는 Secret의 키를 지정합니다. 비밀은 PodMonitor 객체와 동일한 네임스페이스에 있어야 하며 Prometheus Operator가 읽을 수 있어야 합니다.더 이상 사용되지 않습니다. 대신
승인을
사용하세요.- 유형
-
object
- 필수 항목
-
key
-
재산 | 유형 | 설명 |
---|---|---|
|
| 선택의 비결은 바로 이것입니다. 유효한 비밀 키여야 합니다. |
|
| 참조 대상의 이름. 이 필드는 필수이지만, 이전 버전과의 호환성을 위해 비워두어도 됩니다. 여기에 비어 있는 값이 있는 이 유형의 인스턴스는 거의 확실히 잘못되었습니다. 자세한 정보: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names |
|
| 비밀 또는 해당 키를 정의해야 하는지 여부를 지정합니다. |
6.1.12. .spec.podMetricsEndpoints[].metricRelabelings 링크 복사링크가 클립보드에 복사되었습니다!
- 설명
-
metricRelabelings는
수집 전에 샘플에 적용할 재레이블링 규칙을 구성합니다. - 유형
-
array
6.1.13. .spec.podMetricsEndpoints[].metricRelabelings[] 링크 복사링크가 클립보드에 복사되었습니다!
- 설명
RelabelConfig를 사용하면 대상, 알림, 스크래핑된 샘플 및 원격 쓰기 샘플에 대한 레이블 세트를 동적으로 다시 작성할 수 있습니다.
자세한 정보: https://prometheus.io/docs/prometheus/latest/configuration/configuration/#relabel_config
- 유형
-
object
재산 | 유형 | 설명 |
---|---|---|
|
| 정규식 매칭에 따라 수행할 작업입니다.
기본값: "바꾸기" |
|
| 소스 레이블 값의 해시를 취할 모듈러스입니다.
작업이 |
|
| 추출된 값과 일치하는 정규 표현식입니다. |
|
| 정규 표현식이 일치하는 경우 바꾸기 작업을 수행할 대체 값입니다. 정규식 캡처 그룹을 사용할 수 있습니다. |
|
| 구분 기호는 연결된 SourceLabels 사이의 문자열입니다. |
|
| 소스 레이블은 기존 레이블에서 값을 선택합니다. 해당 콘텐츠는 구성된 구분 기호를 사용하여 연결되고 구성된 정규 표현식과 일치합니다. |
|
| 결과 문자열이 대체되어 쓰여지는 레이블입니다.
정규식 캡처 그룹을 사용할 수 있습니다. |
6.1.14. .spec.podMetricsEndpoints[].oauth2 링크 복사링크가 클립보드에 복사되었습니다!
- 설명
oauth2는
대상을 스크래핑할 때 사용할 OAuth2 설정을 구성합니다.Prometheus 2.27.0 이상이 필요합니다.
authorization
또는basicAuth
와 동시에 설정할 수 없습니다.- 유형
-
object
- 필수 항목
-
clientId
-
clientSecret
-
tokenUrl
-
재산 | 유형 | 설명 |
---|---|---|
|
|
|
|
|
|
|
|
|
|
|
Prometheus >= v2.43.0 또는 Alertmanager >= 0.25.0이 필요합니다. |
|
| ProxyConnectHeader는 CONNECT 요청 중에 프록시에 보낼 헤더를 선택적으로 지정합니다. Prometheus >= v2.43.0 또는 Alertmanager >= 0.25.0이 필요합니다. |
|
| |
|
| SecretKeySelector는 Secret의 키를 선택합니다. |
|
| 환경 변수(HTTP_PROXY, HTTPS_PROXY, NO_PROXY)에 의해 정의된 프록시 구성을 사용할지 여부. Prometheus >= v2.43.0 또는 Alertmanager >= 0.25.0이 필요합니다. |
|
|
|
|
|
|
|
| OAuth2 서버에 연결할 때 사용할 TLS 구성입니다. Prometheus >= v2.43.0이 필요합니다. |
|
|
|
6.1.15. .spec.podMetricsEndpoints[].oauth2.clientId 링크 복사링크가 클립보드에 복사되었습니다!
- 설명
-
clientId는
OAuth2 클라이언트의 ID를 포함하는 Secret 또는 ConfigMap의 키를 지정합니다. - 유형
-
object
재산 | 유형 | 설명 |
---|---|---|
|
| 대상에 사용할 데이터가 포함된 ConfigMap입니다. |
|
| 대상에 사용할 데이터가 포함된 비밀입니다. |
6.1.16. .spec.podMetricsEndpoints[].oauth2.clientId.configMap 링크 복사링크가 클립보드에 복사되었습니다!
- 설명
- 대상에 사용할 데이터가 포함된 ConfigMap입니다.
- 유형
-
object
- 필수 항목
-
key
-
재산 | 유형 | 설명 |
---|---|---|
|
| 선택하는 열쇠. |
|
| 참조 대상의 이름. 이 필드는 필수이지만, 이전 버전과의 호환성을 위해 비워두어도 됩니다. 여기에 비어 있는 값이 있는 이 유형의 인스턴스는 거의 확실히 잘못되었습니다. 자세한 정보: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names |
|
| ConfigMap 또는 해당 키를 정의해야 하는지 여부를 지정합니다. |
6.1.17. .spec.podMetricsEndpoints[].oauth2.clientId.secret 링크 복사링크가 클립보드에 복사되었습니다!
- 설명
- 대상에 사용할 데이터가 포함된 비밀입니다.
- 유형
-
object
- 필수 항목
-
key
-
재산 | 유형 | 설명 |
---|---|---|
|
| 선택의 비결은 바로 이것입니다. 유효한 비밀 키여야 합니다. |
|
| 참조 대상의 이름. 이 필드는 필수이지만, 이전 버전과의 호환성을 위해 비워두어도 됩니다. 여기에 비어 있는 값이 있는 이 유형의 인스턴스는 거의 확실히 잘못되었습니다. 자세한 정보: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names |
|
| 비밀 또는 해당 키를 정의해야 하는지 여부를 지정합니다. |
6.1.18. .spec.podMetricsEndpoints[].oauth2.clientSecret 링크 복사링크가 클립보드에 복사되었습니다!
- 설명
-
clientSecret은
OAuth2 클라이언트의 비밀을 포함하는 Secret의 키를 지정합니다. - 유형
-
object
- 필수 항목
-
key
-
재산 | 유형 | 설명 |
---|---|---|
|
| 선택의 비결은 바로 이것입니다. 유효한 비밀 키여야 합니다. |
|
| 참조 대상의 이름. 이 필드는 필수이지만, 이전 버전과의 호환성을 위해 비워두어도 됩니다. 여기에 비어 있는 값이 있는 이 유형의 인스턴스는 거의 확실히 잘못되었습니다. 자세한 정보: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names |
|
| 비밀 또는 해당 키를 정의해야 하는지 여부를 지정합니다. |
6.1.19. .spec.podMetricsEndpoints[].oauth2.proxyConnectHeader 링크 복사링크가 클립보드에 복사되었습니다!
- 설명
ProxyConnectHeader는 CONNECT 요청 중에 프록시에 보낼 헤더를 선택적으로 지정합니다.
Prometheus >= v2.43.0 또는 Alertmanager >= 0.25.0이 필요합니다.
- 유형
-
object
6.1.20. .spec.podMetricsEndpoints[].oauth2.proxyConnectHeader{} 링크 복사링크가 클립보드에 복사되었습니다!
- 설명
- 유형
-
array
6.1.21. .spec.podMetricsEndpoints[].oauth2.proxyConnectHeader{}[] 링크 복사링크가 클립보드에 복사되었습니다!
- 설명
- SecretKeySelector는 Secret의 키를 선택합니다.
- 유형
-
object
- 필수 항목
-
key
-
재산 | 유형 | 설명 |
---|---|---|
|
| 선택의 비결은 바로 이것입니다. 유효한 비밀 키여야 합니다. |
|
| 참조 대상의 이름. 이 필드는 필수이지만, 이전 버전과의 호환성을 위해 비워두어도 됩니다. 여기에 비어 있는 값이 있는 이 유형의 인스턴스는 거의 확실히 잘못되었습니다. 자세한 정보: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names |
|
| 비밀 또는 해당 키를 정의해야 하는지 여부를 지정합니다. |
6.1.22. .spec.podMetricsEndpoints[].oauth2.tlsConfig 링크 복사링크가 클립보드에 복사되었습니다!
- 설명
- OAuth2 서버에 연결할 때 사용할 TLS 구성입니다. Prometheus >= v2.43.0이 필요합니다.
- 유형
-
object
재산 | 유형 | 설명 |
---|---|---|
|
| 서버 인증서를 검증할 때 사용되는 인증 기관입니다. |
|
| 클라이언트 인증을 할 때 제시할 클라이언트 인증서입니다. |
|
| 대상 인증서 유효성 검사를 비활성화합니다. |
|
| 대상에 대한 클라이언트 키 파일을 포함하는 비밀입니다. |
|
| 허용되는 최대 TLS 버전입니다. Prometheus >= v2.41.0이 필요합니다. |
|
| 허용되는 최소 TLS 버전. Prometheus v2.35.0 이상이 필요합니다. |
|
| 대상의 호스트 이름을 확인하는 데 사용됩니다. |
6.1.23. .spec.podMetricsEndpoints[].oauth2.tlsConfig.ca 링크 복사링크가 클립보드에 복사되었습니다!
- 설명
- 서버 인증서를 검증할 때 사용되는 인증 기관입니다.
- 유형
-
object
재산 | 유형 | 설명 |
---|---|---|
|
| 대상에 사용할 데이터가 포함된 ConfigMap입니다. |
|
| 대상에 사용할 데이터가 포함된 비밀입니다. |
6.1.24. .spec.podMetricsEndpoints[].oauth2.tlsConfig.ca.configMap 링크 복사링크가 클립보드에 복사되었습니다!
- 설명
- 대상에 사용할 데이터가 포함된 ConfigMap입니다.
- 유형
-
object
- 필수 항목
-
key
-
재산 | 유형 | 설명 |
---|---|---|
|
| 선택하는 열쇠. |
|
| 참조 대상의 이름. 이 필드는 필수이지만, 이전 버전과의 호환성을 위해 비워두어도 됩니다. 여기에 비어 있는 값이 있는 이 유형의 인스턴스는 거의 확실히 잘못되었습니다. 자세한 정보: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names |
|
| ConfigMap 또는 해당 키를 정의해야 하는지 여부를 지정합니다. |
6.1.25. .spec.podMetricsEndpoints[].oauth2.tlsConfig.ca.secret 링크 복사링크가 클립보드에 복사되었습니다!
- 설명
- 대상에 사용할 데이터가 포함된 비밀입니다.
- 유형
-
object
- 필수 항목
-
key
-
재산 | 유형 | 설명 |
---|---|---|
|
| 선택의 비결은 바로 이것입니다. 유효한 비밀 키여야 합니다. |
|
| 참조 대상의 이름. 이 필드는 필수이지만, 이전 버전과의 호환성을 위해 비워두어도 됩니다. 여기에 비어 있는 값이 있는 이 유형의 인스턴스는 거의 확실히 잘못되었습니다. 자세한 정보: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names |
|
| 비밀 또는 해당 키를 정의해야 하는지 여부를 지정합니다. |
6.1.26. .spec.podMetricsEndpoints[].oauth2.tlsConfig.cert 링크 복사링크가 클립보드에 복사되었습니다!
- 설명
- 클라이언트 인증을 할 때 제시할 클라이언트 인증서입니다.
- 유형
-
object
재산 | 유형 | 설명 |
---|---|---|
|
| 대상에 사용할 데이터가 포함된 ConfigMap입니다. |
|
| 대상에 사용할 데이터가 포함된 비밀입니다. |
6.1.27. .spec.podMetricsEndpoints[].oauth2.tlsConfig.cert.configMap 링크 복사링크가 클립보드에 복사되었습니다!
- 설명
- 대상에 사용할 데이터가 포함된 ConfigMap입니다.
- 유형
-
object
- 필수 항목
-
key
-
재산 | 유형 | 설명 |
---|---|---|
|
| 선택하는 열쇠. |
|
| 참조 대상의 이름. 이 필드는 필수이지만, 이전 버전과의 호환성을 위해 비워두어도 됩니다. 여기에 비어 있는 값이 있는 이 유형의 인스턴스는 거의 확실히 잘못되었습니다. 자세한 정보: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names |
|
| ConfigMap 또는 해당 키를 정의해야 하는지 여부를 지정합니다. |
6.1.28. .spec.podMetricsEndpoints[].oauth2.tlsConfig.cert.secret 링크 복사링크가 클립보드에 복사되었습니다!
- 설명
- 대상에 사용할 데이터가 포함된 비밀입니다.
- 유형
-
object
- 필수 항목
-
key
-
재산 | 유형 | 설명 |
---|---|---|
|
| 선택의 비결은 바로 이것입니다. 유효한 비밀 키여야 합니다. |
|
| 참조 대상의 이름. 이 필드는 필수이지만, 이전 버전과의 호환성을 위해 비워두어도 됩니다. 여기에 비어 있는 값이 있는 이 유형의 인스턴스는 거의 확실히 잘못되었습니다. 자세한 정보: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names |
|
| 비밀 또는 해당 키를 정의해야 하는지 여부를 지정합니다. |
6.1.29. .spec.podMetricsEndpoints[].oauth2.tlsConfig.keySecret 링크 복사링크가 클립보드에 복사되었습니다!
- 설명
- 대상에 대한 클라이언트 키 파일을 포함하는 비밀입니다.
- 유형
-
object
- 필수 항목
-
key
-
재산 | 유형 | 설명 |
---|---|---|
|
| 선택의 비결은 바로 이것입니다. 유효한 비밀 키여야 합니다. |
|
| 참조 대상의 이름. 이 필드는 필수이지만, 이전 버전과의 호환성을 위해 비워두어도 됩니다. 여기에 비어 있는 값이 있는 이 유형의 인스턴스는 거의 확실히 잘못되었습니다. 자세한 정보: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names |
|
| 비밀 또는 해당 키를 정의해야 하는지 여부를 지정합니다. |
6.1.30. .spec.podMetricsEndpoints[].params 링크 복사링크가 클립보드에 복사되었습니다!
- 설명
-
params는
선택적 HTTP URL 매개변수를 정의합니다. - 유형
-
object
6.1.31. .spec.podMetricsEndpoints[].relabelings 링크 복사링크가 클립보드에 복사되었습니다!
- 설명
relabelings는
대상의 메타데이터 레이블을 적용하기 위한 재레이블링 규칙을 구성합니다.운영자는 몇 가지 표준 Kubernetes 필드에 대한 재레이블을 자동으로 추가합니다.
원래 스크래핑 작업의 이름은
\__tmp_prometheus_job_name
레이블을 통해 사용할 수 있습니다.자세한 정보: https://prometheus.io/docs/prometheus/latest/configuration/configuration/#relabel_config
- 유형
-
array
6.1.32. .spec.podMetricsEndpoints[].relabelings[] 링크 복사링크가 클립보드에 복사되었습니다!
- 설명
RelabelConfig를 사용하면 대상, 알림, 스크래핑된 샘플 및 원격 쓰기 샘플에 대한 레이블 세트를 동적으로 다시 작성할 수 있습니다.
자세한 정보: https://prometheus.io/docs/prometheus/latest/configuration/configuration/#relabel_config
- 유형
-
object
재산 | 유형 | 설명 |
---|---|---|
|
| 정규식 매칭에 따라 수행할 작업입니다.
기본값: "바꾸기" |
|
| 소스 레이블 값의 해시를 취할 모듈러스입니다.
작업이 |
|
| 추출된 값과 일치하는 정규 표현식입니다. |
|
| 정규 표현식이 일치하는 경우 바꾸기 작업을 수행할 대체 값입니다. 정규식 캡처 그룹을 사용할 수 있습니다. |
|
| 구분 기호는 연결된 SourceLabels 사이의 문자열입니다. |
|
| 소스 레이블은 기존 레이블에서 값을 선택합니다. 해당 콘텐츠는 구성된 구분 기호를 사용하여 연결되고 구성된 정규 표현식과 일치합니다. |
|
| 결과 문자열이 대체되어 쓰여지는 레이블입니다.
정규식 캡처 그룹을 사용할 수 있습니다. |
6.1.33. .spec.podMetricsEndpoints[].tlsConfig 링크 복사링크가 클립보드에 복사되었습니다!
- 설명
- 대상을 스크래핑할 때 사용할 TLS 구성입니다.
- 유형
-
object
재산 | 유형 | 설명 |
---|---|---|
|
| 서버 인증서를 검증할 때 사용되는 인증 기관입니다. |
|
| 클라이언트 인증을 할 때 제시할 클라이언트 인증서입니다. |
|
| 대상 인증서 유효성 검사를 비활성화합니다. |
|
| 대상에 대한 클라이언트 키 파일을 포함하는 비밀입니다. |
|
| 허용되는 최대 TLS 버전입니다. Prometheus >= v2.41.0이 필요합니다. |
|
| 허용되는 최소 TLS 버전. Prometheus v2.35.0 이상이 필요합니다. |
|
| 대상의 호스트 이름을 확인하는 데 사용됩니다. |
6.1.34. .spec.podMetricsEndpoints[].tlsConfig.ca 링크 복사링크가 클립보드에 복사되었습니다!
- 설명
- 서버 인증서를 검증할 때 사용되는 인증 기관입니다.
- 유형
-
object
재산 | 유형 | 설명 |
---|---|---|
|
| 대상에 사용할 데이터가 포함된 ConfigMap입니다. |
|
| 대상에 사용할 데이터가 포함된 비밀입니다. |
6.1.35. .spec.podMetricsEndpoints[].tlsConfig.ca.configMap 링크 복사링크가 클립보드에 복사되었습니다!
- 설명
- 대상에 사용할 데이터가 포함된 ConfigMap입니다.
- 유형
-
object
- 필수 항목
-
key
-
재산 | 유형 | 설명 |
---|---|---|
|
| 선택하는 열쇠. |
|
| 참조 대상의 이름. 이 필드는 필수이지만, 이전 버전과의 호환성을 위해 비워두어도 됩니다. 여기에 비어 있는 값이 있는 이 유형의 인스턴스는 거의 확실히 잘못되었습니다. 자세한 정보: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names |
|
| ConfigMap 또는 해당 키를 정의해야 하는지 여부를 지정합니다. |
6.1.36. .spec.podMetricsEndpoints[].tlsConfig.ca.secret 링크 복사링크가 클립보드에 복사되었습니다!
- 설명
- 대상에 사용할 데이터가 포함된 비밀입니다.
- 유형
-
object
- 필수 항목
-
key
-
재산 | 유형 | 설명 |
---|---|---|
|
| 선택의 비결은 바로 이것입니다. 유효한 비밀 키여야 합니다. |
|
| 참조 대상의 이름. 이 필드는 필수이지만, 이전 버전과의 호환성을 위해 비워두어도 됩니다. 여기에 비어 있는 값이 있는 이 유형의 인스턴스는 거의 확실히 잘못되었습니다. 자세한 정보: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names |
|
| 비밀 또는 해당 키를 정의해야 하는지 여부를 지정합니다. |
6.1.37. .spec.podMetricsEndpoints[].tlsConfig.cert 링크 복사링크가 클립보드에 복사되었습니다!
- 설명
- 클라이언트 인증을 할 때 제시할 클라이언트 인증서입니다.
- 유형
-
object
재산 | 유형 | 설명 |
---|---|---|
|
| 대상에 사용할 데이터가 포함된 ConfigMap입니다. |
|
| 대상에 사용할 데이터가 포함된 비밀입니다. |
6.1.38. .spec.podMetricsEndpoints[].tlsConfig.cert.configMap 링크 복사링크가 클립보드에 복사되었습니다!
- 설명
- 대상에 사용할 데이터가 포함된 ConfigMap입니다.
- 유형
-
object
- 필수 항목
-
key
-
재산 | 유형 | 설명 |
---|---|---|
|
| 선택하는 열쇠. |
|
| 참조 대상의 이름. 이 필드는 필수이지만, 이전 버전과의 호환성을 위해 비워두어도 됩니다. 여기에 비어 있는 값이 있는 이 유형의 인스턴스는 거의 확실히 잘못되었습니다. 자세한 정보: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names |
|
| ConfigMap 또는 해당 키를 정의해야 하는지 여부를 지정합니다. |
6.1.39. .spec.podMetricsEndpoints[].tlsConfig.cert.secret 링크 복사링크가 클립보드에 복사되었습니다!
- 설명
- 대상에 사용할 데이터가 포함된 비밀입니다.
- 유형
-
object
- 필수 항목
-
key
-
재산 | 유형 | 설명 |
---|---|---|
|
| 선택의 비결은 바로 이것입니다. 유효한 비밀 키여야 합니다. |
|
| 참조 대상의 이름. 이 필드는 필수이지만, 이전 버전과의 호환성을 위해 비워두어도 됩니다. 여기에 비어 있는 값이 있는 이 유형의 인스턴스는 거의 확실히 잘못되었습니다. 자세한 정보: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names |
|
| 비밀 또는 해당 키를 정의해야 하는지 여부를 지정합니다. |
6.1.40. .spec.podMetricsEndpoints[].tlsConfig.keySecret 링크 복사링크가 클립보드에 복사되었습니다!
- 설명
- 대상에 대한 클라이언트 키 파일을 포함하는 비밀입니다.
- 유형
-
object
- 필수 항목
-
key
-
재산 | 유형 | 설명 |
---|---|---|
|
| 선택의 비결은 바로 이것입니다. 유효한 비밀 키여야 합니다. |
|
| 참조 대상의 이름. 이 필드는 필수이지만, 이전 버전과의 호환성을 위해 비워두어도 됩니다. 여기에 비어 있는 값이 있는 이 유형의 인스턴스는 거의 확실히 잘못되었습니다. 자세한 정보: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names |
|
| 비밀 또는 해당 키를 정의해야 하는지 여부를 지정합니다. |
6.1.41. .spec.selector 링크 복사링크가 클립보드에 복사되었습니다!
- 설명
-
Kubernetes
Pod
객체를 선택하여 메트릭을 스크래핑하는 레이블 선택기입니다. - 유형
-
object
재산 | 유형 | 설명 |
---|---|---|
|
| matchExpressions는 레이블 선택기 요구 사항 목록입니다. 요구 사항은 AND로 처리됩니다. |
|
| 레이블 선택기 요구 사항은 값, 키, 그리고 키와 값을 연결하는 연산자를 포함하는 선택기입니다. |
|
| matchLabels는 {key,value} 쌍의 맵입니다. matchLabels 맵의 단일 {key,value}는 matchExpressions의 요소와 동일합니다. 여기서 키 필드는 "key"이고, 연산자는 "In"이며, 값 배열에는 "value"만 포함됩니다. 요구 사항은 AND로 처리됩니다. |
6.1.42. .spec.selector.matchExpressions 링크 복사링크가 클립보드에 복사되었습니다!
- 설명
- matchExpressions는 레이블 선택기 요구 사항 목록입니다. 요구 사항은 AND로 처리됩니다.
- 유형
-
array
6.1.43. .spec.selector.matchExpressions[] 링크 복사링크가 클립보드에 복사되었습니다!
- 설명
- 레이블 선택기 요구 사항은 값, 키, 그리고 키와 값을 연결하는 연산자를 포함하는 선택기입니다.
- 유형
-
object
- 필수 항목
-
key
-
operator
-
재산 | 유형 | 설명 |
---|---|---|
|
| 키는 선택자가 적용되는 레이블 키입니다. |
|
| 연산자는 키와 값의 관계를 나타냅니다. 유효한 연산자는 In, NotIn, Exists 및 DoesNotExist입니다. |
|
| 값은 문자열 값의 배열입니다. 연산자가 In 또는 NotIn인 경우, 값 배열은 비어 있으면 안 됩니다. 연산자가 Exists 또는 DoesNotExist인 경우, 값 배열은 비어 있어야 합니다. 이 배열은 전략적 병합 패치 중에 교체됩니다. |