6장. PodMonitor [monitoring.coreos.com/v1]
- 설명
- PodMonitor는 Pod 세트에 대한 모니터링을 정의합니다.
- 유형
-
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
- 필수 항목
-
선택기
-
속성 | 유형 | 설명 |
---|---|---|
|
|
|
|
| 정의된 경우 bodySizeLimit는 Prometheus에서 수락할 압축되지 않은 응답 본문 크기에 대한 작업 수준 제한을 지정합니다. Prometheus >= v2.28.0이 필요합니다. |
|
|
작업 이름을 검색하는 데 사용할 레이블입니다. |
|
| 메모리에 유지할 레이블 재지정으로 삭제된 대상 수에 대한 제한입니다. 0은 제한이 없음을 의미합니다. Prometheus >= v2.47.0이 필요합니다. |
|
| 샘플에 허용되는 라벨 수에 대한 조각별 제한입니다. Prometheus >= v2.27.0이 필요합니다. |
|
| 샘플에 대해 허용되는 라벨 이름 길이에 대한 조각별 제한입니다. Prometheus >= v2.27.0이 필요합니다. |
|
| 샘플에 허용되는 라벨 값의 길이 제한입니다. Prometheus >= v2.27.0이 필요합니다. |
|
|
Kubernetes |
|
| 이 PodMonitor의 끝점 부분 목록입니다. |
|
| PodMetricsEndpoint는 Prometheus에서 스크랩할 Prometheus 지표를 제공하는 끝점을 정의합니다. |
|
|
|
|
|
|
|
| 적용할 scrape 클래스입니다. |
|
|
|
|
|
Kubernetes |
|
|
|
6.1.2. .spec.attachMetadata 링크 복사링크가 클립보드에 복사되었습니다!
- 설명
-
attachMetadata
는 검색된 대상에 추가된 추가 메타데이터를 정의합니다. Prometheus >= v2.37.0이 필요합니다. - 유형
-
object
속성 | 유형 | 설명 |
---|---|---|
|
|
true로 설정하면 Prometheus가 |
6.1.3. .spec.namespaceSelector 링크 복사링크가 클립보드에 복사되었습니다!
- 설명
-
Kubernetes
Pod
오브젝트가 검색되는 네임스페이스를 선택하는 선택기입니다. - 유형
-
object
속성 | 유형 | 설명 |
---|---|---|
|
| 부울은 모든 네임스페이스를 제한하는 목록과 달리 모든 네임스페이스를 선택하는지 여부를 설명합니다. |
|
| 선택할 네임스페이스 이름 목록입니다. |
6.1.4. .spec.podMetricsEndpoints 링크 복사링크가 클립보드에 복사되었습니다!
- 설명
- 이 PodMonitor의 끝점 부분 목록입니다.
- 유형
-
array
6.1.5. .spec.podMetricsEndpoints[] 링크 복사링크가 클립보드에 복사되었습니다!
- 설명
- PodMetricsEndpoint는 Prometheus에서 스크랩할 Prometheus 지표를 제공하는 끝점을 정의합니다.
- 유형
-
object
속성 | 유형 | 설명 |
---|---|---|
|
|
|
|
|
|
|
|
|
|
|
|
|
| true인 경우 실행되지 않는 Pod(예: Failed 또는 Succeeded 상태)는 대상 검색 중에 삭제됩니다. 설정되지 않은 경우 필터링이 활성화됩니다. 자세한 내용은 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 |
|
|
|
|
|
|
|
| |
|
|
메트릭에 대해 스크랩할 HTTP 경로입니다. 비어 있는 경우 Prometheus는 기본값(예: |
|
|
이 끝점이 참조하는 Pod 포트의 이름입니다. |
|
|
|
|
|
|
|
| RelabelConfig를 사용하면 대상, 경고, 스크랩된 샘플 및 원격 쓰기 샘플에 대한 레이블 세트를 동적 다시 작성할 수 있습니다. 자세한 내용은 https://prometheus.io/docs/prometheus/latest/configuration/configuration/#relabel_config |
|
|
스크랩에 사용할 HTTP 스키마입니다. |
|
| Prometheus에서 스크랩을 간주한 후 시간 초과가 실패합니다. 비어 있는 경우 Prometheus는 후자가 사용되는 대상의 스크랩 간격 값보다 작지 않는 한 글로벌 스크랩 시간 초과를 사용합니다. |
|
|
서비스 뒤에 있는 |
|
| 대상을 스크랩할 때 사용할 TLS 구성입니다. |
|
|
|
6.1.6. .spec.podMetricsEndpoints[].authorization 링크 복사링크가 클립보드에 복사되었습니다!
- 설명
-
권한 부여
는 대상을 스크랩할 때 사용할 Authorization 헤더 자격 증명을 구성합니다.basicAuth
또는oauth2
와 동시에 설정할 수 없습니다. - 유형
-
object
속성 | 유형 | 설명 |
---|---|---|
|
| 인증을 위한 인증 정보가 포함된 네임스페이스에서 Secret의 키를 선택합니다. |
|
| 인증 유형을 정의합니다. 값은 대소문자를 구분하지 않습니다. "basic"은 지원되는 값이 아닙니다. 기본값: "Bearer" |
6.1.7. .spec.podMetricsEndpoints[].authorization.credentials 링크 복사링크가 클립보드에 복사되었습니다!
- 설명
- 인증을 위한 인증 정보가 포함된 네임스페이스에서 Secret의 키를 선택합니다.
- 유형
-
object
- 필수 항목
-
key
-
속성 | 유형 | 설명 |
---|---|---|
|
| 선택할 시크릿의 키입니다. 유효한 시크릿 키여야 합니다. |
|
| 추천자의 이름입니다. 자세한 정보: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: 기타 유용한 필드를 추가합니다. apiVersion, kind, uid? |
|
| 시크릿 또는 해당 키를 정의해야 하는지 여부를 지정합니다. |
6.1.8. .spec.podMetricsEndpoints[].basicAuth 링크 복사링크가 클립보드에 복사되었습니다!
- 설명
-
basicauth
는 대상을 스크랩할 때 사용할 기본 인증 자격 증명을 구성합니다.권한 부여
또는oauth2
와 동시에 설정할 수 없습니다. - 유형
-
object
속성 | 유형 | 설명 |
---|---|---|
|
|
|
|
|
|
6.1.9. .spec.podMetricsEndpoints[].basicAuth.password 링크 복사링크가 클립보드에 복사되었습니다!
- 설명
-
password
는 인증을 위한 암호가 포함된 보안의 키를 지정합니다. - 유형
-
object
- 필수 항목
-
key
-
속성 | 유형 | 설명 |
---|---|---|
|
| 선택할 시크릿의 키입니다. 유효한 시크릿 키여야 합니다. |
|
| 추천자의 이름입니다. 자세한 정보: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: 기타 유용한 필드를 추가합니다. apiVersion, kind, uid? |
|
| 시크릿 또는 해당 키를 정의해야 하는지 여부를 지정합니다. |
6.1.10. .spec.podMetricsEndpoints[].basicAuth.username 링크 복사링크가 클립보드에 복사되었습니다!
- 설명
-
username
은 인증을 위한 사용자 이름이 포함된 보안의 키를 지정합니다. - 유형
-
object
- 필수 항목
-
key
-
속성 | 유형 | 설명 |
---|---|---|
|
| 선택할 시크릿의 키입니다. 유효한 시크릿 키여야 합니다. |
|
| 추천자의 이름입니다. 자세한 정보: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: 기타 유용한 필드를 추가합니다. apiVersion, kind, uid? |
|
| 시크릿 또는 해당 키를 정의해야 하는지 여부를 지정합니다. |
6.1.11. .spec.podMetricsEndpoints[].bearerTokenSecret 링크 복사링크가 클립보드에 복사되었습니다!
- 설명
-
전달자TokenSecret
은 대상 스크랩을 위한 전달자 토큰이 포함된 보안의 키를 지정합니다. 보안은 PodMonitor 오브젝트와 동일한 네임스페이스에 있어야 하며 Prometheus Operator에서 읽을 수 있어야 합니다. 더 이상 사용되지 않음: 대신권한 부여를
사용합니다. - 유형
-
object
- 필수 항목
-
key
-
속성 | 유형 | 설명 |
---|---|---|
|
| 선택할 시크릿의 키입니다. 유효한 시크릿 키여야 합니다. |
|
| 추천자의 이름입니다. 자세한 정보: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: 기타 유용한 필드를 추가합니다. apiVersion, kind, uid? |
|
| 시크릿 또는 해당 키를 정의해야 하는지 여부를 지정합니다. |
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
속성 | 유형 | 설명 |
---|---|---|
|
|
regex 일치를 기반으로 수행할 작업입니다. |
|
|
소스 레이블 값의 해시를 사용합니다. 작업이 |
|
| 추출된 값이 일치하는 정규식입니다. |
|
| 정규식과 일치하는 경우 Replace 작업이 수행되는 대체 값입니다. regex 캡처 그룹을 사용할 수 있습니다. |
|
| 구분 기호는 연결된 SourceLabels 간의 문자열입니다. |
|
| 소스 레이블은 기존 라벨에서 값을 선택합니다. 해당 콘텐츠는 구성된 분리기를 사용하여 연결되고 구성된 정규식과 일치합니다. |
|
|
결과 문자열이 대체에 기록되는 레이블입니다. |
6.1.14. .spec.podMetricsEndpoints[].oauth2 링크 복사링크가 클립보드에 복사되었습니다!
- 설명
-
oauth2
는 대상을 스크랩할 때 사용할 OAuth2 설정을 구성합니다. Prometheus >= 2.27.0이 필요합니다.권한 부여
또는basicAuth
와 동시에 설정할 수 없습니다. - 유형
-
object
- 필수 항목
-
clientId
-
clientSecret
-
tokenUrl
-
속성 | 유형 | 설명 |
---|---|---|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
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 TODO: 기타 유용한 필드를 추가합니다. apiVersion, kind, uid? |
|
| ConfigMap 또는 해당 키를 정의해야 하는지 여부를 지정합니다. |
6.1.17. .spec.podMetricsEndpoints[].oauth2.clientId.secret 링크 복사링크가 클립보드에 복사되었습니다!
- 설명
- 대상에 사용할 데이터가 포함된 시크릿입니다.
- 유형
-
object
- 필수 항목
-
key
-
속성 | 유형 | 설명 |
---|---|---|
|
| 선택할 시크릿의 키입니다. 유효한 시크릿 키여야 합니다. |
|
| 추천자의 이름입니다. 자세한 정보: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: 기타 유용한 필드를 추가합니다. apiVersion, kind, uid? |
|
| 시크릿 또는 해당 키를 정의해야 하는지 여부를 지정합니다. |
6.1.18. .spec.podMetricsEndpoints[].oauth2.clientSecret 링크 복사링크가 클립보드에 복사되었습니다!
- 설명
-
clientSecret
은 OAuth2 클라이언트의 시크릿을 포함하는 보안의 키를 지정합니다. - 유형
-
object
- 필수 항목
-
key
-
속성 | 유형 | 설명 |
---|---|---|
|
| 선택할 시크릿의 키입니다. 유효한 시크릿 키여야 합니다. |
|
| 추천자의 이름입니다. 자세한 정보: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: 기타 유용한 필드를 추가합니다. apiVersion, kind, uid? |
|
| 시크릿 또는 해당 키를 정의해야 하는지 여부를 지정합니다. |
6.1.19. .spec.podMetricsEndpoints[].params 링크 복사링크가 클립보드에 복사되었습니다!
- 설명
-
매개변수는
선택적 HTTP URL 매개변수를 정의합니다. - 유형
-
object
6.1.20. .spec.podMetricsEndpoints[].relabelings 링크 복사링크가 클립보드에 복사되었습니다!
- 설명
-
레이블 재지정
은 대상의 메타데이터 레이블을 적용하도록 레이블 재지정 규칙을 구성합니다. Operator는 몇 가지 표준 Kubernetes 필드에 대한 재레이블을 자동으로 추가합니다. 원래 스크랩 작업 이름은\_tmp_prometheus_job_name
레이블을 통해 사용할 수 있습니다. 자세한 내용은 https://prometheus.io/docs/prometheus/latest/configuration/configuration/#relabel_config - 유형
-
array
6.1.21. .spec.podMetricsEndpoints[].relabelings[] 링크 복사링크가 클립보드에 복사되었습니다!
- 설명
- RelabelConfig를 사용하면 대상, 경고, 스크랩된 샘플 및 원격 쓰기 샘플에 대한 레이블 세트를 동적 다시 작성할 수 있습니다. 자세한 내용은 https://prometheus.io/docs/prometheus/latest/configuration/configuration/#relabel_config
- 유형
-
object
속성 | 유형 | 설명 |
---|---|---|
|
|
regex 일치를 기반으로 수행할 작업입니다. |
|
|
소스 레이블 값의 해시를 사용합니다. 작업이 |
|
| 추출된 값이 일치하는 정규식입니다. |
|
| 정규식과 일치하는 경우 Replace 작업이 수행되는 대체 값입니다. regex 캡처 그룹을 사용할 수 있습니다. |
|
| 구분 기호는 연결된 SourceLabels 간의 문자열입니다. |
|
| 소스 레이블은 기존 라벨에서 값을 선택합니다. 해당 콘텐츠는 구성된 분리기를 사용하여 연결되고 구성된 정규식과 일치합니다. |
|
|
결과 문자열이 대체에 기록되는 레이블입니다. |
6.1.22. .spec.podMetricsEndpoints[].tlsConfig 링크 복사링크가 클립보드에 복사되었습니다!
- 설명
- 대상을 스크랩할 때 사용할 TLS 구성입니다.
- 유형
-
object
속성 | 유형 | 설명 |
---|---|---|
|
| 서버 인증서를 확인할 때 사용되는 인증 기관입니다. |
|
| 클라이언트 인증을 수행할 때 제공할 클라이언트 인증서입니다. |
|
| 대상 인증서 검증을 비활성화합니다. |
|
| 대상에 대한 클라이언트 키 파일이 포함된 시크릿입니다. |
|
| 대상의 호스트 이름을 확인하는 데 사용됩니다. |
6.1.23. .spec.podMetricsEndpoints[].tlsConfig.ca 링크 복사링크가 클립보드에 복사되었습니다!
- 설명
- 서버 인증서를 확인할 때 사용되는 인증 기관입니다.
- 유형
-
object
속성 | 유형 | 설명 |
---|---|---|
|
| 대상에 사용할 데이터가 포함된 ConfigMap입니다. |
|
| 대상에 사용할 데이터가 포함된 시크릿입니다. |
6.1.24. .spec.podMetricsEndpoints[].tlsConfig.ca.configMap 링크 복사링크가 클립보드에 복사되었습니다!
- 설명
- 대상에 사용할 데이터가 포함된 ConfigMap입니다.
- 유형
-
object
- 필수 항목
-
key
-
속성 | 유형 | 설명 |
---|---|---|
|
| 선택할 키입니다. |
|
| 추천자의 이름입니다. 자세한 정보: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: 기타 유용한 필드를 추가합니다. apiVersion, kind, uid? |
|
| ConfigMap 또는 해당 키를 정의해야 하는지 여부를 지정합니다. |
6.1.25. .spec.podMetricsEndpoints[].tlsConfig.ca.secret 링크 복사링크가 클립보드에 복사되었습니다!
- 설명
- 대상에 사용할 데이터가 포함된 시크릿입니다.
- 유형
-
object
- 필수 항목
-
key
-
속성 | 유형 | 설명 |
---|---|---|
|
| 선택할 시크릿의 키입니다. 유효한 시크릿 키여야 합니다. |
|
| 추천자의 이름입니다. 자세한 정보: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: 기타 유용한 필드를 추가합니다. apiVersion, kind, uid? |
|
| 시크릿 또는 해당 키를 정의해야 하는지 여부를 지정합니다. |
6.1.26. .spec.podMetricsEndpoints[].tlsConfig.cert 링크 복사링크가 클립보드에 복사되었습니다!
- 설명
- 클라이언트 인증을 수행할 때 제공할 클라이언트 인증서입니다.
- 유형
-
object
속성 | 유형 | 설명 |
---|---|---|
|
| 대상에 사용할 데이터가 포함된 ConfigMap입니다. |
|
| 대상에 사용할 데이터가 포함된 시크릿입니다. |
6.1.27. .spec.podMetricsEndpoints[].tlsConfig.cert.configMap 링크 복사링크가 클립보드에 복사되었습니다!
- 설명
- 대상에 사용할 데이터가 포함된 ConfigMap입니다.
- 유형
-
object
- 필수 항목
-
key
-
속성 | 유형 | 설명 |
---|---|---|
|
| 선택할 키입니다. |
|
| 추천자의 이름입니다. 자세한 정보: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: 기타 유용한 필드를 추가합니다. apiVersion, kind, uid? |
|
| ConfigMap 또는 해당 키를 정의해야 하는지 여부를 지정합니다. |
6.1.28. .spec.podMetricsEndpoints[].tlsConfig.cert.secret 링크 복사링크가 클립보드에 복사되었습니다!
- 설명
- 대상에 사용할 데이터가 포함된 시크릿입니다.
- 유형
-
object
- 필수 항목
-
key
-
속성 | 유형 | 설명 |
---|---|---|
|
| 선택할 시크릿의 키입니다. 유효한 시크릿 키여야 합니다. |
|
| 추천자의 이름입니다. 자세한 정보: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: 기타 유용한 필드를 추가합니다. apiVersion, kind, uid? |
|
| 시크릿 또는 해당 키를 정의해야 하는지 여부를 지정합니다. |
6.1.29. .spec.podMetricsEndpoints[].tlsConfig.keySecret 링크 복사링크가 클립보드에 복사되었습니다!
- 설명
- 대상에 대한 클라이언트 키 파일이 포함된 시크릿입니다.
- 유형
-
object
- 필수 항목
-
key
-
속성 | 유형 | 설명 |
---|---|---|
|
| 선택할 시크릿의 키입니다. 유효한 시크릿 키여야 합니다. |
|
| 추천자의 이름입니다. 자세한 정보: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: 기타 유용한 필드를 추가합니다. apiVersion, kind, uid? |
|
| 시크릿 또는 해당 키를 정의해야 하는지 여부를 지정합니다. |
6.1.30. .spec.selector 링크 복사링크가 클립보드에 복사되었습니다!
- 설명
-
Kubernetes
Pod
오브젝트를 선택하는 라벨 선택기입니다. - 유형
-
object
속성 | 유형 | 설명 |
---|---|---|
|
| matchExpressions는 라벨 선택기 요구 사항 목록입니다. 요구 사항은 AND로 설정됩니다. |
|
| 레이블 선택기 요구 사항은 값, 키 및 키와 관련된 연산자를 포함하는 선택기입니다. |
|
| matchLabels는 {key,value} 쌍으로 구성된 맵입니다. matchLabels 맵의 단일 {key,value}는 키 필드가 "key"이고, 연산자는 "In"이고, values 배열에는 "value"만 포함된 matchExpressions 요소와 동일합니다. 요구 사항은 AND로 설정됩니다. |
6.1.31. .spec.selector.matchExpressions 링크 복사링크가 클립보드에 복사되었습니다!
- 설명
- matchExpressions는 라벨 선택기 요구 사항 목록입니다. 요구 사항은 AND로 설정됩니다.
- 유형
-
array
6.1.32. .spec.selector.matchExpressions[] 링크 복사링크가 클립보드에 복사되었습니다!
- 설명
- 레이블 선택기 요구 사항은 값, 키 및 키와 관련된 연산자를 포함하는 선택기입니다.
- 유형
-
object
- 필수 항목
-
key
-
operator
-
속성 | 유형 | 설명 |
---|---|---|
|
| key는 선택기가 적용되는 라벨 키입니다. |
|
| Operator는 일련의 값과의 키 관계를 나타냅니다. 유효한 연산자는 In, NotIn, Exists 및 DoesNotExist입니다. |
|
| 값은 문자열 값의 배열입니다. 연산자가 In 또는 NotIn인 경우 값 배열은 비어 있지 않아야 합니다. 연산자가 Exists 또는 DoesNotExist인 경우 값 배열은 비어 있어야 합니다. 이 배열은 전략적 병합 패치 중에 교체됩니다. |