第7章 Probe [monitoring.coreos.com/v1]
- 説明
- Probeカスタムリソース定義 (CRD) は、[blackbox exporter](https://github.com/Prometheus/blackbox_exporter) などのプローブエクスポーターからメトリクスをスクレイピングする方法を定義します。- Probeリソースには、次の 2 つの情報が必要です。* プローブの対象となるアドレスのリスト。このリストは、静的に定義することも、Kubernetes Ingress オブジェクトを検出して定義することもできます。* プローブの対象となるエンドポイント (HTTP、TCP、ICMP などのさまざまなプロトコル経由) の可用性を Prometheus メトリクスとして公開するプローバー。- Prometheusおよび- PrometheusAgentオブジェクトは、ラベルセレクターと namespace セレクターを使用して- Probeオブジェクトを選択します。
- 型
- 
						object
- 必須
- 
								spec
 
- 
								
7.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 によるターゲット発見のための望ましいイングレス選択の仕様。 | 
7.1.1. .spec
- 説明
- Prometheus によるターゲット発見のための望ましいイングレス選択の仕様。
- 型
- 
								object
| プロパティー | 型 | 説明 | 
|---|---|---|
| 
									 | 
									 | このエンドポイントの承認セクション | 
| 
									 | 
									 | BasicAuth を使用すると、エンドポイントは基本認証を介して認証できます。詳細: https://prometheus.io/docs/operating/configuration/#endpoint | 
| 
									 | 
									 | ターゲットをスクレイピングするためのベアラトークンを読み取るためにマウントする秘密。シークレットは、プローブと同じ namespace にあり、Prometheus Operator からアクセスできる必要があります。 | 
| 
									 | 
									 | 設定されたプローバーを使用してターゲットがプローブされる間隔。指定しない場合、Prometheus のグローバルスクレイプ間隔が使用されます。 | 
| 
									 | 
									 | デフォルトでスクレイプされたメトリックに割り当てられたジョブ名。 | 
| 
									 | 
									 | 再ラベル付けによって削除され、メモリーに保持されるターゲットの数に対するスクレイプごとの制限。0 は制限がないことを意味します。 Prometheus v2.47.0 以降が必要です。 | 
| 
									 | 
									 | サンプルに受け入れられるラベルの数のスクレープごとの制限。Prometheus バージョン 2.27.0 以降でのみ有効です。 | 
| 
									 | 
									 | サンプルで受け入れられるラベル名の長さのスクレープごとの制限。Prometheus バージョン 2.27.0 以降でのみ有効です。 | 
| 
									 | 
									 | サンプルに受け入れられるラベル値の長さのスクレープごとの制限。Prometheus バージョン 2.27.0 以降でのみ有効です。 | 
| 
									 | 
									 | 取り込み前にサンプルに適用する MetricRelabelConfigs。 | 
| 
									 | 
									 | RelabelConfig を使用すると、ターゲット、アラート、スクレイピングされたサンプル、リモート書き込みサンプルのラベルセットを動的に書き換えることができます。 詳細: https://prometheus.io/docs/prometheus/latest/configuration/configuration/#relabel_config | 
| 
									 | 
									 | ターゲットをプローブする方法を指定するプローブに使用するモジュール。ブラックボックスエクスポーターでのモジュール設定の例: https://github.com/prometheus/blackbox_exporter/blob/master/example.yml | 
| 
									 | 
									 | ネイティブヒストグラムにこの数を超えるバケットがある場合、制限内に収まるようにバケットがマージされます。Prometheus 2.45.0 以降が必要です。 | 
| 
									 | 
									 | あるバケットから次のバケットへの増加係数がこれより小さい場合、係数が十分に大きくなるようにバケットがマージされます。Prometheus v2.50.0 以降が必要です。 | 
| 
									 | 
									 | URL の OAuth2。Prometheus バージョン 2.27.0 以降でのみ有効です。 | 
| 
									 | 
									 | ターゲットのプロービングに使用するプローバーの仕様。prober.URL パラメーターは必須です。空のままにすると、ターゲットをプローブできません。 | 
| 
									 | 
									 | SampleLimit は、受け入れられるスクレイプされたサンプルの数に対するスクレイプごとの制限を定義します。 | 
| 
									 | 
									 | 適用するスクレイプクラス。 | 
| 
									 | 
									 | ネイティブヒストグラムとしても公開されているクラシックヒストグラムをスクレイピングするかどうか。Prometheus 2.45.0 以降が必要です。 | 
| 
									 | 
									 | 
									 設定されていない場合、Prometheus はデフォルト値を使用します。 Prometheus v2.49.0 以降が必要です。 | 
| 
									 | 
									 | Prometheus エクスポーターからメトリックをスクレイピングするためのタイムアウト。指定されていない場合、Prometheus のグローバルスクレイプタイムアウトが使用されます。 | 
| 
									 | 
									 | TargetLimit は、受け入れられるスクレイプされたターゲットの数の制限を定義します。 | 
| 
									 | 
									 | targets は、プローブする静的または動的に検出されたターゲットのセットを定義します。 | 
| 
									 | 
									 | エンドポイントをスクレイピングするときに使用する TLS 設定。 | 
7.1.2. .spec.authorization
- 説明
- このエンドポイントの承認セクション
- 型
- 
								object
| プロパティー | 型 | 説明 | 
|---|---|---|
| 
									 | 
									 | 認証の認証情報を含む、namespace 内の Secret のキーを選択します。 | 
| 
									 | 
									 | 認証タイプを定義します。この値は大文字と小文字を区別しません。 "Basic" はサポートされている値ではありません。 デフォルト: "Bearer" | 
7.1.3. .spec.authorization.credentials
- 説明
- 認証の認証情報を含む、namespace 内の Secret のキーを選択します。
- 型
- 
								object
- 必須
- 
										key
 
- 
										
| プロパティー | 型 | 説明 | 
|---|---|---|
| 
									 | 
									 | 選択するシークレットのキー。有効な秘密鍵でなければなりません。 | 
| 
									 | 
									 | 参照先の名前。このフィールドは実質的には必須ですが、下位互換性のため空でもかまいません。ここで空の値を持つこの型のインスタンスは、ほぼ間違いなく間違っています。詳細: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names | 
| 
									 | 
									 | シークレットかそのキーを定義する必要があるかどうかを指定します。 | 
7.1.4. .spec.basicAuth
- 説明
- BasicAuth を使用すると、エンドポイントは基本認証を介して認証できます。詳細: https://prometheus.io/docs/operating/configuration/#endpoint
- 型
- 
								object
| プロパティー | 型 | 説明 | 
|---|---|---|
| 
									 | 
									 | 
									 | 
| 
									 | 
									 | 
									 | 
7.1.5. .spec.basicAuth.password
- 説明
- 
								passwordは、認証用のパスワードを含むシークレットのキーを指定します。
- 型
- 
								object
- 必須
- 
										key
 
- 
										
| プロパティー | 型 | 説明 | 
|---|---|---|
| 
									 | 
									 | 選択するシークレットのキー。有効な秘密鍵でなければなりません。 | 
| 
									 | 
									 | 参照先の名前。このフィールドは実質的には必須ですが、下位互換性のため空でもかまいません。ここで空の値を持つこの型のインスタンスは、ほぼ間違いなく間違っています。詳細: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names | 
| 
									 | 
									 | シークレットかそのキーを定義する必要があるかどうかを指定します。 | 
7.1.6. .spec.basicAuth.username
- 説明
- 
								usernameは、認証用のユーザー名を含むシークレットのキーを指定します。
- 型
- 
								object
- 必須
- 
										key
 
- 
										
| プロパティー | 型 | 説明 | 
|---|---|---|
| 
									 | 
									 | 選択するシークレットのキー。有効な秘密鍵でなければなりません。 | 
| 
									 | 
									 | 参照先の名前。このフィールドは実質的には必須ですが、下位互換性のため空でもかまいません。ここで空の値を持つこの型のインスタンスは、ほぼ間違いなく間違っています。詳細: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names | 
| 
									 | 
									 | シークレットかそのキーを定義する必要があるかどうかを指定します。 | 
7.1.7. .spec.bearerTokenSecret
- 説明
- ターゲットをスクレイピングするためのベアラトークンを読み取るためにマウントする秘密。シークレットは、プローブと同じ namespace にあり、Prometheus Operator からアクセスできる必要があります。
- 型
- 
								object
- 必須
- 
										key
 
- 
										
| プロパティー | 型 | 説明 | 
|---|---|---|
| 
									 | 
									 | 選択するシークレットのキー。有効な秘密鍵でなければなりません。 | 
| 
									 | 
									 | 参照先の名前。このフィールドは実質的には必須ですが、下位互換性のため空でもかまいません。ここで空の値を持つこの型のインスタンスは、ほぼ間違いなく間違っています。詳細: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names | 
| 
									 | 
									 | シークレットかそのキーを定義する必要があるかどうかを指定します。 | 
7.1.8. .spec.metricRelabelings
- 説明
- 取り込み前にサンプルに適用する MetricRelabelConfigs。
- 型
- 
								array
7.1.9. .spec.metricRelabelings[]
- 説明
- RelabelConfig を使用すると、ターゲット、アラート、スクレイピングされたサンプル、リモート書き込みサンプルのラベルセットを動的に書き換えることができます。 - 詳細: https://prometheus.io/docs/prometheus/latest/configuration/configuration/#relabel_config 
- 型
- 
								object
| プロパティー | 型 | 説明 | 
|---|---|---|
| 
									 | 
									 | 正規表現の一致に基づいて実行するアクション。 
									 デフォルト: "Replace" | 
| 
									 | 
									 | ソースラベル値のハッシュを取得するためのモジュラス。 
									アクションが  | 
| 
									 | 
									 | 抽出された値が一致する正規表現。 | 
| 
									 | 
									 | 正規表現が一致する場合に置き換えアクションが実施される置換値。 正規表現キャプチャグループが利用可能です。 | 
| 
									 | 
									 | separator は連結された SourceLabel 間の文字列です。 | 
| 
									 | 
									 | ソースラベルは、既存のラベルから値を選択します。それらのコンテンツは、設定されたセパレータを使用して連結され、設定された正規表現と照合されます。 | 
| 
									 | 
									 | 結果の文字列が置換で書き込まれるラベル。 
									 正規表現キャプチャグループが利用可能です。 | 
7.1.10. .spec.oauth2
- 説明
- URL の OAuth2。Prometheus バージョン 2.27.0 以降でのみ有効です。
- 型
- 
								object
- 必須
- 
										clientId
- 
										clientSecret
- 
										tokenUrl
 
- 
										
| プロパティー | 型 | 説明 | 
|---|---|---|
| 
									 | 
									 | 
									 | 
| 
									 | 
									 | 
									 | 
| 
									 | 
									 | 
									 | 
| 
									 | 
									 | 
									 Prometheus v2.43.0 以降または Alertmanager 0.25.0 以降が必要です。 | 
| 
									 | 
									 | ProxyConnectHeader は、CONNECT リクエスト中にプロキシーに送信するヘッダーをオプションで指定します。 Prometheus v2.43.0 以降または Alertmanager 0.25.0 以降が必要です。 | 
| 
									 | 
									 | |
| 
									 | 
									 | SecretKeySelector は、シークレットのキーを選択します。 | 
| 
									 | 
									 | 環境変数 (HTTP_PROXY、HTTPS_PROXY、NO_PROXY) によって定義されたプロキシー設定を使用するかどうか。 Prometheus v2.43.0 以降または Alertmanager 0.25.0 以降が必要です。 | 
| 
									 | 
									 | 
									 | 
| 
									 | 
									 | 
									 | 
| 
									 | 
									 | OAuth2 サーバーに接続するときに使用する TLS 設定。Prometheus v2.43.0 以降が必要です。 | 
| 
									 | 
									 | 
									 | 
7.1.11. .spec.oauth2.clientId
- 説明
- 
								clientIdは、OAuth2 クライアントの ID を含む Secret または ConfigMap のキーを指定します。
- 型
- 
								object
| プロパティー | 型 | 説明 | 
|---|---|---|
| 
									 | 
									 | ターゲットに使用するデータを含む ConfigMap。 | 
| 
									 | 
									 | ターゲットに使用するデータを含むシークレット。 | 
7.1.12. .spec.oauth2.clientId.configMap
- 説明
- ターゲットに使用するデータを含む ConfigMap。
- 型
- 
								object
- 必須
- 
										key
 
- 
										
| プロパティー | 型 | 説明 | 
|---|---|---|
| 
									 | 
									 | 選択するキー。 | 
| 
									 | 
									 | 参照先の名前。このフィールドは実質的には必須ですが、下位互換性のため空でもかまいません。ここで空の値を持つこの型のインスタンスは、ほぼ間違いなく間違っています。詳細: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names | 
| 
									 | 
									 | ConfigMap かそのキーを定義する必要があるかどうかを指定します。 | 
7.1.13. .spec.oauth2.clientId.secret
- 説明
- ターゲットに使用するデータを含むシークレット。
- 型
- 
								object
- 必須
- 
										key
 
- 
										
| プロパティー | 型 | 説明 | 
|---|---|---|
| 
									 | 
									 | 選択するシークレットのキー。有効な秘密鍵でなければなりません。 | 
| 
									 | 
									 | 参照先の名前。このフィールドは実質的には必須ですが、下位互換性のため空でもかまいません。ここで空の値を持つこの型のインスタンスは、ほぼ間違いなく間違っています。詳細: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names | 
| 
									 | 
									 | シークレットかそのキーを定義する必要があるかどうかを指定します。 | 
7.1.14. .spec.oauth2.clientSecret
- 説明
- 
								clientSecretは、OAuth2 クライアントのシークレットを含む Secret のキーを指定します。
- 型
- 
								object
- 必須
- 
										key
 
- 
										
| プロパティー | 型 | 説明 | 
|---|---|---|
| 
									 | 
									 | 選択するシークレットのキー。有効な秘密鍵でなければなりません。 | 
| 
									 | 
									 | 参照先の名前。このフィールドは実質的には必須ですが、下位互換性のため空でもかまいません。ここで空の値を持つこの型のインスタンスは、ほぼ間違いなく間違っています。詳細: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names | 
| 
									 | 
									 | シークレットかそのキーを定義する必要があるかどうかを指定します。 | 
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 は、シークレットのキーを選択します。
- 型
- 
								object
- 必須
- 
										key
 
- 
										
| プロパティー | 型 | 説明 | 
|---|---|---|
| 
									 | 
									 | 選択するシークレットのキー。有効な秘密鍵でなければなりません。 | 
| 
									 | 
									 | 参照先の名前。このフィールドは実質的には必須ですが、下位互換性のため空でもかまいません。ここで空の値を持つこの型のインスタンスは、ほぼ間違いなく間違っています。詳細: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names | 
| 
									 | 
									 | シークレットかそのキーを定義する必要があるかどうかを指定します。 | 
7.1.18. .spec.oauth2.tlsConfig
- 説明
- OAuth2 サーバーに接続するときに使用する TLS 設定。Prometheus v2.43.0 以降が必要です。
- 型
- 
								object
| プロパティー | 型 | 説明 | 
|---|---|---|
| 
									 | 
									 | サーバー証明書の検証に使用される認証局。 | 
| 
									 | 
									 | クライアント認証を行うときに提示するクライアント証明書。 | 
| 
									 | 
									 | ターゲット証明書の検証を無効にします。 | 
| 
									 | 
									 | ターゲットのクライアントキーファイルを含むシークレット。 | 
| 
									 | 
									 | 許容可能な最大 TLS バージョン。 Prometheus v2.41.0 以降が必要です。 | 
| 
									 | 
									 | 許容可能な最小 TLS バージョン。 Prometheus v2.35.0 以降が必要です。 | 
| 
									 | 
									 | ターゲットのホスト名を確認するために使用されます。 | 
7.1.19. .spec.oauth2.tlsConfig.ca
- 説明
- サーバー証明書の検証に使用される認証局。
- 型
- 
								object
| プロパティー | 型 | 説明 | 
|---|---|---|
| 
									 | 
									 | ターゲットに使用するデータを含む ConfigMap。 | 
| 
									 | 
									 | ターゲットに使用するデータを含むシークレット。 | 
7.1.20. .spec.oauth2.tlsConfig.ca.configMap
- 説明
- ターゲットに使用するデータを含む ConfigMap。
- 型
- 
								object
- 必須
- 
										key
 
- 
										
| プロパティー | 型 | 説明 | 
|---|---|---|
| 
									 | 
									 | 選択するキー。 | 
| 
									 | 
									 | 参照先の名前。このフィールドは実質的には必須ですが、下位互換性のため空でもかまいません。ここで空の値を持つこの型のインスタンスは、ほぼ間違いなく間違っています。詳細: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names | 
| 
									 | 
									 | ConfigMap かそのキーを定義する必要があるかどうかを指定します。 | 
7.1.21. .spec.oauth2.tlsConfig.ca.secret
- 説明
- ターゲットに使用するデータを含むシークレット。
- 型
- 
								object
- 必須
- 
										key
 
- 
										
| プロパティー | 型 | 説明 | 
|---|---|---|
| 
									 | 
									 | 選択するシークレットのキー。有効な秘密鍵でなければなりません。 | 
| 
									 | 
									 | 参照先の名前。このフィールドは実質的には必須ですが、下位互換性のため空でもかまいません。ここで空の値を持つこの型のインスタンスは、ほぼ間違いなく間違っています。詳細: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names | 
| 
									 | 
									 | シークレットかそのキーを定義する必要があるかどうかを指定します。 | 
7.1.22. .spec.oauth2.tlsConfig.cert
- 説明
- クライアント認証を行うときに提示するクライアント証明書。
- 型
- 
								object
| プロパティー | 型 | 説明 | 
|---|---|---|
| 
									 | 
									 | ターゲットに使用するデータを含む ConfigMap。 | 
| 
									 | 
									 | ターゲットに使用するデータを含むシークレット。 | 
7.1.23. .spec.oauth2.tlsConfig.cert.configMap
- 説明
- ターゲットに使用するデータを含む ConfigMap。
- 型
- 
								object
- 必須
- 
										key
 
- 
										
| プロパティー | 型 | 説明 | 
|---|---|---|
| 
									 | 
									 | 選択するキー。 | 
| 
									 | 
									 | 参照先の名前。このフィールドは実質的には必須ですが、下位互換性のため空でもかまいません。ここで空の値を持つこの型のインスタンスは、ほぼ間違いなく間違っています。詳細: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names | 
| 
									 | 
									 | ConfigMap かそのキーを定義する必要があるかどうかを指定します。 | 
7.1.24. .spec.oauth2.tlsConfig.cert.secret
- 説明
- ターゲットに使用するデータを含むシークレット。
- 型
- 
								object
- 必須
- 
										key
 
- 
										
| プロパティー | 型 | 説明 | 
|---|---|---|
| 
									 | 
									 | 選択するシークレットのキー。有効な秘密鍵でなければなりません。 | 
| 
									 | 
									 | 参照先の名前。このフィールドは実質的には必須ですが、下位互換性のため空でもかまいません。ここで空の値を持つこの型のインスタンスは、ほぼ間違いなく間違っています。詳細: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names | 
| 
									 | 
									 | シークレットかそのキーを定義する必要があるかどうかを指定します。 | 
7.1.25. .spec.oauth2.tlsConfig.keySecret
- 説明
- ターゲットのクライアントキーファイルを含むシークレット。
- 型
- 
								object
- 必須
- 
										key
 
- 
										
| プロパティー | 型 | 説明 | 
|---|---|---|
| 
									 | 
									 | 選択するシークレットのキー。有効な秘密鍵でなければなりません。 | 
| 
									 | 
									 | 参照先の名前。このフィールドは実質的には必須ですが、下位互換性のため空でもかまいません。ここで空の値を持つこの型のインスタンスは、ほぼ間違いなく間違っています。詳細: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names | 
| 
									 | 
									 | シークレットかそのキーを定義する必要があるかどうかを指定します。 | 
7.1.26. .spec.prober
- 説明
- ターゲットのプロービングに使用するプローバーの仕様。prober.URL パラメーターは必須です。空のままにすると、ターゲットをプローブできません。
- 型
- 
								object
- 必須
- 
										url
 
- 
										
| プロパティー | 型 | 説明 | 
|---|---|---|
| 
									 | 
									 | 
									メトリックを収集するためのパス。デフォルトは  | 
| 
									 | 
									 | オプションの ProxyURL。 | 
| 
									 | 
									 | 
									スクレイピングに使用する HTTP スキーム。ラベルを再設定することで  | 
| 
									 | 
									 | プローバーの必須 URL。 | 
7.1.27. .spec.targets
- 説明
- targets は、プローブする静的または動的に検出されたターゲットのセットを定義します。
- 型
- 
								object
| プロパティー | 型 | 説明 | 
|---|---|---|
| 
									 | 
									 | 
									ingress は、プローブする Ingress オブジェクトとラベル再設定の設定を定義します。 | 
| 
									 | 
									 | 
									staticConfig は、プローブするターゲットの静的リストとラベル再設定の設定を定義します。 | 
7.1.28. .spec.targets.ingress
- 説明
- 
								ingress は、プローブする Ingress オブジェクトとラベル再設定の設定を定義します。staticConfigも定義されている場合は、staticConfigが優先されます。
- 型
- 
								object
| プロパティー | 型 | 説明 | 
|---|---|---|
| 
									 | 
									 | Ingress オブジェクトの選択元となる namespace。 | 
| 
									 | 
									 | 
									スクレイピングされる前にターゲットのラベルセットに適用する RelabelConfigs。元の ingress アドレスは、 | 
| 
									 | 
									 | RelabelConfig を使用すると、ターゲット、アラート、スクレイピングされたサンプル、リモート書き込みサンプルのラベルセットを動的に書き換えることができます。 詳細: https://prometheus.io/docs/prometheus/latest/configuration/configuration/#relabel_config | 
| 
									 | 
									 | Ingress オブジェクトを選択するためのセレクター。 | 
7.1.29. .spec.targets.ingress.namespaceSelector
- 説明
- Ingress オブジェクトの選択元となる namespace。
- 型
- 
								object
| プロパティー | 型 | 説明 | 
|---|---|---|
| 
									 | 
									 | それらを制限するリストとは対照的に、すべての namespace が選択されているかどうかを説明するブール値。 | 
| 
									 | 
									 | 選択する namespace 名のリスト。 | 
7.1.30. .spec.targets.ingress.relabelingConfigs
- 説明
- 
								スクレイピングされる前にターゲットのラベルセットに適用する RelabelConfigs。元の ingress アドレスは、__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
| プロパティー | 型 | 説明 | 
|---|---|---|
| 
									 | 
									 | 正規表現の一致に基づいて実行するアクション。 
									 デフォルト: "Replace" | 
| 
									 | 
									 | ソースラベル値のハッシュを取得するためのモジュラス。 
									アクションが  | 
| 
									 | 
									 | 抽出された値が一致する正規表現。 | 
| 
									 | 
									 | 正規表現が一致する場合に置き換えアクションが実施される置換値。 正規表現キャプチャグループが利用可能です。 | 
| 
									 | 
									 | separator は連結された SourceLabel 間の文字列です。 | 
| 
									 | 
									 | ソースラベルは、既存のラベルから値を選択します。それらのコンテンツは、設定されたセパレータを使用して連結され、設定された正規表現と照合されます。 | 
| 
									 | 
									 | 結果の文字列が置換で書き込まれるラベル。 
									 正規表現キャプチャグループが利用可能です。 | 
7.1.32. .spec.targets.ingress.selector
- 説明
- Ingress オブジェクトを選択するためのセレクター。
- 型
- 
								object
| プロパティー | 型 | 説明 | 
|---|---|---|
| 
									 | 
									 | matchExpressions はラベルセレクターの要件のリストです。要件は AND で結合されます。 | 
| 
									 | 
									 | ラベルセレクター要件は、値、キー、およびキーと値を関連付ける Operator を含むセレクターです。 | 
| 
									 | 
									 | matchLabels は、{key,value} ペアのマップです。matchLabels マップの 1 つの {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[]
- 説明
- ラベルセレクター要件は、値、キー、およびキーと値を関連付ける Operator を含むセレクターです。
- 型
- 
								object
- 必須
- 
										key
- 
										operator
 
- 
										
| プロパティー | 型 | 説明 | 
|---|---|---|
| 
									 | 
									 | key は、セレクターの適用先のラベルキーです。 | 
| 
									 | 
									 | operator はキーと値のセットの関係を表します。有効な演算子は In、NotIn、Exists、および DoesNotExist です。 | 
| 
									 | 
									 | values は文字列値の配列です。operator が In または NotIn の場合には、values 配列を空白にできません。operator が Exists または DoesNotExist の場合には、values 配列は空白でなければなりません。この配列は、ストラテジーに基づいたマージパッチの適用中に置き換えられます。 | 
7.1.35. .spec.targets.staticConfig
- 説明
- 
								staticConfig は、プローブするターゲットの静的リストとラベル再設定の設定を定義します。ingressも定義されている場合は、staticConfigが優先されます。詳細: https://prometheus.io/docs/prometheus/latest/configuration/configuration/#statuc_config
- 型
- 
								object
| プロパティー | 型 | 説明 | 
|---|---|---|
| 
									 | 
									 | ターゲットからスクレイプされたすべてのメトリックに割り当てられたラベル。 | 
| 
									 | 
									 | スクレイピングされる前にターゲットのラベルセットに適用する RelabelConfigs。詳細: https://prometheus.io/docs/prometheus/latest/configuration/configuration/#relabel_config | 
| 
									 | 
									 | 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
| プロパティー | 型 | 説明 | 
|---|---|---|
| 
									 | 
									 | 正規表現の一致に基づいて実行するアクション。 
									 デフォルト: "Replace" | 
| 
									 | 
									 | ソースラベル値のハッシュを取得するためのモジュラス。 
									アクションが  | 
| 
									 | 
									 | 抽出された値が一致する正規表現。 | 
| 
									 | 
									 | 正規表現が一致する場合に置き換えアクションが実施される置換値。 正規表現キャプチャグループが利用可能です。 | 
| 
									 | 
									 | separator は連結された SourceLabel 間の文字列です。 | 
| 
									 | 
									 | ソースラベルは、既存のラベルから値を選択します。それらのコンテンツは、設定されたセパレータを使用して連結され、設定された正規表現と照合されます。 | 
| 
									 | 
									 | 結果の文字列が置換で書き込まれるラベル。 
									 正規表現キャプチャグループが利用可能です。 | 
7.1.38. .spec.tlsConfig
- 説明
- エンドポイントをスクレイピングするときに使用する TLS 設定。
- 型
- 
								object
| プロパティー | 型 | 説明 | 
|---|---|---|
| 
									 | 
									 | サーバー証明書の検証に使用される認証局。 | 
| 
									 | 
									 | クライアント認証を行うときに提示するクライアント証明書。 | 
| 
									 | 
									 | ターゲット証明書の検証を無効にします。 | 
| 
									 | 
									 | ターゲットのクライアントキーファイルを含むシークレット。 | 
| 
									 | 
									 | 許容可能な最大 TLS バージョン。 Prometheus v2.41.0 以降が必要です。 | 
| 
									 | 
									 | 許容可能な最小 TLS バージョン。 Prometheus v2.35.0 以降が必要です。 | 
| 
									 | 
									 | ターゲットのホスト名を確認するために使用されます。 | 
7.1.39. .spec.tlsConfig.ca
- 説明
- サーバー証明書の検証に使用される認証局。
- 型
- 
								object
| プロパティー | 型 | 説明 | 
|---|---|---|
| 
									 | 
									 | ターゲットに使用するデータを含む ConfigMap。 | 
| 
									 | 
									 | ターゲットに使用するデータを含むシークレット。 | 
7.1.40. .spec.tlsConfig.ca.configMap
- 説明
- ターゲットに使用するデータを含む ConfigMap。
- 型
- 
								object
- 必須
- 
										key
 
- 
										
| プロパティー | 型 | 説明 | 
|---|---|---|
| 
									 | 
									 | 選択するキー。 | 
| 
									 | 
									 | 参照先の名前。このフィールドは実質的には必須ですが、下位互換性のため空でもかまいません。ここで空の値を持つこの型のインスタンスは、ほぼ間違いなく間違っています。詳細: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names | 
| 
									 | 
									 | ConfigMap かそのキーを定義する必要があるかどうかを指定します。 | 
7.1.41. .spec.tlsConfig.ca.secret
- 説明
- ターゲットに使用するデータを含むシークレット。
- 型
- 
								object
- 必須
- 
										key
 
- 
										
| プロパティー | 型 | 説明 | 
|---|---|---|
| 
									 | 
									 | 選択するシークレットのキー。有効な秘密鍵でなければなりません。 | 
| 
									 | 
									 | 参照先の名前。このフィールドは実質的には必須ですが、下位互換性のため空でもかまいません。ここで空の値を持つこの型のインスタンスは、ほぼ間違いなく間違っています。詳細: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names | 
| 
									 | 
									 | シークレットかそのキーを定義する必要があるかどうかを指定します。 | 
7.1.42. .spec.tlsConfig.cert
- 説明
- クライアント認証を行うときに提示するクライアント証明書。
- 型
- 
								object
| プロパティー | 型 | 説明 | 
|---|---|---|
| 
									 | 
									 | ターゲットに使用するデータを含む ConfigMap。 | 
| 
									 | 
									 | ターゲットに使用するデータを含むシークレット。 | 
7.1.43. .spec.tlsConfig.cert.configMap
- 説明
- ターゲットに使用するデータを含む ConfigMap。
- 型
- 
								object
- 必須
- 
										key
 
- 
										
| プロパティー | 型 | 説明 | 
|---|---|---|
| 
									 | 
									 | 選択するキー。 | 
| 
									 | 
									 | 参照先の名前。このフィールドは実質的には必須ですが、下位互換性のため空でもかまいません。ここで空の値を持つこの型のインスタンスは、ほぼ間違いなく間違っています。詳細: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names | 
| 
									 | 
									 | ConfigMap かそのキーを定義する必要があるかどうかを指定します。 | 
7.1.44. .spec.tlsConfig.cert.secret
- 説明
- ターゲットに使用するデータを含むシークレット。
- 型
- 
								object
- 必須
- 
										key
 
- 
										
| プロパティー | 型 | 説明 | 
|---|---|---|
| 
									 | 
									 | 選択するシークレットのキー。有効な秘密鍵でなければなりません。 | 
| 
									 | 
									 | 参照先の名前。このフィールドは実質的には必須ですが、下位互換性のため空でもかまいません。ここで空の値を持つこの型のインスタンスは、ほぼ間違いなく間違っています。詳細: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names | 
| 
									 | 
									 | シークレットかそのキーを定義する必要があるかどうかを指定します。 | 
7.1.45. .spec.tlsConfig.keySecret
- 説明
- ターゲットのクライアントキーファイルを含むシークレット。
- 型
- 
								object
- 必須
- 
										key
 
- 
										
| プロパティー | 型 | 説明 | 
|---|---|---|
| 
									 | 
									 | 選択するシークレットのキー。有効な秘密鍵でなければなりません。 | 
| 
									 | 
									 | 参照先の名前。このフィールドは実質的には必須ですが、下位互換性のため空でもかまいません。ここで空の値を持つこの型のインスタンスは、ほぼ間違いなく間違っています。詳細: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names | 
| 
									 | 
									 | シークレットかそのキーを定義する必要があるかどうかを指定します。 |