monitoring.v1alpha1.podMetricsEndpoint
PodMetricsEndpoint defines a scrapeable endpoint of a Kubernetes Pod serving Prometheus metrics.
Index
fn withBearerTokenFile(path)
fn withHonorLabels(honor_labels)
fn withHonorTimestamps(honor_timestamps)
fn withInterval(interval)
fn withMetricRelabelings(relabelings)
fn withParams(params)
fn withPath(path)
fn withPort(port)
fn withProxyUrl(url)
fn withRelabelings(relabelings)
fn withScheme(scheme)
fn withScrapeTimeout(timeout)
fn withTargetPort(port)
obj authorization
obj basicAuth
obj bearerTokenSecret
obj oauth2
obj tlsConfig
Fields
fn withBearerTokenFile
withBearerTokenFile(path)
File to read bearer token for scraping targets.
fn withHonorLabels
withHonorLabels(honor_labels)
HonorLabels chooses the metric’s labels on collisions with target labels.
fn withHonorTimestamps
withHonorTimestamps(honor_timestamps)
HonorTimestamps controls whether Prometheus respects the timestamps present in scraped data.
fn withInterval
withInterval(interval)
Interval at which metrics should be scraped.
fn withMetricRelabelings
withMetricRelabelings(relabelings)
MetricRelabelConfigs to apply to samples before ingestion.
fn withParams
withParams(params)
Optional HTTP URL parameters.
fn withPath
withPath(path)
HTTP path to scrape for metrics.
fn withPort
withPort(port)
Name of the pod port this endpoint refers to. Mutually exclusive with targetPort.
fn withProxyUrl
withProxyUrl(url)
ProxyURL eg http://proxyserver:2195 Directs scrapes to proxy through this endpoint.
fn withRelabelings
withRelabelings(relabelings)
RelabelConfigs to apply to samples before scraping. Prometheus Operator automatically adds relabelings for a few standard Kubernetes fields and replaces original scrape job name with __tmp_prometheus_job_name. More info: https://prometheus.io/docs/prometheus/latest/configuration/configuration/#relabel_config
fn withScheme
withScheme(scheme)
HTTP scheme to use for scraping.
fn withScrapeTimeout
withScrapeTimeout(timeout)
Timeout after which the scrape is ended.
fn withTargetPort
withTargetPort(port)
Deprecated: Use ‘port’ instead.
obj authorization
Authorization section for this endpoint
fn authorization.withType
withType(type)
Set the authentication type. Defaults to Bearer, Basic will cause an error
obj authorization.credentials
The secret's key that contains the credentials of the request
fn authorization.credentials.withKey
withKey(key)
The key of the secret to select from. Must be a valid secret key.
fn authorization.credentials.withName
withName(name)
Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names
fn authorization.credentials.withOptional
withOptional(is_optional)
Specify whether the Secret or its key must be defined
obj basicAuth
BasicAuth allow an endpoint to authenticate over basic authentication More info: https://prometheus.io/docs/operating/configuration/#endpoints
obj basicAuth.password
The secret in the service monitor namespace that contains the password for authentication.
fn basicAuth.password.withKey
withKey(key)
The key of the secret to select from. Must be a valid secret key.
fn basicAuth.password.withName
withName(name)
Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names
fn basicAuth.password.withOptional
withOptional(is_optional)
Specify whether the Secret or its key must be defined
obj basicAuth.username
The secret in the service monitor namespace that contains the username for authentication.
fn basicAuth.username.withKey
withKey(key)
The key of the secret to select from. Must be a valid secret key.
fn basicAuth.username.withName
withName(name)
Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names
fn basicAuth.username.withOptional
withOptional(is_optional)
Specify whether the Secret or its key must be defined
obj bearerTokenSecret
Secret to mount to read bearer token for scraping targets. The secret needs to be in the same namespace as the service monitor and accessible by the Prometheus Operator.
fn bearerTokenSecret.withKey
withKey(key)
The key of the secret to select from. Must be a valid secret key.
fn bearerTokenSecret.withName
withName(name)
Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names
fn bearerTokenSecret.withOptional
withOptional(is_optional)
Specify whether the Secret or its key must be defined
obj oauth2
OAuth2 for the URL. Only valid in Prometheus versions 2.27.0 and newer.
fn oauth2.withEndpointParams
withEndpointParams(params)
Parameters to append to the token URL
fn oauth2.withScopes
withScopes(scopes)
OAuth2 scopes used for the token request.
fn oauth2.withTokenUrl
withTokenUrl(url)
The URL to fetch the token from.
obj oauth2.clientId
The secret or configmap containing the OAuth2 client id.
obj oauth2.clientId.configMap
ConfigMap containing data to use for the targets. Mutually exclusive with secret.
fn oauth2.clientId.configMap.withKey
withKey(key)
The key to select.
fn oauth2.clientId.configMap.withName
withName(name)
Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names
fn oauth2.clientId.configMap.withOptional
withOptional(is_optional)
Specify whether the ConfigMap or its key must be defined.
obj oauth2.clientId.secret
Secret containing data to use for the targets. Mutually exclusive with configMap.
fn oauth2.clientId.secret.withKey
withKey(key)
The key of the secret to select from. Must be a valid secret key.
fn oauth2.clientId.secret.withName
withName(name)
Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names
fn oauth2.clientId.secret.withOptional
withOptional(is_optional)
Specify whether the Secret or its key must be defined
obj oauth2.clientSecret
The secret containing the OAuth2 client secret.
fn oauth2.clientSecret.withKey
withKey(key)
The key of the secret to select from. Must be a valid secret key.
fn oauth2.clientSecret.withName
withName(name)
Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names
fn oauth2.clientSecret.withOptional
withOptional(is_optional)
Specify whether the Secret or its key must be defined
obj tlsConfig
TLS configuration to use when scraping the endpoint
fn tlsConfig.withInsecureSkipVerify
withInsecureSkipVerify(skip_verify)
Disable target certificate validation.
fn tlsConfig.withServerName
withServerName(name)
Used to verify the hostname for the targets.
obj tlsConfig.ca
Struct containing the CA cert to use for the targets.
obj tlsConfig.ca.configMap
ConfigMap containing data to use for the targets. Mutually exclusive with secret.
fn tlsConfig.ca.configMap.withKey
withKey(key)
The key to select.
fn tlsConfig.ca.configMap.withName
withName(name)
Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names
fn tlsConfig.ca.configMap.withOptional
withOptional(is_optional)
Specify whether the ConfigMap or its key must be defined.
obj tlsConfig.ca.secret
Secret containing data to use for the targets. Mutually exclusive with configMap.
fn tlsConfig.ca.secret.withKey
withKey(key)
The key of the secret to select from. Must be a valid secret key.
fn tlsConfig.ca.secret.withName
withName(name)
Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names
fn tlsConfig.ca.secret.withOptional
withOptional(is_optional)
Specify whether the Secret or its key must be defined
obj tlsConfig.cert
Struct containing the client cert file for the targets.
obj tlsConfig.cert.configMap
ConfigMap containing data to use for the targets. Mutually exclusive with secret.
fn tlsConfig.cert.configMap.withKey
withKey(key)
The key to select.
fn tlsConfig.cert.configMap.withName
withName(name)
Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names
fn tlsConfig.cert.configMap.withOptional
withOptional(is_optional)
Specify whether the ConfigMap or its key must be defined.
obj tlsConfig.cert.secret
Secret containing data to use for the targets. Mutually exclusive with configMap.
fn tlsConfig.cert.secret.withKey
withKey(key)
The key of the secret to select from. Must be a valid secret key.
fn tlsConfig.cert.secret.withName
withName(name)
Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names
fn tlsConfig.cert.secret.withOptional
withOptional(is_optional)
Specify whether the Secret or its key must be defined
obj tlsConfig.keySecret
Secret containing the client key file for the targets.
fn tlsConfig.keySecret.withKey
withKey(key)
The key of the secret to select from. Must be a valid secret key.
fn tlsConfig.keySecret.withName
withName(name)
Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names
fn tlsConfig.keySecret.withOptional
withOptional(is_optional)
Specify whether the Secret or its key must be defined