prometheus operator v0.93.1

ThanosRuler.spec.remoteWrite[].oauth2.tlsConfig.keySecret.spec.grpcServerTlsConfig

grpcServerTlsConfig defines the gRPC server from which Thanos Querier reads recorded rule data. Note: Currently only the `minVersion`, `caFile`, `certFile`, `keyFile`, `cipherSuites` and `curves` fields are supported.

12 fields
ThanosRuler.spec.remoteWrite[].oauth2.tlsConfig.keySecret.spec.grpcServerTlsConfig fields and descriptions
Field / TypeDescription
object

ca defines the Certificate authority used when verifying server certificates.

caFile
string

caFile defines the path to the CA cert in the Prometheus container to use for the targets.

object

cert defines the Client certificate to present when doing client-authentication.

certFile
string

certFile defines the path to the client cert file in the Prometheus container for the targets.

string[]

cipherSuites defines the list of supported cipher suites for TLS versions up to TLS 1.2. If not defined, the Go default cipher suites are used. Available cipher suites are documented in the Go documentation: https://golang.org/pkg/crypto/tls/#pkg-constants It requires Thanos >= v0.42.0. Note that the operator doesn't verify if the Thanos version supports the provided values.

  • minItems: 1
  • x-kubernetes-list-type: "set"
string[]

curves defines the list of preferred elliptic curves for TLS handshakes. If not defined, the Go default curves are used. Available curves are documented in the Go documentation: https://golang.org/pkg/crypto/tls/#CurveID It requires Thanos >= v0.42.0. Note that the operator doesn't verify if the Thanos version supports the provided values.

  • minItems: 1
  • x-kubernetes-list-type: "set"
insecureSkipVerify
boolean

insecureSkipVerify defines how to disable target certificate validation.

keyFile
string

keyFile defines the path to the client key file in the Prometheus container for the targets.

object

keySecret defines the Secret containing the client key file for the targets.

  • x-kubernetes-map-type: "atomic"
maxVersion
string

maxVersion defines the maximum acceptable TLS version. It requires Prometheus >= v2.41.0 or Thanos >= v0.31.0.

  • enum: ["TLS10","TLS11","TLS12","TLS13"]
minVersion
string

minVersion defines the minimum acceptable TLS version. It requires Prometheus >= v2.35.0 or Thanos >= v0.28.0.

  • enum: ["TLS10","TLS11","TLS12","TLS13"]
serverName
string

serverName is used to verify the hostname for the targets.