第6章 PodMonitor [monitoring.coreos.com/v1]
- 説明
PodMonitor
カスタムリソース定義 (CRD) は、Prometheus
とPrometheusAgent
が Pod のグループからメトリクスをスクレイピングする方法を定義します。特に以下のものを指定できます。* ラベルセレクターを介してスクレイピングする Pod。* スクレイピングするコンテナーポート。* 使用する認証情報。* ターゲットとメトリクスの再ラベル付け。Prometheus
およびPrometheusAgent
オブジェクトは、ラベルセレクターと namespace セレクターを使用してPodMonitor
オブジェクトを選択します。- 型
-
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
- 必須
-
selector
-
プロパティー | 型 | 説明 |
---|---|---|
|
|
Prometheus v2.35.0 以降が必要です。 |
|
| bodySizeLimit が定義されている場合、Prometheus が受け入れる非圧縮形式のレスポンスボディーに対するジョブレベルの制限が指定されます。 Prometheus v2.28.0 以降が必要です。 |
|
|
ジョブ名の取得に使用するラベル。
たとえば、
このフィールドの値が空の場合、メトリクスの |
|
| 再ラベル付けによって削除され、メモリーに保持されるターゲットの数に対するスクレイプごとの制限。0 は制限がないことを意味します。 Prometheus v2.47.0 以降が必要です。 |
|
| サンプルに受け入れられるラベルの数のスクレープごとの制限。 Prometheus v2.27.0 以降が必要です。 |
|
| サンプルで受け入れられるラベル名の長さのスクレープごとの制限。 Prometheus v2.27.0 以降が必要です。 |
|
| サンプルに受け入れられるラベル値の長さのスクレープごとの制限。 Prometheus v2.27.0 以降が必要です。 |
|
|
|
|
| ネイティブヒストグラムにこの数を超えるバケットがある場合、制限内に収まるようにバケットがマージされます。Prometheus 2.45.0 以降が必要です。 |
|
| あるバケットから次のバケットへの増加係数がこれより小さい場合、係数が十分に大きくなるようにバケットがマージされます。Prometheus v2.50.0 以降が必要です。 |
|
| 選択した Pod からメトリクスをスクレイピングする方法を定義します。 |
|
| podMetricsEndpoint は、Prometheus によってスクレイピングされる Prometheus メトリクスを提供するエンドポイントを定義します。 |
|
|
|
|
|
|
|
| 適用するスクレイプクラス。 |
|
| ネイティブヒストグラムとしても公開されているクラシックヒストグラムをスクレイピングするかどうか。Prometheus 2.45.0 以降が必要です。 |
|
|
設定されていない場合、Prometheus はデフォルト値を使用します。 Prometheus v2.49.0 以降が必要です。 |
|
|
メトリクスをスクレイピングする Kubernetes |
|
|
|
6.1.2. .spec.attachMetadata
- 説明
attachMetadata
は、検出されたターゲットに追加される追加メタデータを定義します。Prometheus v2.35.0 以降が必要です。
- 型
-
object
プロパティー | 型 | 説明 |
---|---|---|
|
| true に設定すると、Prometheus が検出されたターゲットにノードメタデータをアタッチします。
Prometheus サービスアカウントに、 |
6.1.3. .spec.namespaceSelector
- 説明
-
namespaceSelector
は、Prometheus が Pod を検出する namespace を定義します。デフォルトでは、Pod はPodMonitor
オブジェクトと同じ namespace で検出されます。ただし、異なるまたはすべての namespace で Pod を選択することもできます。 - 型
-
object
プロパティー | 型 | 説明 |
---|---|---|
|
| それらを制限するリストとは対照的に、すべての namespace が選択されているかどうかを説明するブール値。 |
|
| 選択する namespace 名のリスト。 |
6.1.4. .spec.podMetricsEndpoints
- 説明
- 選択した Pod からメトリクスをスクレイピングする方法を定義します。
- 型
-
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 |
|
|
Prometheus 2.27.0 以降が必要です。
|
|
|
|
|
| |
|
| メトリクスをスクレイピングする HTTP パス。
空の場合、Prometheus はデフォルト値 (例: |
|
| このエンドポイントが参照する Pod ポートの名前。
|
|
|
|
|
|
Operator は、いくつかの標準 Kubernetes フィールドのラベルの再設定を自動的に追加します。
元のスクレイプジョブの名前は、 詳細: https://prometheus.io/docs/prometheus/latest/configuration/configuration/#relabel_config |
|
| RelabelConfig を使用すると、ターゲット、アラート、スクレイピングされたサンプル、リモート書き込みサンプルのラベルセットを動的に書き換えることができます。 詳細: https://prometheus.io/docs/prometheus/latest/configuration/configuration/#relabel_config |
|
| スクレイピングに使用する HTTP スキーム。
ラベルを再設定することで
空の場合、Prometheus はデフォルト値 |
|
| このタイムアウトの後、Prometheus はスクレイプを失敗として判断します。 空の場合、Prometheus はグローバルのスクレイプタイムアウトを使用します。ただし、ターゲットのスクレイプ間隔値の方が短い場合はそちらが使用されます。 |
|
|
サービスの背後にある 非推奨: 代わりに 'port' を使用します。 |
|
| ターゲットをスクレイピングするときに使用する TLS 設定。 |
|
|
Prometheus v2.48.0 以降が必要です。 |
6.1.6. .spec.podMetricsEndpoints[].authorization
- 説明
authorization
は、ターゲットをスクレイピングするときに使用する認証ヘッダーの認証情報を設定します。basicAuth
またはoauth2
と同時に設定することはできません。- 型
-
object
プロパティー | 型 | 説明 |
---|---|---|
|
| 認証の認証情報を含む、namespace 内の Secret のキーを選択します。 |
|
| 認証タイプを定義します。この値は大文字と小文字を区別しません。 "Basic" はサポートされている値ではありません。 デフォルト: "Bearer" |
6.1.7. .spec.podMetricsEndpoints[].authorization.credentials
- 説明
- 認証の認証情報を含む、namespace 内の Secret のキーを選択します。
- 型
-
object
- 必須
-
key
-
プロパティー | 型 | 説明 |
---|---|---|
|
| 選択するシークレットのキー。有効な秘密鍵でなければなりません。 |
|
| 参照先の名前。このフィールドは実質的には必須ですが、下位互換性のため空でもかまいません。ここで空の値を持つこの型のインスタンスは、ほぼ間違いなく間違っています。詳細: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names |
|
| シークレットかそのキーを定義する必要があるかどうかを指定します。 |
6.1.8. .spec.podMetricsEndpoints[].basicAuth
- 説明
basicAuth
は、ターゲットをスクレイピングするときに使用する Basic 認証の認証情報を設定します。authorization
またはoauth2
と同時に設定することはできません。- 型
-
object
プロパティー | 型 | 説明 |
---|---|---|
|
|
|
|
|
|
6.1.9. .spec.podMetricsEndpoints[].basicAuth.password
- 説明
-
password
は、認証用のパスワードを含むシークレットのキーを指定します。 - 型
-
object
- 必須
-
key
-
プロパティー | 型 | 説明 |
---|---|---|
|
| 選択するシークレットのキー。有効な秘密鍵でなければなりません。 |
|
| 参照先の名前。このフィールドは実質的には必須ですが、下位互換性のため空でもかまいません。ここで空の値を持つこの型のインスタンスは、ほぼ間違いなく間違っています。詳細: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names |
|
| シークレットかそのキーを定義する必要があるかどうかを指定します。 |
6.1.10. .spec.podMetricsEndpoints[].basicAuth.username
- 説明
-
username
は、認証用のユーザー名を含むシークレットのキーを指定します。 - 型
-
object
- 必須
-
key
-
プロパティー | 型 | 説明 |
---|---|---|
|
| 選択するシークレットのキー。有効な秘密鍵でなければなりません。 |
|
| 参照先の名前。このフィールドは実質的には必須ですが、下位互換性のため空でもかまいません。ここで空の値を持つこの型のインスタンスは、ほぼ間違いなく間違っています。詳細: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names |
|
| シークレットかそのキーを定義する必要があるかどうかを指定します。 |
6.1.11. .spec.podMetricsEndpoints[].bearerTokenSecret
- 説明
bearerTokenSecret
は、スクレイピング対象のベアラートークンを含む Secret のキーを指定します。シークレットは PodMonitor オブジェクトと同じ namespace にあり、Prometheus Operator によって読み取り可能である必要があります。非推奨: 代替として
authorization
を使用します。- 型
-
object
- 必須
-
key
-
プロパティー | 型 | 説明 |
---|---|---|
|
| 選択するシークレットのキー。有効な秘密鍵でなければなりません。 |
|
| 参照先の名前。このフィールドは実質的には必須ですが、下位互換性のため空でもかまいません。ここで空の値を持つこの型のインスタンスは、ほぼ間違いなく間違っています。詳細: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names |
|
| シークレットかそのキーを定義する必要があるかどうかを指定します。 |
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
プロパティー | 型 | 説明 |
---|---|---|
|
| 正規表現の一致に基づいて実行するアクション。
デフォルト: "Replace" |
|
| ソースラベル値のハッシュを取得するためのモジュラス。
アクションが |
|
| 抽出された値が一致する正規表現。 |
|
| 正規表現が一致する場合に置き換えアクションが実施される置換値。 正規表現キャプチャグループが利用可能です。 |
|
| separator は連結された SourceLabel 間の文字列です。 |
|
| ソースラベルは、既存のラベルから値を選択します。それらのコンテンツは、設定されたセパレータを使用して連結され、設定された正規表現と照合されます。 |
|
| 結果の文字列が置換で書き込まれるラベル。
正規表現キャプチャグループが利用可能です。 |
6.1.14. .spec.podMetricsEndpoints[].oauth2
- 説明
oauth2
は、ターゲットをスクレイピングする際に使用する OAuth2 設定を設定します。Prometheus 2.27.0 以降が必要です。
authorization
またはbasicAuth
と同時に設定することはできません。- 型
-
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 以降が必要です。 |
|
|
|
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 |
|
| ConfigMap かそのキーを定義する必要があるかどうかを指定します。 |
6.1.17. .spec.podMetricsEndpoints[].oauth2.clientId.secret
- 説明
- ターゲットに使用するデータを含むシークレット。
- 型
-
object
- 必須
-
key
-
プロパティー | 型 | 説明 |
---|---|---|
|
| 選択するシークレットのキー。有効な秘密鍵でなければなりません。 |
|
| 参照先の名前。このフィールドは実質的には必須ですが、下位互換性のため空でもかまいません。ここで空の値を持つこの型のインスタンスは、ほぼ間違いなく間違っています。詳細: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names |
|
| シークレットかそのキーを定義する必要があるかどうかを指定します。 |
6.1.18. .spec.podMetricsEndpoints[].oauth2.clientSecret
- 説明
-
clientSecret
は、OAuth2 クライアントのシークレットを含む Secret のキーを指定します。 - 型
-
object
- 必須
-
key
-
プロパティー | 型 | 説明 |
---|---|---|
|
| 選択するシークレットのキー。有効な秘密鍵でなければなりません。 |
|
| 参照先の名前。このフィールドは実質的には必須ですが、下位互換性のため空でもかまいません。ここで空の値を持つこの型のインスタンスは、ほぼ間違いなく間違っています。詳細: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names |
|
| シークレットかそのキーを定義する必要があるかどうかを指定します。 |
6.1.19. .spec.podMetricsEndpoints[].oauth2.proxyConnectHeader
- 説明
ProxyConnectHeader は、CONNECT リクエスト中にプロキシーに送信するヘッダーをオプションで指定します。
Prometheus v2.43.0 以降または Alertmanager 0.25.0 以降が必要です。
- 型
-
object
6.1.20. .spec.podMetricsEndpoints[].oauth2.proxyConnectHeader{}
- 説明
- 型
-
array
6.1.21. .spec.podMetricsEndpoints[].oauth2.proxyConnectHeader{}[]
- 説明
- SecretKeySelector は、シークレットのキーを選択します。
- 型
-
object
- 必須
-
key
-
プロパティー | 型 | 説明 |
---|---|---|
|
| 選択するシークレットのキー。有効な秘密鍵でなければなりません。 |
|
| 参照先の名前。このフィールドは実質的には必須ですが、下位互換性のため空でもかまいません。ここで空の値を持つこの型のインスタンスは、ほぼ間違いなく間違っています。詳細: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names |
|
| シークレットかそのキーを定義する必要があるかどうかを指定します。 |
6.1.22. .spec.podMetricsEndpoints[].oauth2.tlsConfig
- 説明
- OAuth2 サーバーに接続するときに使用する TLS 設定。Prometheus v2.43.0 以降が必要です。
- 型
-
object
プロパティー | 型 | 説明 |
---|---|---|
|
| サーバー証明書の検証に使用される認証局。 |
|
| クライアント認証を行うときに提示するクライアント証明書。 |
|
| ターゲット証明書の検証を無効にします。 |
|
| ターゲットのクライアントキーファイルを含むシークレット。 |
|
| 許容可能な最大 TLS バージョン。 Prometheus v2.41.0 以降が必要です。 |
|
| 許容可能な最小 TLS バージョン。 Prometheus v2.35.0 以降が必要です。 |
|
| ターゲットのホスト名を確認するために使用されます。 |
6.1.23. .spec.podMetricsEndpoints[].oauth2.tlsConfig.ca
- 説明
- サーバー証明書の検証に使用される認証局。
- 型
-
object
プロパティー | 型 | 説明 |
---|---|---|
|
| ターゲットに使用するデータを含む ConfigMap。 |
|
| ターゲットに使用するデータを含むシークレット。 |
6.1.24. .spec.podMetricsEndpoints[].oauth2.tlsConfig.ca.configMap
- 説明
- ターゲットに使用するデータを含む ConfigMap。
- 型
-
object
- 必須
-
key
-
プロパティー | 型 | 説明 |
---|---|---|
|
| 選択するキー。 |
|
| 参照先の名前。このフィールドは実質的には必須ですが、下位互換性のため空でもかまいません。ここで空の値を持つこの型のインスタンスは、ほぼ間違いなく間違っています。詳細: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names |
|
| ConfigMap かそのキーを定義する必要があるかどうかを指定します。 |
6.1.25. .spec.podMetricsEndpoints[].oauth2.tlsConfig.ca.secret
- 説明
- ターゲットに使用するデータを含むシークレット。
- 型
-
object
- 必須
-
key
-
プロパティー | 型 | 説明 |
---|---|---|
|
| 選択するシークレットのキー。有効な秘密鍵でなければなりません。 |
|
| 参照先の名前。このフィールドは実質的には必須ですが、下位互換性のため空でもかまいません。ここで空の値を持つこの型のインスタンスは、ほぼ間違いなく間違っています。詳細: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names |
|
| シークレットかそのキーを定義する必要があるかどうかを指定します。 |
6.1.26. .spec.podMetricsEndpoints[].oauth2.tlsConfig.cert
- 説明
- クライアント認証を行うときに提示するクライアント証明書。
- 型
-
object
プロパティー | 型 | 説明 |
---|---|---|
|
| ターゲットに使用するデータを含む ConfigMap。 |
|
| ターゲットに使用するデータを含むシークレット。 |
6.1.27. .spec.podMetricsEndpoints[].oauth2.tlsConfig.cert.configMap
- 説明
- ターゲットに使用するデータを含む ConfigMap。
- 型
-
object
- 必須
-
key
-
プロパティー | 型 | 説明 |
---|---|---|
|
| 選択するキー。 |
|
| 参照先の名前。このフィールドは実質的には必須ですが、下位互換性のため空でもかまいません。ここで空の値を持つこの型のインスタンスは、ほぼ間違いなく間違っています。詳細: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names |
|
| ConfigMap かそのキーを定義する必要があるかどうかを指定します。 |
6.1.28. .spec.podMetricsEndpoints[].oauth2.tlsConfig.cert.secret
- 説明
- ターゲットに使用するデータを含むシークレット。
- 型
-
object
- 必須
-
key
-
プロパティー | 型 | 説明 |
---|---|---|
|
| 選択するシークレットのキー。有効な秘密鍵でなければなりません。 |
|
| 参照先の名前。このフィールドは実質的には必須ですが、下位互換性のため空でもかまいません。ここで空の値を持つこの型のインスタンスは、ほぼ間違いなく間違っています。詳細: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names |
|
| シークレットかそのキーを定義する必要があるかどうかを指定します。 |
6.1.29. .spec.podMetricsEndpoints[].oauth2.tlsConfig.keySecret
- 説明
- ターゲットのクライアントキーファイルを含むシークレット。
- 型
-
object
- 必須
-
key
-
プロパティー | 型 | 説明 |
---|---|---|
|
| 選択するシークレットのキー。有効な秘密鍵でなければなりません。 |
|
| 参照先の名前。このフィールドは実質的には必須ですが、下位互換性のため空でもかまいません。ここで空の値を持つこの型のインスタンスは、ほぼ間違いなく間違っています。詳細: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names |
|
| シークレットかそのキーを定義する必要があるかどうかを指定します。 |
6.1.30. .spec.podMetricsEndpoints[].params
- 説明
-
params
は、オプションの HTTP URL パラメーターを定義します。 - 型
-
object
6.1.31. .spec.podMetricsEndpoints[].relabelings
- 説明
relabelings
は、ターゲットのメタデータラベルを適用するためのラベルの再設定ルールを設定します。Operator は、いくつかの標準 Kubernetes フィールドのラベルの再設定を自動的に追加します。
元のスクレイプジョブの名前は、
\__tmp_prometheus_job_name
ラベルから取得できます。詳細: https://prometheus.io/docs/prometheus/latest/configuration/configuration/#relabel_config
- 型
-
array
6.1.32. .spec.podMetricsEndpoints[].relabelings[]
- 説明
RelabelConfig を使用すると、ターゲット、アラート、スクレイピングされたサンプル、リモート書き込みサンプルのラベルセットを動的に書き換えることができます。
詳細: https://prometheus.io/docs/prometheus/latest/configuration/configuration/#relabel_config
- 型
-
object
プロパティー | 型 | 説明 |
---|---|---|
|
| 正規表現の一致に基づいて実行するアクション。
デフォルト: "Replace" |
|
| ソースラベル値のハッシュを取得するためのモジュラス。
アクションが |
|
| 抽出された値が一致する正規表現。 |
|
| 正規表現が一致する場合に置き換えアクションが実施される置換値。 正規表現キャプチャグループが利用可能です。 |
|
| separator は連結された SourceLabel 間の文字列です。 |
|
| ソースラベルは、既存のラベルから値を選択します。それらのコンテンツは、設定されたセパレータを使用して連結され、設定された正規表現と照合されます。 |
|
| 結果の文字列が置換で書き込まれるラベル。
正規表現キャプチャグループが利用可能です。 |
6.1.33. .spec.podMetricsEndpoints[].tlsConfig
- 説明
- ターゲットをスクレイピングするときに使用する TLS 設定。
- 型
-
object
プロパティー | 型 | 説明 |
---|---|---|
|
| サーバー証明書の検証に使用される認証局。 |
|
| クライアント認証を行うときに提示するクライアント証明書。 |
|
| ターゲット証明書の検証を無効にします。 |
|
| ターゲットのクライアントキーファイルを含むシークレット。 |
|
| 許容可能な最大 TLS バージョン。 Prometheus v2.41.0 以降が必要です。 |
|
| 許容可能な最小 TLS バージョン。 Prometheus v2.35.0 以降が必要です。 |
|
| ターゲットのホスト名を確認するために使用されます。 |
6.1.34. .spec.podMetricsEndpoints[].tlsConfig.ca
- 説明
- サーバー証明書の検証に使用される認証局。
- 型
-
object
プロパティー | 型 | 説明 |
---|---|---|
|
| ターゲットに使用するデータを含む ConfigMap。 |
|
| ターゲットに使用するデータを含むシークレット。 |
6.1.35. .spec.podMetricsEndpoints[].tlsConfig.ca.configMap
- 説明
- ターゲットに使用するデータを含む ConfigMap。
- 型
-
object
- 必須
-
key
-
プロパティー | 型 | 説明 |
---|---|---|
|
| 選択するキー。 |
|
| 参照先の名前。このフィールドは実質的には必須ですが、下位互換性のため空でもかまいません。ここで空の値を持つこの型のインスタンスは、ほぼ間違いなく間違っています。詳細: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names |
|
| ConfigMap かそのキーを定義する必要があるかどうかを指定します。 |
6.1.36. .spec.podMetricsEndpoints[].tlsConfig.ca.secret
- 説明
- ターゲットに使用するデータを含むシークレット。
- 型
-
object
- 必須
-
key
-
プロパティー | 型 | 説明 |
---|---|---|
|
| 選択するシークレットのキー。有効な秘密鍵でなければなりません。 |
|
| 参照先の名前。このフィールドは実質的には必須ですが、下位互換性のため空でもかまいません。ここで空の値を持つこの型のインスタンスは、ほぼ間違いなく間違っています。詳細: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names |
|
| シークレットかそのキーを定義する必要があるかどうかを指定します。 |
6.1.37. .spec.podMetricsEndpoints[].tlsConfig.cert
- 説明
- クライアント認証を行うときに提示するクライアント証明書。
- 型
-
object
プロパティー | 型 | 説明 |
---|---|---|
|
| ターゲットに使用するデータを含む ConfigMap。 |
|
| ターゲットに使用するデータを含むシークレット。 |
6.1.38. .spec.podMetricsEndpoints[].tlsConfig.cert.configMap
- 説明
- ターゲットに使用するデータを含む ConfigMap。
- 型
-
object
- 必須
-
key
-
プロパティー | 型 | 説明 |
---|---|---|
|
| 選択するキー。 |
|
| 参照先の名前。このフィールドは実質的には必須ですが、下位互換性のため空でもかまいません。ここで空の値を持つこの型のインスタンスは、ほぼ間違いなく間違っています。詳細: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names |
|
| ConfigMap かそのキーを定義する必要があるかどうかを指定します。 |
6.1.39. .spec.podMetricsEndpoints[].tlsConfig.cert.secret
- 説明
- ターゲットに使用するデータを含むシークレット。
- 型
-
object
- 必須
-
key
-
プロパティー | 型 | 説明 |
---|---|---|
|
| 選択するシークレットのキー。有効な秘密鍵でなければなりません。 |
|
| 参照先の名前。このフィールドは実質的には必須ですが、下位互換性のため空でもかまいません。ここで空の値を持つこの型のインスタンスは、ほぼ間違いなく間違っています。詳細: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names |
|
| シークレットかそのキーを定義する必要があるかどうかを指定します。 |
6.1.40. .spec.podMetricsEndpoints[].tlsConfig.keySecret
- 説明
- ターゲットのクライアントキーファイルを含むシークレット。
- 型
-
object
- 必須
-
key
-
プロパティー | 型 | 説明 |
---|---|---|
|
| 選択するシークレットのキー。有効な秘密鍵でなければなりません。 |
|
| 参照先の名前。このフィールドは実質的には必須ですが、下位互換性のため空でもかまいません。ここで空の値を持つこの型のインスタンスは、ほぼ間違いなく間違っています。詳細: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names |
|
| シークレットかそのキーを定義する必要があるかどうかを指定します。 |
6.1.41. .spec.selector
- 説明
-
メトリクスをスクレイピングする Kubernetes
Pod
オブジェクトを選択するためのラベルセレクター。 - 型
-
object
プロパティー | 型 | 説明 |
---|---|---|
|
| matchExpressions はラベルセレクターの要件のリストです。要件は AND で結合されます。 |
|
| ラベルセレクター要件は、値、キー、およびキーと値を関連付ける Operator を含むセレクターです。 |
|
| matchLabels は、{key,value} ペアのマップです。matchLabels マップの 1 つの {key,value} は matchExpressions の要素と同じで、キーフィールドには "key"、演算子には "In"、値配列には "value" のみが含まれます。要件は AND で結合されます。 |
6.1.42. .spec.selector.matchExpressions
- 説明
- matchExpressions はラベルセレクターの要件のリストです。要件は AND で結合されます。
- 型
-
array
6.1.43. .spec.selector.matchExpressions[]
- 説明
- ラベルセレクター要件は、値、キー、およびキーと値を関連付ける Operator を含むセレクターです。
- 型
-
object
- 必須
-
key
-
operator
-
プロパティー | 型 | 説明 |
---|---|---|
|
| key は、セレクターの適用先のラベルキーです。 |
|
| operator はキーと値のセットの関係を表します。有効な演算子は In、NotIn、Exists、および DoesNotExist です。 |
|
| values は文字列値の配列です。operator が In または NotIn の場合には、values 配列を空白にできません。operator が Exists または DoesNotExist の場合には、values 配列は空白でなければなりません。この配列は、ストラテジーに基づいたマージパッチの適用中に置き換えられます。 |