7장. 프로브 [monitoring.coreos.com/v1]


설명

Probe 사용자 정의 리소스 정의(CRD)는 [blackbox exporter]( https://github.com/prometheus/blackbox_exporter )와 같은 프로버 내보내기 도구에서 메트릭을 스크래핑하는 방법을 정의합니다.

프로브 리소스에는 2가지 정보가 필요합니다. * Kubernetes Ingress 객체를 검색하거나 정적으로 정의할 수 있는 프로브된 주소 목록입니다. * 다양한 프로토콜(예: HTTP, TCP, ICMP 등)을 통해 프로브된 엔드포인트의 가용성을 Prometheus 메트릭으로 노출하는 프로버입니다.

PrometheusPrometheusAgent 객체는 레이블 및 네임스페이스 선택기를 사용하여 Probe 객체를 선택합니다.

유형
object
필수 항목
  • spec

7.1. 사양

Expand
재산유형설명

apiVersion

string

APIVersion은 버전이 지정된 이 오브젝트 표현의 스키마를 정의합니다. 서버는 인식된 스키마를 최신 내부 값으로 변환해야 하며, 인식되지 않는 값을 거부할 수 있습니다. 자세한 정보: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources

kind

string

kind는 이 오브젝트가 나타내는 REST 리소스에 해당하는 문자열 값입니다. 서버는 클라이언트에서 요청을 제출한 끝점에서 이를 유추할 수 있습니다. CamelCase로 업데이트할 수 없습니다. 자세한 정보: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds

메타데이터

ObjectMeta

표준 객체의 메타데이터. 자세한 정보: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#metadata

spec

object

Prometheus가 타겟을 발견하기 위해 원하는 Ingress 선택을 지정합니다.

7.1.1. .spec

설명
Prometheus가 타겟을 발견하기 위해 원하는 Ingress 선택을 지정합니다.
유형
object
Expand
재산유형설명

권한 부여

object

이 엔드포인트에 대한 권한 섹션

basicAuth

object

BasicAuth를 사용하면 엔드포인트가 기본 인증을 통해 인증할 수 있습니다. 자세한 정보: https://prometheus.io/docs/operating/configuration/#endpoint

bearerTokenSecret

object

스크래핑 대상을 읽기 위한 베어러 토큰을 마운트하는 비밀입니다. 비밀은 프로브와 같은 네임스페이스에 있어야 하며 Prometheus Operator가 접근할 수 있어야 합니다.

fallbackScrapeProtocol

string

스크래핑이 비어 있거나, 분석할 수 없거나, 기타 잘못된 Content-Type을 반환하는 경우 사용할 프로토콜입니다.

Prometheus >= v3.0.0이 필요합니다.

간격

string

구성된 프로버를 사용하여 타겟을 프로빙하는 간격입니다. 지정하지 않으면 Prometheus의 글로벌 스크레이프 간격이 사용됩니다.

작업 이름

string

기본적으로 스크래핑된 메트릭에 할당된 작업 이름입니다.

keepDroppedTargets

integer

메모리에 저장되는 재레이블링으로 삭제되는 대상의 수에 대한 스크래핑당 제한입니다. 0은 제한이 없음을 의미합니다.

Prometheus v2.47.0 이상이 필요합니다.

labelLimit

integer

샘플로 허용될 수 있는 라벨 수에는 스크래핑당 제한이 있습니다. Prometheus 버전 2.27.0 이상에서만 유효합니다.

labelNameLengthLimit

integer

샘플로 허용될 라벨 이름의 길이에 대한 스크래핑당 제한입니다. Prometheus 버전 2.27.0 이상에서만 유효합니다.

labelValueLengthLimit

integer

샘플로 허용되는 라벨 길이에 대한 스크래핑당 제한입니다. Prometheus 버전 2.27.0 이상에서만 유효합니다.

메트릭 재라벨링

array

수집 전에 샘플에 적용할 MetricRelabelConfigs입니다.

metricRelabelings[]

object

RelabelConfig를 사용하면 대상, 알림, 스크래핑된 샘플 및 원격 쓰기 샘플에 대한 레이블 세트를 동적으로 다시 작성할 수 있습니다.

자세한 정보: https://prometheus.io/docs/prometheus/latest/configuration/configuration/#relabel_config

module

string

대상을 조사하는 방법을 지정하는 조사용 모듈입니다. 블랙박스 내보내기 프로그램에서 구성하는 예제 모듈: https://github.com/prometheus/blackbox_exporter/blob/master/example.yml

nativeHistogramBucketLimit

integer

기본 히스토그램에 버킷이 이 개수보다 많으면 버킷은 한도 내에 있도록 병합됩니다. Prometheus >= v2.45.0이 필요합니다.

nativeHistogramMinBucketFactor

integer-or-string

한 버킷에서 다음 버킷으로의 성장 인자가 이보다 작으면, 인자를 충분히 증가시키기 위해 버킷을 병합합니다. Prometheus >= v2.50.0이 필요합니다.

oauth2

object

URL에 OAuth2를 사용합니다. Prometheus 버전 2.27.0 이상에서만 유효합니다.

프로버

object

타겟을 프로빙하는 데 사용할 프로버에 대한 사양입니다. prober.URL 매개변수는 필수입니다. 비어 있는 경우 대상을 조사할 수 없습니다.

sampleLimit

integer

SampleLimit은 스크래핑당 허용되는 샘플 수에 대한 제한을 정의합니다.

scrapeClass

string

적용할 스크랩 클래스입니다.

scrapeClassicHistograms

boolean

기본 히스토그램으로 노출된 클래식 히스토그램을 스크래핑할지 여부입니다. Prometheus >= v2.45.0이 필요합니다.

scrapeProtocols

배열(문자열)

scrapeProtocols는 스크래핑 중에 협상할 프로토콜을 정의합니다. Prometheus가 지원하는 프로토콜을 선호도 순으로(가장 선호되는 것부터 가장 선호되지 않는 것까지) 클라이언트에게 알려줍니다.

설정하지 않으면 Prometheus는 기본값을 사용합니다.

Prometheus v2.49.0 이상이 필요합니다.

scrapeTimeout

string

Prometheus 내보내기 프로그램에서 메트릭을 스크래핑하는 데 걸리는 시간 초과입니다. 지정하지 않으면 Prometheus 글로벌 스크래핑 시간 초과가 사용됩니다. 값은 스크래핑 간격보다 클 수 없습니다. 그렇지 않으면 운영자가 리소스를 거부합니다.

targetLimit

integer

TargetLimit은 허용되는 스크래핑 대상의 수에 대한 제한을 정의합니다.

목표

object

대상은 조사할 정적 또는 동적으로 검색된 대상 집합을 정의합니다.

tlsConfig

object

엔드포인트를 스크래핑할 때 사용할 TLS 구성입니다.

7.1.2. .spec.authorization

설명
이 엔드포인트에 대한 권한 섹션
유형
object
Expand
재산유형설명

credentials

object

인증을 위한 자격 증명이 포함된 네임스페이스에서 비밀 키를 선택합니다.

type

string

인증 유형을 정의합니다. 값은 대소문자를 구분하지 않습니다.

"기본"은 지원되는 값이 아닙니다.

기본값: "Bearer"

7.1.3. .spec.authorization.credentials

설명
인증을 위한 자격 증명이 포함된 네임스페이스에서 비밀 키를 선택합니다.
유형
object
필수 항목
  • key
Expand
재산유형설명

key

string

선택의 비결은 바로 이것입니다. 유효한 비밀 키여야 합니다.

name

string

참조 대상의 이름. 이 필드는 필수이지만, 이전 버전과의 호환성을 위해 비워두어도 됩니다. 여기에 비어 있는 값이 있는 이 유형의 인스턴스는 거의 확실히 잘못되었습니다. 자세한 정보: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names

optional

boolean

비밀 또는 해당 키를 정의해야 하는지 여부를 지정합니다.

7.1.4. .spec.basicAuth

설명
BasicAuth를 사용하면 엔드포인트가 기본 인증을 통해 인증할 수 있습니다. 자세한 정보: https://prometheus.io/docs/operating/configuration/#endpoint
유형
object
Expand
재산유형설명

암호

object

비밀번호는 인증을 위한 비밀번호가 포함된 비밀의 키를 지정합니다.

사용자 이름

object

사용자 이름은 인증을 위한 사용자 이름이 포함된 비밀의 키를 지정합니다.

7.1.5. .spec.basicAuth.password

설명
비밀번호는 인증을 위한 비밀번호가 포함된 비밀의 키를 지정합니다.
유형
object
필수 항목
  • key
Expand
재산유형설명

key

string

선택의 비결은 바로 이것입니다. 유효한 비밀 키여야 합니다.

name

string

참조 대상의 이름. 이 필드는 필수이지만, 이전 버전과의 호환성을 위해 비워두어도 됩니다. 여기에 비어 있는 값이 있는 이 유형의 인스턴스는 거의 확실히 잘못되었습니다. 자세한 정보: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names

optional

boolean

비밀 또는 해당 키를 정의해야 하는지 여부를 지정합니다.

7.1.6. .spec.basicAuth.username

설명
사용자 이름은 인증을 위한 사용자 이름이 포함된 비밀의 키를 지정합니다.
유형
object
필수 항목
  • key
Expand
재산유형설명

key

string

선택의 비결은 바로 이것입니다. 유효한 비밀 키여야 합니다.

name

string

참조 대상의 이름. 이 필드는 필수이지만, 이전 버전과의 호환성을 위해 비워두어도 됩니다. 여기에 비어 있는 값이 있는 이 유형의 인스턴스는 거의 확실히 잘못되었습니다. 자세한 정보: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names

optional

boolean

비밀 또는 해당 키를 정의해야 하는지 여부를 지정합니다.

7.1.7. .spec.bearerTokenSecret

설명
스크래핑 대상을 읽기 위한 베어러 토큰을 마운트하는 비밀입니다. 비밀은 프로브와 같은 네임스페이스에 있어야 하며 Prometheus Operator가 접근할 수 있어야 합니다.
유형
object
필수 항목
  • key
Expand
재산유형설명

key

string

선택의 비결은 바로 이것입니다. 유효한 비밀 키여야 합니다.

name

string

참조 대상의 이름. 이 필드는 필수이지만, 이전 버전과의 호환성을 위해 비워두어도 됩니다. 여기에 비어 있는 값이 있는 이 유형의 인스턴스는 거의 확실히 잘못되었습니다. 자세한 정보: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names

optional

boolean

비밀 또는 해당 키를 정의해야 하는지 여부를 지정합니다.

7.1.8. .spec.metricRelabelings

설명
수집 전에 샘플에 적용할 MetricRelabelConfigs입니다.
유형
array

7.1.9. .spec.metricRelabelings[]

설명

RelabelConfig를 사용하면 대상, 알림, 스크래핑된 샘플 및 원격 쓰기 샘플에 대한 레이블 세트를 동적으로 다시 작성할 수 있습니다.

자세한 정보: https://prometheus.io/docs/prometheus/latest/configuration/configuration/#relabel_config

유형
object
Expand
재산유형설명

작업

string

정규식 매칭에 따라 수행할 작업입니다.

대문자소문자 작업을 수행하려면 Prometheus >= v2.36.0이 필요합니다. DropEqualKeepEqual 작업을 수행하려면 Prometheus v2.41.0 이상이 필요합니다.

기본값: "바꾸기"

계수

integer

소스 레이블 값의 해시를 취할 모듈러스입니다.

작업이 HashMod 인 경우에만 적용됩니다.

regex

string

추출된 값과 일치하는 정규 표현식입니다.

대사

string

정규 표현식이 일치하는 경우 바꾸기 작업을 수행할 대체 값입니다.

정규식 캡처 그룹을 사용할 수 있습니다.

분리 기호

string

구분 기호는 연결된 SourceLabels 사이의 문자열입니다.

sourceLabels

배열(문자열)

소스 레이블은 기존 레이블에서 값을 선택합니다. 해당 콘텐츠는 구성된 구분 기호를 사용하여 연결되고 구성된 정규 표현식과 일치합니다.

targetLabel

string

결과 문자열이 대체되어 쓰여지는 레이블입니다.

Replace , HashMod , Lowercase , Uppercase , KeepEqualDropEqual 작업에 필수입니다.

정규식 캡처 그룹을 사용할 수 있습니다.

7.1.10. .spec.oauth2

설명
URL에 OAuth2를 사용합니다. Prometheus 버전 2.27.0 이상에서만 유효합니다.
유형
object
필수 항목
  • clientId
  • clientSecret
  • tokenUrl
Expand
재산유형설명

clientId

object

clientId는 OAuth2 클라이언트의 ID를 포함하는 Secret 또는 ConfigMap의 키를 지정합니다.

clientSecret

object

clientSecret은 OAuth2 클라이언트의 비밀을 포함하는 Secret의 키를 지정합니다.

endpointParams

객체(문자열)

endpointParams는 토큰 URL에 추가할 HTTP 매개변수를 구성합니다.

noProxy

string

noProxy는 프록시에서 제외해야 하는 IP, CIDR 표기법, 도메인 이름을 포함할 수 있는 쉼표로 구분된 문자열입니다. IP 및 도메인 이름에는 포트 번호가 포함될 수 있습니다.

Prometheus >= v2.43.0 또는 Alertmanager >= 0.25.0이 필요합니다.

proxyConnectHeader

object

ProxyConnectHeader는 CONNECT 요청 중에 프록시에 보낼 헤더를 선택적으로 지정합니다.

Prometheus >= v2.43.0 또는 Alertmanager >= 0.25.0이 필요합니다.

proxyConnectHeader{}

array

 

proxyConnectHeader{}[]

object

SecretKeySelector는 Secret의 키를 선택합니다.

proxyFromEnvironment

boolean

환경 변수(HTTP_PROXY, HTTPS_PROXY, NO_PROXY)에 의해 정의된 프록시 구성을 사용할지 여부.

Prometheus >= v2.43.0 또는 Alertmanager >= 0.25.0이 필요합니다.

proxyUrl

string

proxyURL은 사용할 HTTP 프록시 서버를 정의합니다.

범위

배열(문자열)

scopes는 토큰 요청에 사용되는 OAuth2 범위를 정의합니다.

tlsConfig

object

OAuth2 서버에 연결할 때 사용할 TLS 구성입니다. Prometheus >= v2.43.0이 필요합니다.

tokenUrl

string

tokenURL은 토큰을 가져올 URL을 구성합니다.

7.1.11. .spec.oauth2.clientId

설명
clientId는 OAuth2 클라이언트의 ID를 포함하는 Secret 또는 ConfigMap의 키를 지정합니다.
유형
object
Expand
재산유형설명

configMap

object

대상에 사용할 데이터가 포함된 ConfigMap입니다.

비밀

object

대상에 사용할 데이터가 포함된 비밀입니다.

7.1.12. .spec.oauth2.clientId.configMap

설명
대상에 사용할 데이터가 포함된 ConfigMap입니다.
유형
object
필수 항목
  • key
Expand
재산유형설명

key

string

선택하는 열쇠.

name

string

참조 대상의 이름. 이 필드는 필수이지만, 이전 버전과의 호환성을 위해 비워두어도 됩니다. 여기에 비어 있는 값이 있는 이 유형의 인스턴스는 거의 확실히 잘못되었습니다. 자세한 정보: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names

optional

boolean

ConfigMap 또는 해당 키를 정의해야 하는지 여부를 지정합니다.

7.1.13. .spec.oauth2.clientId.secret

설명
대상에 사용할 데이터가 포함된 비밀입니다.
유형
object
필수 항목
  • key
Expand
재산유형설명

key

string

선택의 비결은 바로 이것입니다. 유효한 비밀 키여야 합니다.

name

string

참조 대상의 이름. 이 필드는 필수이지만, 이전 버전과의 호환성을 위해 비워두어도 됩니다. 여기에 비어 있는 값이 있는 이 유형의 인스턴스는 거의 확실히 잘못되었습니다. 자세한 정보: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names

optional

boolean

비밀 또는 해당 키를 정의해야 하는지 여부를 지정합니다.

7.1.14. .spec.oauth2.clientSecret

설명
clientSecret은 OAuth2 클라이언트의 비밀을 포함하는 Secret의 키를 지정합니다.
유형
object
필수 항목
  • key
Expand
재산유형설명

key

string

선택의 비결은 바로 이것입니다. 유효한 비밀 키여야 합니다.

name

string

참조 대상의 이름. 이 필드는 필수이지만, 이전 버전과의 호환성을 위해 비워두어도 됩니다. 여기에 비어 있는 값이 있는 이 유형의 인스턴스는 거의 확실히 잘못되었습니다. 자세한 정보: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names

optional

boolean

비밀 또는 해당 키를 정의해야 하는지 여부를 지정합니다.

7.1.15. .spec.oauth2.proxyConnectHeader

설명

ProxyConnectHeader는 CONNECT 요청 중에 프록시에 보낼 헤더를 선택적으로 지정합니다.

Prometheus >= v2.43.0 또는 Alertmanager >= 0.25.0이 필요합니다.

유형
object

7.1.16. .spec.oauth2.proxyConnectHeader{}

설명
유형
array

7.1.17. .spec.oauth2.proxyConnectHeader{}[]

설명
SecretKeySelector는 Secret의 키를 선택합니다.
유형
object
필수 항목
  • key
Expand
재산유형설명

key

string

선택의 비결은 바로 이것입니다. 유효한 비밀 키여야 합니다.

name

string

참조 대상의 이름. 이 필드는 필수이지만, 이전 버전과의 호환성을 위해 비워두어도 됩니다. 여기에 비어 있는 값이 있는 이 유형의 인스턴스는 거의 확실히 잘못되었습니다. 자세한 정보: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names

optional

boolean

비밀 또는 해당 키를 정의해야 하는지 여부를 지정합니다.

7.1.18. .spec.oauth2.tlsConfig

설명
OAuth2 서버에 연결할 때 사용할 TLS 구성입니다. Prometheus >= v2.43.0이 필요합니다.
유형
object
Expand
재산유형설명

ca

object

서버 인증서를 검증할 때 사용되는 인증 기관입니다.

인증서

object

클라이언트 인증을 할 때 제시할 클라이언트 인증서입니다.

insecureSkipVerify

boolean

대상 인증서 유효성 검사를 비활성화합니다.

keySecret

object

대상에 대한 클라이언트 키 파일을 포함하는 비밀입니다.

maxVersion

string

허용되는 최대 TLS 버전입니다.

Prometheus >= v2.41.0이 필요합니다.

minVersion

string

허용되는 최소 TLS 버전.

Prometheus v2.35.0 이상이 필요합니다.

serverName

string

대상의 호스트 이름을 확인하는 데 사용됩니다.

7.1.19. .spec.oauth2.tlsConfig.ca

설명
서버 인증서를 검증할 때 사용되는 인증 기관입니다.
유형
object
Expand
재산유형설명

configMap

object

대상에 사용할 데이터가 포함된 ConfigMap입니다.

비밀

object

대상에 사용할 데이터가 포함된 비밀입니다.

7.1.20. .spec.oauth2.tlsConfig.ca.configMap

설명
대상에 사용할 데이터가 포함된 ConfigMap입니다.
유형
object
필수 항목
  • key
Expand
재산유형설명

key

string

선택하는 열쇠.

name

string

참조 대상의 이름. 이 필드는 필수이지만, 이전 버전과의 호환성을 위해 비워두어도 됩니다. 여기에 비어 있는 값이 있는 이 유형의 인스턴스는 거의 확실히 잘못되었습니다. 자세한 정보: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names

optional

boolean

ConfigMap 또는 해당 키를 정의해야 하는지 여부를 지정합니다.

7.1.21. .spec.oauth2.tlsConfig.ca.secret

설명
대상에 사용할 데이터가 포함된 비밀입니다.
유형
object
필수 항목
  • key
Expand
재산유형설명

key

string

선택의 비결은 바로 이것입니다. 유효한 비밀 키여야 합니다.

name

string

참조 대상의 이름. 이 필드는 필수이지만, 이전 버전과의 호환성을 위해 비워두어도 됩니다. 여기에 비어 있는 값이 있는 이 유형의 인스턴스는 거의 확실히 잘못되었습니다. 자세한 정보: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names

optional

boolean

비밀 또는 해당 키를 정의해야 하는지 여부를 지정합니다.

7.1.22. .spec.oauth2.tlsConfig.cert

설명
클라이언트 인증을 할 때 제시할 클라이언트 인증서입니다.
유형
object
Expand
재산유형설명

configMap

object

대상에 사용할 데이터가 포함된 ConfigMap입니다.

비밀

object

대상에 사용할 데이터가 포함된 비밀입니다.

7.1.23. .spec.oauth2.tlsConfig.cert.configMap

설명
대상에 사용할 데이터가 포함된 ConfigMap입니다.
유형
object
필수 항목
  • key
Expand
재산유형설명

key

string

선택하는 열쇠.

name

string

참조 대상의 이름. 이 필드는 필수이지만, 이전 버전과의 호환성을 위해 비워두어도 됩니다. 여기에 비어 있는 값이 있는 이 유형의 인스턴스는 거의 확실히 잘못되었습니다. 자세한 정보: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names

optional

boolean

ConfigMap 또는 해당 키를 정의해야 하는지 여부를 지정합니다.

7.1.24. .spec.oauth2.tlsConfig.cert.secret

설명
대상에 사용할 데이터가 포함된 비밀입니다.
유형
object
필수 항목
  • key
Expand
재산유형설명

key

string

선택의 비결은 바로 이것입니다. 유효한 비밀 키여야 합니다.

name

string

참조 대상의 이름. 이 필드는 필수이지만, 이전 버전과의 호환성을 위해 비워두어도 됩니다. 여기에 비어 있는 값이 있는 이 유형의 인스턴스는 거의 확실히 잘못되었습니다. 자세한 정보: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names

optional

boolean

비밀 또는 해당 키를 정의해야 하는지 여부를 지정합니다.

7.1.25. .spec.oauth2.tlsConfig.keySecret

설명
대상에 대한 클라이언트 키 파일을 포함하는 비밀입니다.
유형
object
필수 항목
  • key
Expand
재산유형설명

key

string

선택의 비결은 바로 이것입니다. 유효한 비밀 키여야 합니다.

name

string

참조 대상의 이름. 이 필드는 필수이지만, 이전 버전과의 호환성을 위해 비워두어도 됩니다. 여기에 비어 있는 값이 있는 이 유형의 인스턴스는 거의 확실히 잘못되었습니다. 자세한 정보: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names

optional

boolean

비밀 또는 해당 키를 정의해야 하는지 여부를 지정합니다.

7.1.26. .spec.prober

설명
타겟을 프로빙하는 데 사용할 프로버에 대한 사양입니다. prober.URL 매개변수는 필수입니다. 비어 있는 경우 대상을 조사할 수 없습니다.
유형
object
필수 항목
  • url
Expand
재산유형설명

path

string

지표를 수집할 경로입니다. 기본값은 /probe 입니다.

proxyUrl

string

선택적인 ProxyURL입니다.

계획

string

스크래핑에 사용할 HTTP 스키마입니다. 재레이블링을 통해 스키마 레이블을 다시 작성하지 않는 한 httphttps가 예상되는 값입니다. 비어 있으면 Prometheus는 기본값 http를 사용합니다.

url

string

프로버의 필수 URL입니다.

7.1.27. .spec.targets

설명
대상은 조사할 정적 또는 동적으로 검색된 대상 집합을 정의합니다.
유형
object
Expand
재산유형설명

입구

object

ingress는 프로브할 Ingress 객체와 재레이블링 구성을 정의합니다. staticConfig 도 정의된 경우 staticConfig가 우선합니다.

staticConfig

object

staticConfig는 조사할 대상의 정적 목록과 재레이블링 구성을 정의합니다. ingress 도 정의된 경우 staticConfig가 우선합니다. 자세한 정보: https://prometheus.io/docs/prometheus/latest/configuration/configuration/#static_config .

7.1.28. .spec.targets.ingress

설명
ingress는 프로브할 Ingress 객체와 재레이블링 구성을 정의합니다. staticConfig 도 정의된 경우 staticConfig가 우선합니다.
유형
object
Expand
재산유형설명

namespaceSelector

object

어떤 네임스페이스에서 Ingress 객체를 선택할지.

relabelingConfigs

array

스크래핑되기 전에 대상의 라벨 세트에 적용할 RelabelConfigs입니다. 원래의 수신 주소는 __tmp_prometheus_ingress_address 라벨을 통해 확인할 수 있습니다. 이는 탐색된 URL을 사용자 정의하는 데 사용될 수 있습니다. 원래 스크래핑 작업의 이름은 \__tmp_prometheus_job_name 레이블을 통해 사용할 수 있습니다. 자세한 정보: https://prometheus.io/docs/prometheus/latest/configuration/configuration/#relabel_config

relabelingConfigs[]

object

RelabelConfig를 사용하면 대상, 알림, 스크래핑된 샘플 및 원격 쓰기 샘플에 대한 레이블 세트를 동적으로 다시 작성할 수 있습니다.

자세한 정보: https://prometheus.io/docs/prometheus/latest/configuration/configuration/#relabel_config

선택자

object

Ingress 객체를 선택하는 선택기입니다.

7.1.29. .spec.targets.ingress.namespaceSelector

설명
어떤 네임스페이스에서 Ingress 객체를 선택할지.
유형
object
Expand
재산유형설명

어느

boolean

모든 네임스페이스가 선택되었는지 여부를 제한하는 목록과 대조하여 설명하는 부울 값입니다.

matchNames

배열(문자열)

선택할 네임스페이스 이름 목록입니다.

7.1.30. .spec.targets.ingress.relabelingConfigs

설명
스크래핑되기 전에 대상의 라벨 세트에 적용할 RelabelConfigs입니다. 원래의 수신 주소는 __tmp_prometheus_ingress_address 라벨을 통해 확인할 수 있습니다. 이는 탐색된 URL을 사용자 정의하는 데 사용될 수 있습니다. 원래 스크래핑 작업의 이름은 \__tmp_prometheus_job_name 레이블을 통해 사용할 수 있습니다. 자세한 정보: https://prometheus.io/docs/prometheus/latest/configuration/configuration/#relabel_config
유형
array

7.1.31. .spec.targets.ingress.relabelingConfigs[]

설명

RelabelConfig를 사용하면 대상, 알림, 스크래핑된 샘플 및 원격 쓰기 샘플에 대한 레이블 세트를 동적으로 다시 작성할 수 있습니다.

자세한 정보: https://prometheus.io/docs/prometheus/latest/configuration/configuration/#relabel_config

유형
object
Expand
재산유형설명

작업

string

정규식 매칭에 따라 수행할 작업입니다.

대문자소문자 작업을 수행하려면 Prometheus >= v2.36.0이 필요합니다. DropEqualKeepEqual 작업을 수행하려면 Prometheus v2.41.0 이상이 필요합니다.

기본값: "바꾸기"

계수

integer

소스 레이블 값의 해시를 취할 모듈러스입니다.

작업이 HashMod 인 경우에만 적용됩니다.

regex

string

추출된 값과 일치하는 정규 표현식입니다.

대사

string

정규 표현식이 일치하는 경우 바꾸기 작업을 수행할 대체 값입니다.

정규식 캡처 그룹을 사용할 수 있습니다.

분리 기호

string

구분 기호는 연결된 SourceLabels 사이의 문자열입니다.

sourceLabels

배열(문자열)

소스 레이블은 기존 레이블에서 값을 선택합니다. 해당 콘텐츠는 구성된 구분 기호를 사용하여 연결되고 구성된 정규 표현식과 일치합니다.

targetLabel

string

결과 문자열이 대체되어 쓰여지는 레이블입니다.

Replace , HashMod , Lowercase , Uppercase , KeepEqualDropEqual 작업에 필수입니다.

정규식 캡처 그룹을 사용할 수 있습니다.

7.1.32. .spec.targets.ingress.selector

설명
Ingress 객체를 선택하는 선택기입니다.
유형
object
Expand
재산유형설명

matchExpressions

array

matchExpressions는 레이블 선택기 요구 사항 목록입니다. 요구 사항은 AND로 처리됩니다.

matchExpressions[]

object

레이블 선택기 요구 사항은 값, 키, 그리고 키와 값을 연결하는 연산자를 포함하는 선택기입니다.

matchLabels

객체(문자열)

matchLabels는 {key,value} 쌍의 맵입니다. matchLabels 맵의 단일 {key,value}는 matchExpressions의 요소와 동일합니다. 여기서 키 필드는 "key"이고, 연산자는 "In"이며, 값 배열에는 "value"만 포함됩니다. 요구 사항은 AND로 처리됩니다.

7.1.33. .spec.targets.ingress.selector.matchExpressions

설명
matchExpressions는 레이블 선택기 요구 사항 목록입니다. 요구 사항은 AND로 처리됩니다.
유형
array

7.1.34. .spec.targets.ingress.selector.matchExpressions[]

설명
레이블 선택기 요구 사항은 값, 키, 그리고 키와 값을 연결하는 연산자를 포함하는 선택기입니다.
유형
object
필수 항목
  • key
  • operator
Expand
재산유형설명

key

string

키는 선택자가 적용되는 레이블 키입니다.

operator

string

연산자는 키와 값의 관계를 나타냅니다. 유효한 연산자는 In, NotIn, Exists 및 DoesNotExist입니다.

가치

배열(문자열)

값은 문자열 값의 배열입니다. 연산자가 In 또는 NotIn인 경우, 값 배열은 비어 있으면 안 됩니다. 연산자가 Exists 또는 DoesNotExist인 경우, 값 배열은 비어 있어야 합니다. 이 배열은 전략적 병합 패치 중에 교체됩니다.

7.1.35. .spec.targets.staticConfig

설명
staticConfig는 조사할 대상의 정적 목록과 재레이블링 구성을 정의합니다. ingress 도 정의된 경우 staticConfig가 우선합니다. 자세한 정보: https://prometheus.io/docs/prometheus/latest/configuration/configuration/#static_config .
유형
object
Expand
재산유형설명

labels

객체(문자열)

대상에서 스크래핑된 모든 메트릭에 지정된 레이블입니다.

relabelingConfigs

array

스크래핑되기 전에 대상의 라벨 세트에 적용할 RelabelConfigs입니다. 자세한 정보: https://prometheus.io/docs/prometheus/latest/configuration/configuration/#relabel_config

relabelingConfigs[]

object

RelabelConfig를 사용하면 대상, 알림, 스크래핑된 샘플 및 원격 쓰기 샘플에 대한 레이블 세트를 동적으로 다시 작성할 수 있습니다.

자세한 정보: https://prometheus.io/docs/prometheus/latest/configuration/configuration/#relabel_config

공전

배열(문자열)

조사할 호스트 목록입니다.

7.1.36. .spec.targets.staticConfig.relabelingConfigs

설명
스크래핑되기 전에 대상의 라벨 세트에 적용할 RelabelConfigs입니다. 자세한 정보: https://prometheus.io/docs/prometheus/latest/configuration/configuration/#relabel_config
유형
array

7.1.37. .spec.targets.staticConfig.relabelingConfigs[]

설명

RelabelConfig를 사용하면 대상, 알림, 스크래핑된 샘플 및 원격 쓰기 샘플에 대한 레이블 세트를 동적으로 다시 작성할 수 있습니다.

자세한 정보: https://prometheus.io/docs/prometheus/latest/configuration/configuration/#relabel_config

유형
object
Expand
재산유형설명

작업

string

정규식 매칭에 따라 수행할 작업입니다.

대문자소문자 작업을 수행하려면 Prometheus >= v2.36.0이 필요합니다. DropEqualKeepEqual 작업을 수행하려면 Prometheus v2.41.0 이상이 필요합니다.

기본값: "바꾸기"

계수

integer

소스 레이블 값의 해시를 취할 모듈러스입니다.

작업이 HashMod 인 경우에만 적용됩니다.

regex

string

추출된 값과 일치하는 정규 표현식입니다.

대사

string

정규 표현식이 일치하는 경우 바꾸기 작업을 수행할 대체 값입니다.

정규식 캡처 그룹을 사용할 수 있습니다.

분리 기호

string

구분 기호는 연결된 SourceLabels 사이의 문자열입니다.

sourceLabels

배열(문자열)

소스 레이블은 기존 레이블에서 값을 선택합니다. 해당 콘텐츠는 구성된 구분 기호를 사용하여 연결되고 구성된 정규 표현식과 일치합니다.

targetLabel

string

결과 문자열이 대체되어 쓰여지는 레이블입니다.

Replace , HashMod , Lowercase , Uppercase , KeepEqualDropEqual 작업에 필수입니다.

정규식 캡처 그룹을 사용할 수 있습니다.

7.1.38. .spec.tlsConfig

설명
엔드포인트를 스크래핑할 때 사용할 TLS 구성입니다.
유형
object
Expand
재산유형설명

ca

object

서버 인증서를 검증할 때 사용되는 인증 기관입니다.

인증서

object

클라이언트 인증을 할 때 제시할 클라이언트 인증서입니다.

insecureSkipVerify

boolean

대상 인증서 유효성 검사를 비활성화합니다.

keySecret

object

대상에 대한 클라이언트 키 파일을 포함하는 비밀입니다.

maxVersion

string

허용되는 최대 TLS 버전입니다.

Prometheus >= v2.41.0이 필요합니다.

minVersion

string

허용되는 최소 TLS 버전.

Prometheus v2.35.0 이상이 필요합니다.

serverName

string

대상의 호스트 이름을 확인하는 데 사용됩니다.

7.1.39. .spec.tlsConfig.ca

설명
서버 인증서를 검증할 때 사용되는 인증 기관입니다.
유형
object
Expand
재산유형설명

configMap

object

대상에 사용할 데이터가 포함된 ConfigMap입니다.

비밀

object

대상에 사용할 데이터가 포함된 비밀입니다.

7.1.40. .spec.tlsConfig.ca.configMap

설명
대상에 사용할 데이터가 포함된 ConfigMap입니다.
유형
object
필수 항목
  • key
Expand
재산유형설명

key

string

선택하는 열쇠.

name

string

참조 대상의 이름. 이 필드는 필수이지만, 이전 버전과의 호환성을 위해 비워두어도 됩니다. 여기에 비어 있는 값이 있는 이 유형의 인스턴스는 거의 확실히 잘못되었습니다. 자세한 정보: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names

optional

boolean

ConfigMap 또는 해당 키를 정의해야 하는지 여부를 지정합니다.

7.1.41. .spec.tlsConfig.ca.secret

설명
대상에 사용할 데이터가 포함된 비밀입니다.
유형
object
필수 항목
  • key
Expand
재산유형설명

key

string

선택의 비결은 바로 이것입니다. 유효한 비밀 키여야 합니다.

name

string

참조 대상의 이름. 이 필드는 필수이지만, 이전 버전과의 호환성을 위해 비워두어도 됩니다. 여기에 비어 있는 값이 있는 이 유형의 인스턴스는 거의 확실히 잘못되었습니다. 자세한 정보: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names

optional

boolean

비밀 또는 해당 키를 정의해야 하는지 여부를 지정합니다.

7.1.42. .spec.tlsConfig.cert

설명
클라이언트 인증을 할 때 제시할 클라이언트 인증서입니다.
유형
object
Expand
재산유형설명

configMap

object

대상에 사용할 데이터가 포함된 ConfigMap입니다.

비밀

object

대상에 사용할 데이터가 포함된 비밀입니다.

7.1.43. .spec.tlsConfig.cert.configMap

설명
대상에 사용할 데이터가 포함된 ConfigMap입니다.
유형
object
필수 항목
  • key
Expand
재산유형설명

key

string

선택하는 열쇠.

name

string

참조 대상의 이름. 이 필드는 필수이지만, 이전 버전과의 호환성을 위해 비워두어도 됩니다. 여기에 비어 있는 값이 있는 이 유형의 인스턴스는 거의 확실히 잘못되었습니다. 자세한 정보: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names

optional

boolean

ConfigMap 또는 해당 키를 정의해야 하는지 여부를 지정합니다.

7.1.44. .spec.tlsConfig.cert.secret

설명
대상에 사용할 데이터가 포함된 비밀입니다.
유형
object
필수 항목
  • key
Expand
재산유형설명

key

string

선택의 비결은 바로 이것입니다. 유효한 비밀 키여야 합니다.

name

string

참조 대상의 이름. 이 필드는 필수이지만, 이전 버전과의 호환성을 위해 비워두어도 됩니다. 여기에 비어 있는 값이 있는 이 유형의 인스턴스는 거의 확실히 잘못되었습니다. 자세한 정보: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names

optional

boolean

비밀 또는 해당 키를 정의해야 하는지 여부를 지정합니다.

7.1.45. .spec.tlsConfig.keySecret

설명
대상에 대한 클라이언트 키 파일을 포함하는 비밀입니다.
유형
object
필수 항목
  • key
Expand
재산유형설명

key

string

선택의 비결은 바로 이것입니다. 유효한 비밀 키여야 합니다.

name

string

참조 대상의 이름. 이 필드는 필수이지만, 이전 버전과의 호환성을 위해 비워두어도 됩니다. 여기에 비어 있는 값이 있는 이 유형의 인스턴스는 거의 확실히 잘못되었습니다. 자세한 정보: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names

optional

boolean

비밀 또는 해당 키를 정의해야 하는지 여부를 지정합니다.

Red Hat logoGithubredditYoutubeTwitter

자세한 정보

평가판, 구매 및 판매

커뮤니티

Red Hat 문서 정보

Red Hat을 사용하는 고객은 신뢰할 수 있는 콘텐츠가 포함된 제품과 서비스를 통해 혁신하고 목표를 달성할 수 있습니다. 최신 업데이트를 확인하세요.

보다 포괄적 수용을 위한 오픈 소스 용어 교체

Red Hat은 코드, 문서, 웹 속성에서 문제가 있는 언어를 교체하기 위해 최선을 다하고 있습니다. 자세한 내용은 다음을 참조하세요.Red Hat 블로그.

Red Hat 소개

Red Hat은 기업이 핵심 데이터 센터에서 네트워크 에지에 이르기까지 플랫폼과 환경 전반에서 더 쉽게 작업할 수 있도록 강화된 솔루션을 제공합니다.

Theme

© 2026 Red Hat
맨 위로 이동