14.6. プロメテウス monitoring.coreos.com/v1


Description
Prometheus は、Prometheus デプロイメントを定義します。
タイプ
object
必須
  • spec

14.6.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 を参照してください。

metadata

ObjectMeta_v2

標準オブジェクトのメタデータ。詳細は、https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#metadata を参照してください。

spec

object

Prometheus クラスターの望ましい動作の仕様。詳細: https://github.com/kubernetes/community/blob/master/contributors/devel/sig-architecture/api-conventions.md#spec-and-status

status

object

Prometheus クラスターの最新の観測ステータス。read-onlyapiserver からのリクエストには含まれず、PrometheusOperatorAPI 自体からのみ含まれます。詳細: https://github.com/kubernetes/community/blob/master/contributors/devel/sig-architecture/api-conventions.md#spec-and-status

14.6.1.1. .spec

Description
Prometheus クラスターの望ましい動作の仕様。詳細: https://github.com/kubernetes/community/blob/master/contributors/devel/sig-architecture/api-conventions.md#spec-and-status
タイプ
object
Expand
プロパティータイプDescription

additionalAlertManagerConfigs

object

AdditionalAlertManagerConfigs を使用すると、追加の PrometheusAlertManager 設定を含むシークレットのキーを指定できます。指定された AlertManager 設定は、PrometheusOperator によって生成された設定に追加されます。指定するジョブ設定は、Prometheus の公式ドキュメント https://prometheus.io/docs/prometheus/latest/configuration/configuration/#alertmanager_config で指定されている形式である必要があります。AlertManager 設定が追加されると、ユーザーはそれが有効であることを確認する責任があります。この機能を使用すると、Prometheus のアップグレードが中断される可能性があることに注意してください。アップグレード後に互換性のない AlertManager 設定が Prometheus を壊さないように、Prometheus リリースノートを確認することをお勧めします。

additionalAlertRelabelConfigs

object

AdditionalAlertRelabelConfigs を使用すると、追加の Prometheus アラート再ラベル付け設定を含むシークレットのキーを指定できます。指定されたアラートのラベル変更設定は、PrometheusOperator によって生成された設定に追加されます。指定するアラートの再ラベル付け設定は、Prometheus の公式ドキュメントで指定されている形式である必要があります: https://prometheus.io/docs/prometheus/latest/configuration/configuration/#alert_relabel_configs。アラートの再ラベル付け設定が追加されると、ユーザーはそれが有効であることを確認する責任があります。この機能を使用すると、Prometheus のアップグレードが中断される可能性があることに注意してください。Prometheus のリリースノートを確認して、アップグレード後に互換性のないアラートのラベル変更設定によって Prometheus が破損しないようにすることをお勧めします。

additionalScrapeConfigs

object

AdditionalScrapeConfigs を使用すると、追加の Prometheus スクレイプ設定を含むシークレットのキーを指定できます。指定されたスクレープ設定は、PrometheusOperator によって生成された設定に追加されます。指定するジョブ設定は、Prometheus の公式ドキュメント https://prometheus.io/docs/prometheus/latest/configuration/configuration/#scrape_config で指定されている形式である必要があります。スクレイプ設定が追加されると、ユーザーはそれが有効であることを確認する責任があります。この機能を使用すると、Prometheus のアップグレードが中断される可能性があることに注意してください。アップグレード後に互換性のないスクレイプ設定が Prometheus を壊さないように、Prometheus リリースノートを確認することをお勧めします。

affinity

object

指定した場合、Pod のスケジューリング制約。

alerting

object

アラートに関する詳細を定義します。

allowOverlappingBlocks

ブール値

AllowOverlappingBlocks は、Prometheus での垂直圧縮と垂直クエリーマージを有効にします。これは Prometheus でまだ実験段階であるため、今後のリリースで変更される可能性があります。

apiserverConfig

object

APIServerConfig を使用すると、apiserver にアクセスするためのホストメソッドと認証メソッドを指定できます。空のままにすると、Prometheus はクラスター内で実行されると想定され、API サーバーを自動的に検出し、Pod の CA 証明書とベアラートークンファイル (/var/run/secrets/kubernetes.io/serviceaccount/) を使用します。

arbitraryFSAccessThroughSMs

object

ArbitraryFSAccessThroughSMs は、サービスモニターに基づく設定が、Prometheus コンテナーのファイルシステム上の任意のファイル (ベアラートークンファイルなど) にアクセスできるかどうかを設定します。

baseImage

string

Prometheus デプロイメントに使用するベースイメージ。非推奨: 代わりに image を使用してください

configMaps

array (string)

ConfigMaps は、Prometheus オブジェクトと同じ名前空間にある ConfigMap のリストであり、PrometheusPod にマウントされます。ConfigMaps は/etc/prometheus/configmaps/<configmap-name> にマウントされます。

containers

array

コンテナーを使用すると、追加のコンテナーを挿入したり、Operator が生成したコンテナーを変更したりできます。これを使用して、PrometheusPod に認証プロキシーを追加したり、Operator が生成したコンテナーの動作を変更したりできます。ここで説明するコンテナーは、同じ名前を共有し、戦略的マージパッチを介して変更が行われる場合、Operator が生成したコンテナーを変更します。現在のコンテナー名は、prometheusconfig-reloader、および thanos-sidecar です。コンテナーのオーバーライドは、メンテナーがサポートする範囲外であり、そうすることで、この動作が予告なしにいつでも中断する可能性があることを認めます。

containers[]

object

Pod 内で実行する単一のアプリケーションコンテナー。

disableCompaction

ブール値

プロメテウスの圧縮を無効にします。

enableAdminAPI

ブール値

prometheusWeb 管理 API へのアクセスを有効にします。デフォルト値は false です。警告: 管理 API を有効にすると、エンドポイントの変更、データの削除、Prometheus のシャットダウンなどが可能になります。これを有効にする場合は注意が必要です。ユーザーは、これらのアクションの実行を許可されたクライアントのみが許可できるように、プロキシーを介して追加の認証許可を追加することをお勧めします。詳細については、https://prometheus.io/docs/prometheus/latest/querying/api/#tsdb-admin-apis を参照してください。

enableFeatures

array (string)

Prometheus で無効になっている機能へのアクセスを有効にします。デフォルトでは、機能は有効になっていません。無効化された機能を有効にすることは、メンテナーがサポートする範囲外であり、そうすることで、この動作が予告なしにいつでも中断する可能性があることを認めます。詳細については、https://prometheus.io/docs/prometheus/latest/disabled_features/ を参照してください。

enforcedBodySizeLimit

string

EnforcedBodySizeLimit は、Prometheus によって受け入れられる非圧縮応答本体の最大サイズを定義します。この数バイトよりも大きい本文で応答するターゲットは、スクレイプが失敗する原因になります。例:100MB。定義されている場合、制限はすべてのサービス/Pod モニターおよびプローブに適用されます。これは実験的な機能であり、この動作は将来変更または削除される可能性があります。Prometheus バージョン 2.28.0 以降でのみ有効です。

enforcedLabelLimit

integer

サンプルに受け入れられるラベルの数のスクレープごとの制限。メトリックの再ラベル付け後にこの数を超えるラベルが存在する場合、スクレイプ全体が失敗として扱われます。0 は制限がないことを意味します。Prometheus バージョン 2.27.0 以降でのみ有効です。

enforcedLabelNameLengthLimit

integer

サンプルで受け入れられるラベル名の長さのスクレープごとの制限。ラベル名がメトリックの再ラベル付け後にこの番号よりも長い場合、スクレイプ全体が失敗として扱われます。0 は制限がないことを意味します。Prometheus バージョン 2.27.0 以降でのみ有効です。

enforcedLabelValueLengthLimit

integer

サンプルに受け入れられるラベル値の長さのスクレープごとの制限。ラベル値がメトリックの再ラベル付け後にこの数値よりも長い場合、スクレイプ全体が失敗として扱われます。0 は制限がないことを意味します。Prometheus バージョン 2.27.0 以降でのみ有効です。

enforcedNamespaceLabel

string

EnforcedNamespaceLabel 設定されている場合、ラベルは 1.すべてのユーザーメトリック (ServiceMonitorPodMonitor、および ProbeConfig オブジェクトによって作成されます) および 2.すべての PrometheusRule オブジェクト (prometheusRulesExcludedFromEnforce で除外されているオブジェクトを除く) に追加され、*アラートおよび記録ルールと*式で使用されるメトリック (expr)。ラベル名はこのフィールドの値です。ラベル値は、作成されたオブジェクトの名前空間です (上記)。

enforcedSampleLimit

integer

EnforcedSampleLimit は、受け入れられるスクレイプされたサンプルの数に対するグローバル制限を定義します。これは、ServiceMonitor または/および PodMonitor ごとに設定された SampleLimit をオーバーライドします。これは、管理者が SampleLimit を適用して、サンプル/シリーズの総数を目的の制限未満に保つために使用することを目的としています。SampleLimit が低い場合は、代わりにその値が使用されることに注意してください。

enforcedTargetLimit

integer

EnforcedTargetLimit は、スクレイプされたターゲットの数に対するグローバル制限を定義します。これは、ServiceMonitor または/および PodMonitor ごとに設定された TargetLimit をオーバーライドします。これは、管理者が TargetLimit を適用して、ターゲットの総数を目的の制限未満に保つために使用することを目的としています。TargetLimit が低い場合は、いずれかの値がゼロである場合を除いて、代わりにその値が使用されることに注意してください。ゼロ以外の値が使用されます。両方の値がゼロの場合、制限は適用されません。

evaluationInterval

string

連続する評価の間隔。デフォルト: 1m

externalLabels

object (string)

外部システム (フェデレーション、リモートストレージ、Alertmanager) と通信するときに、任意の時系列またはアラートに追加するラベル。

externalUrl

string

Prometheus インスタンスの外部 URL はで利用できます。これは、正しい URL を生成するために必要です。これは、Prometheus が DNS 名のルートから提供されていない場合に必要です。

ignoreNamespaceSelectors

ブール値

IgnoreNamespaceSelectors を true に設定すると、podmonitor および servicemonitor 設定からの NamespaceSelector 設定が無視され、現在の名前空間内のエンドポイントのみが検出されます。デフォルトは false です。

image

string

指定した場合のイメージは、baseImage、tag、sha の組み合わせよりも優先されます。PrometheusOperator が、設定されている Prometheus のバージョンを確実に認識できるようにするには、バージョンを指定する必要があります。

imagePullSecrets

array

レジストリーから prometheus および alertmanager イメージをプルするために使用する、同じ名前空間内のシークレットへの参照のオプションのリストは、http://kubernetes.io/docs/user-guide/images#specifying-imagepullsecrets-on-a-pod を参照してください。

imagePullSecrets[]

object

LocalObjectReference には、同じ namespace 内で参照オブジェクトを見つけるのに十分な情報が含まれます。

initContainers

array

InitContainers を使用すると、Pod 定義に initContainers を追加できます。これらは、たとえば、外部ソースから Prometheus 設定に注入するためのシークレットをフェッチするために使用できます。initContainer の実行中にエラーが発生すると、Pod が再起動します。詳細: https://kubernetes.io/docs/concepts/workloads/pods/init-containers/ ここで説明する InitContainers は、同じ名前を共有し、戦略的なマージパッチを介して変更が行われる場合は、オペレーターが生成した init コンテナーを変更します。現在の init コンテナー名は init-config-reloader です。init コンテナーのオーバーライドは、メンテナーがサポートする範囲外であり、そうすることで、この動作が予告なしにいつでも中断する可能性があることを認めます。

initContainers[]

object

Pod 内で実行する単一のアプリケーションコンテナー。

listenLocal

ブール値

ListenLocal は、Prometheus サーバーがループバックでリッスンするようにし、PodIP に対してバインドしないようにします。

logFormat

string

設定する Prometheus のログ形式。

logLevel

string

設定する Prometheus のログレベル。

minReadySeconds

integer

新しく作成された Pod が使用可能であると見なされるために、コンテナーがクラッシュすることなく準備ができる最小秒数。デフォルトは 0 です (Pod は準備ができ次第利用可能と見なされます) これはアルファフィールドであり、StatefulSetMinReadySeconds 機能ゲートを有効にする必要があります。

nodeSelector

object (string)

Pod がスケジュールされているノードを定義します。

overrideHonorLabels

ブール値

OverrideHonorLabels を true に設定すると、ユーザーが設定したすべての honor_labels が上書きされます。HonorLabels が ServiceMonitor または PodMonitor で true に設定されている場合、これは honor_labels を false にオーバーライドします。

overrideHonorTimestamps

ブール値

OverrideHonorTimestamps を使用すると、すべてのスクレイプ設定でタイムスタンプの尊重をグローバルに適用できます。

paused

ブール値

Prometheus の展開が一時停止されると、基になるオブジェクトに対して削除以外のアクションは実行されません。

podMetadata

object

PodMetadata は、プロメテウス Pod に伝播されるラベルと注釈を設定します。

podMonitorNamespaceSelector

object

PodMonitor 検出に一致する名前空間のラベル。nil の場合は、自分の名前空間のみを確認してください。

podMonitorSelector

object

ターゲット発見のために選択される 実験的 な PodMonitors。非 推奨: this も serviceMonitorSelector も指定されていない場合、設定は管理されません。

portName

string

Pod および管理サービスに使用されるポート名。これはデフォルトで Web になります

priorityClassName

string

Pod に割り当てられた優先度クラス

probeNamespaceSelector

object

プローブ検出用に選択される 実験的 な名前空間。nil の場合は、自分の名前空間のみを確認してください。

probeSelector

object

ターゲット発見のために選択される 実験的 プローブ。

prometheusExternalLabelName

string

Prometheus インスタンス名を示すために使用される Prometheus 外部ラベルの名前。デフォルトは prometheus の値です。値が空の文字列 ("") に設定されている場合、外部ラベルは追加され ません

prometheusRulesExcludedFromEnforce

array

PrometheusRulesExcludedFromEnforce- 名前空間ラベルの追加の強制から除外されるプロメテウスルールのリスト。forcedNamespaceLabel が true に設定されている場合にのみ機能します。各ペアに ruleNamespace と ruleName の両方が設定されていることを確認してください

prometheusRulesExcludedFromEnforce[]

object

PrometheusRuleExcludeConfig を使用すると、ユーザーは、アラートとメトリックの名前空間ラベルを適用するときに、除外された PrometheusRule 名とその名前空間を無視するように設定できます。

query

object

QuerySpec は、Prometheus の起動時にクエリーコマンドラインフラグを定義します。

queryLogFile

string

QueryLogFile は、PromQL クエリーがログに記録されるファイルを指定します。この場所は書き込み可能である必要があり、接続されたボリュームを使用して永続化できることに注意してください。または、場所を /dev/stdout などの stdout の場所に設定して、クエリー情報をデフォルトの Prometheus ログストリームに記録することもできます。これは、Prometheus>=2.16.0 のバージョンでのみ使用できます。詳細については、Prometheus のドキュメント (https://prometheus.io/docs/guides/query-log/) を参照してください。

remoteRead

array

指定した場合、remote_read 仕様。これは実験的な機能であり、今後のリリースで重大な変更が加えられる可能性があります。

remoteRead[]

object

RemoteReadSpec は、prometheus の remote_read 設定を定義します。

remoteWrite

array

指定されている場合、remote_write 仕様。これは実験的な機能であり、今後のリリースで重大な変更が加えられる可能性があります。

remoteWrite[]

object

RemoteWriteSpec は、prometheus の remote_write 設定を定義します。

replicaExternalLabelName

string

レプリカ名を示すために使用される Prometheus 外部ラベルの名前。デフォルトは prometheus_replica の値です。値が空の文字列 ("") に設定されている場合、外部ラベルは追加され ません

replicas

integer

Prometheus デプロイメント用にデプロイする各シャードのレプリカの数。レプリカの数にシャードを掛けたものが、作成された Pod の総数です。

resources

object

単一 Pod のリソース要求と制限を定義します。

retention

string

期間 Prometheus はのデータを保持するものとします。デフォルトは 24h で、正規表現 0-9 +(ms | s | m | h | d | w | y) (ミリ秒秒分時間日週年) と一致する必要があります。

retentionSize

string

ブロックが使用するディスク容量の最大量。サポートされている単位:B、KB、MB、GB、TB、PB、EB。例: 512MB

routePrefix

string

ルート接頭辞 Prometheus は、の HTTP ハンドラーを登録します。これは、ExternalURL を使用していて、プロキシーがリクエストの HTTP ルートを書き換えていて、実際の ExternalURL がまだ真であるが、サーバーが別のルート接頭辞でリクエストを処理する場合に便利です。たとえば、kubectl プロキシー で使用します。

ruleNamespaceSelector

object

PrometheusRules 検出用に選択される名前空間。指定しない場合、Prometheus オブジェクトと同じ名前空間のみが使用されます。

ruleSelector

object

アラート/記録ルールをロードするためにマウントする PrometheusRules を選択するためのセレクター。Prometheus Operator v0.24.0 まで (除く)Prometheus Operator は、従来のルール ConfigMaps を RuleSelector によって選択された PrometheusRule カスタムリソースに移行します。移行したくない設定マップと一致しないことを確認してください。

rules

object

/--rules.*/コマンドライン引数。

scrapeInterval

string

連続するスクレイプの間隔。デフォルト: 1m

scrapeTimeout

string

エラーが発生する前にターゲットが応答するのを待つ秒数。

secrets

array (string)

シークレットは、Prometheus オブジェクトと同じ名前空間にあるシークレットのリストであり、PrometheusPod にマウントされます。シークレットは/etc/prometheus/secrets/<secret-name> にマウントされます。

securityContext

object

SecurityContext は、Pod レベルのセキュリティー属性と一般的なコンテナー設定を保持します。これはデフォルトでデフォルトの PodSecurityContext になります。

serviceAccountName

string

ServiceAccountName は、PrometheusPod の実行に使用する ServiceAccount の名前です。

serviceMonitorNamespaceSelector

object

ServiceMonitor 検出に一致する名前空間のラベル。nil の場合は、自分の名前空間のみを確認してください。

serviceMonitorSelector

object

ターゲット検出用に選択される ServiceMonitor。非 推奨: this も podMonitorSelector も指定されていない場合、設定は管理されません。

sha

string

デプロイする Prometheus コンテナーイメージの SHA。デフォルトは バージョン の値です。タグに似ていますが、SHA は不変のコンテナーイメージを明示的にデプロイします。SHA が設定されている場合、バージョンとタグは無視されます。非推奨: 代わりに image を使用してください。イメージダイジェストは、イメージ URL の一部として指定できます。

shards

integer

実験: ターゲットを配布するシャードの数。レプリカの数にシャードを掛けたものが、作成された Pod の総数です。シャードを縮小しても、データは残りのインスタンスに再シャーディングされないことに注意してください。手動で移動する必要があります。シャードを増やしてもデータはリシャードされませんが、同じインスタンスから引き続き使用できます。グローバルにクエリーを実行するには、Thanos サイドカーと Thanos クエリーアを使用するか、中央の場所にデータをリモートで書き込みます。シャーディングは、アドレス ターゲットメタラベルのコンテンツに対して行われます。

storage

object

ストレージの使用方法を指定するストレージ仕様。

tag

string

デプロイする Prometheus コンテナーイメージのタグ。デフォルトは バージョン の値です。タグが設定されている場合、バージョンは無視されます。非推奨: 代わりに image を使用してください。イメージタグは、イメージ URL の一部として指定できます。

thanos

object

Thanos 設定では、Thanos 環境で Prometheus サーバーのさまざまな側面を設定できます。このセクションは実験的なものであり、どのリリースでも非推奨の通知なしに大幅に変更される可能性があります。これは実験的なものであり、どのリリースでも下位互換性がなくても大幅に変更される可能性があります。

tolerations

array

指定されている場合、Pod の許容範囲。

tolerations[]

object

この toleration が割り当てられる Pod は、マッチング Operator <operator> を使用してトリプル <key,value,effect> と一致するテイントを許容します。

topologySpreadConstraints

array

指定した場合、Pod のトポロジー拡散制約。

topologySpreadConstraints[]

object

TopologySpreadConstraint は、指定されたトポロジー間で一致する Pod を拡散する方法を指定します。

version

string

デプロイする Prometheus のバージョン。

volumeMounts

array

VolumeMounts を使用すると、出力 StatefulSet 定義に追加の VolumeMounts を設定できます。指定された VolumeMounts は、StorageSpec オブジェクトの結果として生成されるプロメテウスコンテナー内の他の VolumeMounts に追加されます。

volumeMounts[]

object

VolumeMount は、コンテナー内でのボリュームのマウントについて説明します。

volumes

array

ボリュームを使用すると、出力の StatefulSet 定義に追加のボリュームを設定できます。指定されたボリュームは、StorageSpec オブジェクトの結果として生成される他のボリュームに追加されます。

volumes[]

object

ボリュームは、Pod 内の任意のコンテナーからアクセスできる Pod 内の名前付きボリュームを表します。

walCompression

ブール値

Snappy を使用して先行書き込みログの圧縮を有効にします。このフラグは、Prometheus>=2.11.0 のバージョンでのみ使用できます。

web

object

WebSpec は、Prometheus の起動時に Web コマンドラインフラグを定義します。

14.6.1.2. .spec.additionalAlertManagerConfigs

Description
AdditionalAlertManagerConfigs を使用すると、追加の PrometheusAlertManager 設定を含むシークレットのキーを指定できます。指定された AlertManager 設定は、PrometheusOperator によって生成された設定に追加されます。指定するジョブ設定は、Prometheus の公式ドキュメント https://prometheus.io/docs/prometheus/latest/configuration/configuration/#alertmanager_config で指定されている形式である必要があります。AlertManager 設定が追加されると、ユーザーはそれが有効であることを確認する責任があります。この機能を使用すると、Prometheus のアップグレードが中断される可能性があることに注意してください。アップグレード後に互換性のない AlertManager 設定が Prometheus を壊さないように、Prometheus リリースノートを確認することをお勧めします。
タイプ
object
必須
  • key
Expand
プロパティータイプDescription

key

string

選択するシークレットのキー。有効な秘密鍵でなければなりません。

name

string

参照先の名前。詳細: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: その他の便利なルール度を追加。apiVersion、kind、uid

任意

boolean

シークレットかそのキーを定義する必要があるかどうかを指定します。

14.6.1.3. .spec.additionalAlertRelabelConfigs

Description
AdditionalAlertRelabelConfigs を使用すると、追加の Prometheus アラート再ラベル付け設定を含むシークレットのキーを指定できます。指定されたアラートのラベル変更設定は、PrometheusOperator によって生成された設定に追加されます。指定するアラートの再ラベル付け設定は、Prometheus の公式ドキュメントで指定されている形式である必要があります: https://prometheus.io/docs/prometheus/latest/configuration/configuration/#alert_relabel_configs。アラートの再ラベル付け設定が追加されると、ユーザーはそれが有効であることを確認する責任があります。この機能を使用すると、Prometheus のアップグレードが中断される可能性があることに注意してください。Prometheus のリリースノートを確認して、アップグレード後に互換性のないアラートのラベル変更設定によって Prometheus が破損しないようにすることをお勧めします。
タイプ
object
必須
  • key
Expand
プロパティータイプDescription

key

string

選択するシークレットのキー。有効な秘密鍵でなければなりません。

name

string

参照先の名前。詳細: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: その他の便利なルール度を追加。apiVersion、kind、uid

任意

boolean

シークレットかそのキーを定義する必要があるかどうかを指定します。

14.6.1.4. .spec.additionalScrapeConfigs

Description
AdditionalScrapeConfigs を使用すると、追加の Prometheus スクレイプ設定を含むシークレットのキーを指定できます。指定されたスクレープ設定は、PrometheusOperator によって生成された設定に追加されます。指定するジョブ設定は、Prometheus の公式ドキュメント https://prometheus.io/docs/prometheus/latest/configuration/configuration/#scrape_config で指定されている形式である必要があります。スクレイプ設定が追加されると、ユーザーはそれが有効であることを確認する責任があります。この機能を使用すると、Prometheus のアップグレードが中断される可能性があることに注意してください。アップグレード後に互換性のないスクレイプ設定が Prometheus を壊さないように、Prometheus リリースノートを確認することをお勧めします。
タイプ
object
必須
  • key
Expand
プロパティータイプDescription

key

string

選択するシークレットのキー。有効な秘密鍵でなければなりません。

name

string

参照先の名前。詳細: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: その他の便利なルール度を追加。apiVersion、kind、uid

任意

boolean

シークレットかそのキーを定義する必要があるかどうかを指定します。

14.6.1.5. .spec.affinity

Description
指定した場合、Pod のスケジューリング制約。
タイプ
object
Expand
プロパティータイプDescription

nodeAffinity

object

Pod のノードアフィニティースケジューリングルールについて説明します。

podAffinity

object

Pod アフィニティースケジューリングルールについて説明します (たとえば、この Pod を他の Pod と同じノード、ゾーンなどに配置します)。

podAntiAffinity

object

Pod の非アフィニティースケジューリングルールについて説明します (たとえば、この Pod を他の Pod と同じノード、ゾーンなどに配置しないでください)。

14.6.1.6. .spec.affinity.nodeAffinity

Description
Pod のノードアフィニティースケジューリングルールについて説明します。
タイプ
object
Expand
プロパティータイプDescription

preferredDuringSchedulingIgnoredDuringExecution

array

スケジューラーは、このフィールドで指定されたアフィニティー式を満たすノードに Pod をスケジュールすることを好みますが、1 つ以上の式に違反するノードを選択する場合があります。最も優先されるノードは、重みの合計が最大のノードです。つまり、すべてのスケジューリング要件 (リソース要求、requiredDuringScheduling アフィニティー式など) を満たすノードごとに、このフィールドの要素を反復処理して合計を計算します。ノードが対応する matchExpressions と一致する場合は、合計に重みを追加します。合計が最も高いノードが最も優先されます。

preferredDuringSchedulingIgnoredDuringExecution[]

object

空の優先スケジューリング用語は、暗黙の重み 0 を持つすべてのオブジェクトに一致します (つまり、操作なしです)。null の優先スケジューリング用語は、オブジェクトに一致しません (つまり、no-op でもあります)。

requiredDuringSchedulingIgnoredDuringExecution

object

このフィールドで指定されたアフィニティー要件がスケジュール時に満たされない場合、Pod はノードにスケジュールされません。このフィールドで指定されたアフィニティー要件が Pod 実行中のある時点で満たされない場合 (更新など)、システムは最終的に Pod をノードから削除しようとする場合としない場合があります。

14.6.1.7. .spec.affinity.nodeAffinity.preferredDuringSchedulingIgnoredDuringExecution

Description
スケジューラーは、このフィールドで指定されたアフィニティー式を満たすノードに Pod をスケジュールすることを好みますが、1 つ以上の式に違反するノードを選択する場合があります。最も優先されるノードは、重みの合計が最大のノードです。つまり、すべてのスケジューリング要件 (リソース要求、requiredDuringScheduling アフィニティー式など) を満たすノードごとに、このフィールドの要素を反復処理して合計を計算します。ノードが対応する matchExpressions と一致する場合は、合計に重みを追加します。合計が最も高いノードが最も優先されます。
タイプ
array

14.6.1.8. .spec.affinity.nodeAffinity.preferredDuringSchedulingIgnoredDuringExecution[]

Description
空の優先スケジューリング用語は、暗黙の重み 0 を持つすべてのオブジェクトに一致します (つまり、操作なしです)。null の優先スケジューリング用語は、オブジェクトに一致しません (つまり、no-op でもあります)。
タイプ
object
必須
  • preference
  • weight
Expand
プロパティータイプDescription

preference

object

対応する重みに関連付けられたノードセレクター用語。

weight

integer

対応する nodeSelectorTerm の一致に関連する重み (1〜100 の範囲)。

14.6.1.9. .spec.affinity.nodeAffinity.preferredDuringSchedulingIgnoredDuringExecution[].preference

Description
対応する重みに関連付けられたノードセレクター用語。
タイプ
object
Expand
プロパティータイプDescription

matchExpressions

array

ノードのラベルごとのノードセレクター要件のリスト。

matchExpressions[]

object

ノードセレクター要件は、値、キー、およびキーと値を関連付ける Operator を含むセレクターです。

matchFields

array

ノードのフィールドごとのノードセレクター要件のリスト。

matchFields[]

object

ノードセレクター要件は、値、キー、およびキーと値を関連付ける Operator を含むセレクターです。

14.6.1.10. .spec.affinity.nodeAffinity.preferredDuringSchedulingIgnoredDuringExecution[].preference.matchExpressions

Description
ノードのラベルごとのノードセレクター要件のリスト。
タイプ
array

14.6.1.11. .spec.affinity.nodeAffinity.preferredDuringSchedulingIgnoredDuringExecution[].preference.matchExpressions[]

Description
ノードセレクター要件は、値、キー、およびキーと値を関連付ける Operator を含むセレクターです。
タイプ
object
必須
  • key
  • operator
Expand
プロパティータイプDescription

key

string

セレクターが適用されるラベルキー。

operator

string

キーと値のセットの関係を表します。有効な Operator は、In、NotIn、Exists、DoesNotExist です。Gt、および Lt。

array (string)

文字列値の配列。operator が In または NotIn の場合には、values 配列を空白にできません。operator が Exists または DoesNotExist の場合には、values 配列は空白でなければなりません。Operator が Gt または Lt の場合、values 配列には、整数として解釈される単一の要素が必要です。この配列は、ストラテジーに基づいたマージパッチの適用中に置き換えられます。

14.6.1.12. .spec.affinity.nodeAffinity.preferredDuringSchedulingIgnoredDuringExecution[].preference.matchFields

Description
ノードのフィールドごとのノードセレクター要件のリスト。
タイプ
array

14.6.1.13. .spec.affinity.nodeAffinity.preferredDuringSchedulingIgnoredDuringExecution[].preference.matchFields[]

Description
ノードセレクター要件は、値、キー、およびキーと値を関連付ける Operator を含むセレクターです。
タイプ
object
必須
  • key
  • operator
Expand
プロパティータイプDescription

key

string

セレクターが適用されるラベルキー。

operator

string

キーと値のセットの関係を表します。有効な Operator は、In、NotIn、Exists、DoesNotExist です。Gt、および Lt。

array (string)

文字列値の配列。operator が In または NotIn の場合には、values 配列を空白にできません。operator が Exists または DoesNotExist の場合には、values 配列は空白でなければなりません。Operator が Gt または Lt の場合、values 配列には、整数として解釈される単一の要素が必要です。この配列は、ストラテジーに基づいたマージパッチの適用中に置き換えられます。

14.6.1.14. .spec.affinity.nodeAffinity.requiredDuringSchedulingIgnoredDuringExecution

Description
このフィールドで指定されたアフィニティー要件がスケジュール時に満たされない場合、Pod はノードにスケジュールされません。このフィールドで指定されたアフィニティー要件が Pod 実行中のある時点で満たされない場合 (更新など)、システムは最終的に Pod をノードから削除しようとする場合としない場合があります。
タイプ
object
必須
  • nodeSelectorTerms
Expand
プロパティータイプDescription

nodeSelectorTerms

array

必須。ノードセレクター用語のリスト。用語は OR されています。

nodeSelectorTerms[]

object

null または空のノードセレクター用語はオブジェクトに一致しません。これらの要件は AND で結合されます。TopologySelectorTerm タイプは、NodeSelectorTerm のサブセットを実装します。

14.6.1.15. .spec.affinity.nodeAffinity.requiredDuringSchedulingIgnoredDuringExecution.nodeSelectorTerms

Description
必須。ノードセレクター用語のリスト。用語は OR されています。
タイプ
array

14.6.1.16. .spec.affinity.nodeAffinity.requiredDuringSchedulingIgnoredDuringExecution.nodeSelectorTerms[]

Description
null または空のノードセレクター用語はオブジェクトに一致しません。これらの要件は AND で結合されます。TopologySelectorTerm タイプは、NodeSelectorTerm のサブセットを実装します。
タイプ
object
Expand
プロパティータイプDescription

matchExpressions

array

ノードのラベルごとのノードセレクター要件のリスト。

matchExpressions[]

object

ノードセレクター要件は、値、キー、およびキーと値を関連付ける Operator を含むセレクターです。

matchFields

array

ノードのフィールドごとのノードセレクター要件のリスト。

matchFields[]

object

ノードセレクター要件は、値、キー、およびキーと値を関連付ける Operator を含むセレクターです。

14.6.1.17. .spec.affinity.nodeAffinity.requiredDuringSchedulingIgnoredDuringExecution.nodeSelectorTerms。matchExpressions

Description
ノードのラベルごとのノードセレクター要件のリスト。
タイプ
array

14.6.1.18. .spec.affinity.nodeAffinity.requiredDuringSchedulingIgnoredDuringExecution.nodeSelectorTerms。matchExpressions

Description
ノードセレクター要件は、値、キー、およびキーと値を関連付ける Operator を含むセレクターです。
タイプ
object
必須
  • key
  • operator
Expand
プロパティータイプDescription

key

string

セレクターが適用されるラベルキー。

operator

string

キーと値のセットの関係を表します。有効な Operator は、In、NotIn、Exists、DoesNotExist です。Gt、および Lt。

array (string)

文字列値の配列。operator が In または NotIn の場合には、values 配列を空白にできません。operator が Exists または DoesNotExist の場合には、values 配列は空白でなければなりません。Operator が Gt または Lt の場合、values 配列には、整数として解釈される単一の要素が必要です。この配列は、ストラテジーに基づいたマージパッチの適用中に置き換えられます。

14.6.1.19. .spec.affinity.nodeAffinity.requiredDuringSchedulingIgnoredDuringExecution.nodeSelectorTerms[].matchFields

Description
ノードのフィールドごとのノードセレクター要件のリスト。
タイプ
array

14.6.1.20. .spec.affinity.nodeAffinity.requiredDuringSchedulingIgnoredDuringExecution.nodeSelectorTerms[].matchFields[]

Description
ノードセレクター要件は、値、キー、およびキーと値を関連付ける Operator を含むセレクターです。
タイプ
object
必須
  • key
  • operator
Expand
プロパティータイプDescription

key

string

セレクターが適用されるラベルキー。

operator

string

キーと値のセットの関係を表します。有効な Operator は、In、NotIn、Exists、DoesNotExist です。Gt、および Lt。

array (string)

文字列値の配列。operator が In または NotIn の場合には、values 配列を空白にできません。operator が Exists または DoesNotExist の場合には、values 配列は空白でなければなりません。Operator が Gt または Lt の場合、values 配列には、整数として解釈される単一の要素が必要です。この配列は、ストラテジーに基づいたマージパッチの適用中に置き換えられます。

14.6.1.21. .spec.affinity.podAffinity

Description
Pod アフィニティースケジューリングルールについて説明します (たとえば、この Pod を他の Pod と同じノード、ゾーンなどに配置します)。
タイプ
object
Expand
プロパティータイプDescription

preferredDuringSchedulingIgnoredDuringExecution

array

スケジューラーは、このフィールドで指定されたアフィニティー式を満たすノードに Pod をスケジュールすることを好みますが、1 つ以上の式に違反するノードを選択する場合があります。最も優先されるノードは、重みの合計が最大のノードです。つまり、すべてのスケジューリング要件 (リソース要求、requiredDuringScheduling アフィニティー式など) を満たすノードごとに、このフィールドの要素を反復処理して合計を計算します。ノードに対応する podAffinityTerm に一致する Pod がある場合は、合計に重みを追加します。合計が最も高いノードが最も優先されます。

preferredDuringSchedulingIgnoredDuringExecution[]

object

一致したすべての WeightedPodAffinityTerm フィールドの重みがノードごとに追加され、最も優先されるノードが検索されます。

requiredDuringSchedulingIgnoredDuringExecution

array

このフィールドで指定されたアフィニティー要件がスケジュール時に満たされない場合、Pod はノードにスケジュールされません。このフィールドで指定されたアフィニティー要件が Pod 実行中のある時点で満たされない場合 (Pod ラベルの更新など)、システムは最終的に Pod をノードから削除しようとする場合としない場合があります。複数の要素がある場合、各 podAffinityTerm に対応するノードのリストが交差します。つまり、すべての用語が満たされる必要があります。

requiredDuringSchedulingIgnoredDuringExecution[]

object

この Pod を同じ場所に配置する (アフィニティー) または同じ場所に配置しない (アンチアフィニティー) 必要がある Pod のセット (つまり、指定された名前空間に対して labelSelector に一致するもの) を定義します。ここで、同じ場所は次のように定義されます。キー <topologyKey> のラベルの値が、Pod のセットの Pod が実行されているノードの値と一致するノードで実行されている

14.6.1.22. .spec.affinity.podAffinity.preferredDuringSchedulingIgnoredDuringExecution

Description
スケジューラーは、このフィールドで指定されたアフィニティー式を満たすノードに Pod をスケジュールすることを好みますが、1 つ以上の式に違反するノードを選択する場合があります。最も優先されるノードは、重みの合計が最大のノードです。つまり、すべてのスケジューリング要件 (リソース要求、requiredDuringScheduling アフィニティー式など) を満たすノードごとに、このフィールドの要素を反復処理して合計を計算します。ノードに対応する podAffinityTerm に一致する Pod がある場合は、合計に重みを追加します。合計が最も高いノードが最も優先されます。
タイプ
array

14.6.1.23. .spec.affinity.podAffinity.preferredDuringSchedulingIgnoredDuringExecution[]

Description
一致したすべての WeightedPodAffinityTerm フィールドの重みがノードごとに追加され、最も優先されるノードが検索されます。
タイプ
object
必須
  • podAffinityTerm
  • weight
Expand
プロパティータイプDescription

podAffinityTerm

object

必須。対応する重みに関連付けられた Pod アフィニティー用語。

weight

integer

対応する podAffinityTerm の一致に関連する重み (1〜100 の範囲)。

14.6.1.24. .spec.affinity.podAffinity.preferredDuringSchedulingIgnoredDuringExecution[].podAffinityTerm

Description
必須。対応する重みに関連付けられた Pod アフィニティー用語。
タイプ
object
必須
  • topologyKey
Expand
プロパティータイプDescription

labelSelector

object

リソースのセット (この場合は Pod) に対するラベルクエリー。

namespace

array (string)

namespaces は、labelSelector が適用される (一致する) 名前空間を指定します。null または空のリストは、この Pod の名前空間を意味します

topologyKey

string

この Pod は、指定された名前空間の labelSelector と一致する Pod と同じ場所に配置 (アフィニティー) するか、同じ場所に配置しない (アンチアフィニティー) 必要があります。ここで、同じ場所に配置されるのは、キー topologyKey を持つラベルの値を持つノードで実行されるものとして定義されます。選択した Pod のいずれかが実行されているノードのノードと一致します。空の topologyKey は許可されていません。

14.6.1.25. .spec.affinity.podAffinity.preferredDuringSchedulingIgnoredDuringExecution[].podAffinityTerm.labelSelector

Description
リソースのセット (この場合は Pod) に対するラベルクエリー。
タイプ
object
Expand
プロパティータイプDescription

matchExpressions

array

matchExpressions はラベルセレクターの要件の一覧です。要件は AND で結合されます。

matchExpressions[]

object

ラベルセレクター要件は、値、キー、およびキーと値を関連付ける Operator を含むセレクターです。

matchLabels

object (string)

matchLabels は、{key,value} ペアのマップです。MatchLabels マップの 1 つの {key,value} は matchExpressions の要素と同じで、キーフィールドには key、演算子には In、値配列には value のみが含まれます。要件は AND で結合されます。

Description
matchExpressions はラベルセレクターの要件の一覧です。要件は AND で結合されます。
タイプ
array
Description
ラベルセレクター要件は、値、キー、およびキーと値を関連付ける Operator を含むセレクターです。
タイプ
object
必須
  • key
  • operator
Expand
プロパティータイプDescription

key

string

key は、セレクターの適用先のラベルキーです。

operator

string

operator はキーと値のセットの関係を表します。有効な演算子は In、NotIn、Exists、および DoesNotExist です。

array (string)

values は文字列値の配列です。operator が In または NotIn の場合には、values 配列を空白にできません。operator が Exists または DoesNotExist の場合には、values 配列は空白でなければなりません。この配列は、ストラテジーに基づいたマージパッチの適用中に置き換えられます。

14.6.1.28. .spec.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecution

Description
このフィールドで指定されたアフィニティー要件がスケジュール時に満たされない場合、Pod はノードにスケジュールされません。このフィールドで指定されたアフィニティー要件が Pod 実行中のある時点で満たされない場合 (Pod ラベルの更新など)、システムは最終的に Pod をノードから削除しようとする場合としない場合があります。複数の要素がある場合、各 podAffinityTerm に対応するノードのリストが交差します。つまり、すべての用語が満たされる必要があります。
タイプ
array

14.6.1.29. .spec.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecution[]

Description
この Pod を同じ場所に配置する (アフィニティー) または同じ場所に配置しない (アンチアフィニティー) 必要がある Pod のセット (つまり、指定された名前空間に対して labelSelector に一致するもの) を定義します。ここで、同じ場所は次のように定義されます。キー <topologyKey> のラベルの値が、Pod のセットの Pod が実行されているノードの値と一致するノードで実行されている
タイプ
object
必須
  • topologyKey
Expand
プロパティータイプDescription

labelSelector

object

リソースのセット (この場合は Pod) に対するラベルクエリー。

namespace

array (string)

namespaces は、labelSelector が適用される (一致する) 名前空間を指定します。null または空のリストは、この Pod の名前空間を意味します

topologyKey

string

この Pod は、指定された名前空間の labelSelector と一致する Pod と同じ場所に配置 (アフィニティー) するか、同じ場所に配置しない (アンチアフィニティー) 必要があります。ここで、同じ場所に配置されるのは、キー topologyKey を持つラベルの値を持つノードで実行されるものとして定義されます。選択した Pod のいずれかが実行されているノードのノードと一致します。空の topologyKey は許可されていません。

14.6.1.30. .spec.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecution[].labelSelector

Description
リソースのセット (この場合は Pod) に対するラベルクエリー。
タイプ
object
Expand
プロパティータイプDescription

matchExpressions

array

matchExpressions はラベルセレクターの要件の一覧です。要件は AND で結合されます。

matchExpressions[]

object

ラベルセレクター要件は、値、キー、およびキーと値を関連付ける Operator を含むセレクターです。

matchLabels

object (string)

matchLabels は、{key,value} ペアのマップです。MatchLabels マップの 1 つの {key,value} は matchExpressions の要素と同じで、キーフィールドには key、演算子には In、値配列には value のみが含まれます。要件は AND で結合されます。

14.6.1.31. .spec.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecution。labelSelector.matchExpressions

Description
matchExpressions はラベルセレクターの要件の一覧です。要件は AND で結合されます。
タイプ
array

14.6.1.32. .spec.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecution。labelSelector.matchExpressions

Description
ラベルセレクター要件は、値、キー、およびキーと値を関連付ける Operator を含むセレクターです。
タイプ
object
必須
  • key
  • operator
Expand
プロパティータイプDescription

key

string

key は、セレクターの適用先のラベルキーです。

operator

string

operator はキーと値のセットの関係を表します。有効な演算子は In、NotIn、Exists、および DoesNotExist です。

array (string)

values は文字列値の配列です。operator が In または NotIn の場合には、values 配列を空白にできません。operator が Exists または DoesNotExist の場合には、values 配列は空白でなければなりません。この配列は、ストラテジーに基づいたマージパッチの適用中に置き換えられます。

14.6.1.33. .spec.affinity.podAntiAffinity

Description
Pod の非アフィニティースケジューリングルールについて説明します (たとえば、この Pod を他の Pod と同じノード、ゾーンなどに配置しないでください)。
タイプ
object
Expand
プロパティータイプDescription

preferredDuringSchedulingIgnoredDuringExecution

array

スケジューラーは、このフィールドで指定された非アフィニティー式を満たすノードに Pod をスケジュールすることを好みますが、1 つ以上の式に違反するノードを選択する場合があります。最も優先されるノードは、重みの合計が最大のノードです。つまり、すべてのスケジューリング要件 (リソース要求、requiredDuringScheduling アンチアフィニティー式など) を満たすノードごとに、の要素を反復処理して合計を計算します。このフィールドと、対応する podAffinityTerm に一致する Pod がノードにある場合は、合計に重みを追加します。合計が最も高いノードが最も優先されます。

preferredDuringSchedulingIgnoredDuringExecution[]

object

一致したすべての WeightedPodAffinityTerm フィールドの重みがノードごとに追加され、最も優先されるノードが検索されます。

requiredDuringSchedulingIgnoredDuringExecution

array

このフィールドで指定された非アフィニティー要件がスケジュール時に満たされない場合、Pod はノードにスケジュールされません。このフィールドで指定された非アフィニティー要件が Pod 実行中のある時点で満たされない場合 (Pod ラベルの更新など)、システムは最終的に Pod をノードから削除しようとする場合としない場合があります。複数の要素がある場合、各 podAffinityTerm に対応するノードのリストが交差します。つまり、すべての用語が満たされる必要があります。

requiredDuringSchedulingIgnoredDuringExecution[]

object

この Pod を同じ場所に配置する (アフィニティー) または同じ場所に配置しない (アンチアフィニティー) 必要がある Pod のセット (つまり、指定された名前空間に対して labelSelector に一致するもの) を定義します。ここで、同じ場所は次のように定義されます。キー <topologyKey> のラベルの値が、Pod のセットの Pod が実行されているノードの値と一致するノードで実行されている

14.6.1.34. .spec.affinity.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution

Description
スケジューラーは、このフィールドで指定された非アフィニティー式を満たすノードに Pod をスケジュールすることを好みますが、1 つ以上の式に違反するノードを選択する場合があります。最も優先されるノードは、重みの合計が最大のノードです。つまり、すべてのスケジューリング要件 (リソース要求、requiredDuringScheduling アンチアフィニティー式など) を満たすノードごとに、の要素を反復処理して合計を計算します。このフィールドと、対応する podAffinityTerm に一致する Pod がノードにある場合は、合計に重みを追加します。合計が最も高いノードが最も優先されます。
タイプ
array

14.6.1.35. .spec.affinity.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution[]

Description
一致したすべての WeightedPodAffinityTerm フィールドの重みがノードごとに追加され、最も優先されるノードが検索されます。
タイプ
object
必須
  • podAffinityTerm
  • weight
Expand
プロパティータイプDescription

podAffinityTerm

object

必須。対応する重みに関連付けられた Pod アフィニティー用語。

weight

integer

対応する podAffinityTerm の一致に関連する重み (1〜100 の範囲)。

14.6.1.36. .spec.affinity.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution[].podAffinityTerm

Description
必須。対応する重みに関連付けられた Pod アフィニティー用語。
タイプ
object
必須
  • topologyKey
Expand
プロパティータイプDescription

labelSelector

object

リソースのセット (この場合は Pod) に対するラベルクエリー。

namespace

array (string)

namespaces は、labelSelector が適用される (一致する) 名前空間を指定します。null または空のリストは、この Pod の名前空間を意味します

topologyKey

string

この Pod は、指定された名前空間の labelSelector と一致する Pod と同じ場所に配置 (アフィニティー) するか、同じ場所に配置しない (アンチアフィニティー) 必要があります。ここで、同じ場所に配置されるのは、キー topologyKey を持つラベルの値を持つノードで実行されるものとして定義されます。選択した Pod のいずれかが実行されているノードのノードと一致します。空の topologyKey は許可されていません。

14.6.1.37. .spec.affinity.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution[].podAffinityTerm.labelSelector

Description
リソースのセット (この場合は Pod) に対するラベルクエリー。
タイプ
object
Expand
プロパティータイプDescription

matchExpressions

array

matchExpressions はラベルセレクターの要件の一覧です。要件は AND で結合されます。

matchExpressions[]

object

ラベルセレクター要件は、値、キー、およびキーと値を関連付ける Operator を含むセレクターです。

matchLabels

object (string)

matchLabels は、{key,value} ペアのマップです。MatchLabels マップの 1 つの {key,value} は matchExpressions の要素と同じで、キーフィールドには key、演算子には In、値配列には value のみが含まれます。要件は AND で結合されます。

Description
matchExpressions はラベルセレクターの要件の一覧です。要件は AND で結合されます。
タイプ
array
Description
ラベルセレクター要件は、値、キー、およびキーと値を関連付ける Operator を含むセレクターです。
タイプ
object
必須
  • key
  • operator
Expand
プロパティータイプDescription

key

string

key は、セレクターの適用先のラベルキーです。

operator

string

operator はキーと値のセットの関係を表します。有効な演算子は In、NotIn、Exists、および DoesNotExist です。

array (string)

values は文字列値の配列です。operator が In または NotIn の場合には、values 配列を空白にできません。operator が Exists または DoesNotExist の場合には、values 配列は空白でなければなりません。この配列は、ストラテジーに基づいたマージパッチの適用中に置き換えられます。

14.6.1.40. .spec.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution

Description
このフィールドで指定された非アフィニティー要件がスケジュール時に満たされない場合、Pod はノードにスケジュールされません。このフィールドで指定された非アフィニティー要件が Pod 実行中のある時点で満たされない場合 (Pod ラベルの更新など)、システムは最終的に Pod をノードから削除しようとする場合としない場合があります。複数の要素がある場合、各 podAffinityTerm に対応するノードのリストが交差します。つまり、すべての用語が満たされる必要があります。
タイプ
array

14.6.1.41. .spec.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution[]

Description
この Pod を同じ場所に配置する (アフィニティー) または同じ場所に配置しない (アンチアフィニティー) 必要がある Pod のセット (つまり、指定された名前空間に対して labelSelector に一致するもの) を定義します。ここで、同じ場所は次のように定義されます。キー <topologyKey> のラベルの値が、Pod のセットの Pod が実行されているノードの値と一致するノードで実行されている
タイプ
object
必須
  • topologyKey
Expand
プロパティータイプDescription

labelSelector

object

リソースのセット (この場合は Pod) に対するラベルクエリー。

namespace

array (string)

namespaces は、labelSelector が適用される (一致する) 名前空間を指定します。null または空のリストは、この Pod の名前空間を意味します

topologyKey

string

この Pod は、指定された名前空間の labelSelector と一致する Pod と同じ場所に配置 (アフィニティー) するか、同じ場所に配置しない (アンチアフィニティー) 必要があります。ここで、同じ場所に配置されるのは、キー topologyKey を持つラベルの値を持つノードで実行されるものとして定義されます。選択した Pod のいずれかが実行されているノードのノードと一致します。空の topologyKey は許可されていません。

14.6.1.42. .spec.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution[].labelSelector

Description
リソースのセット (この場合は Pod) に対するラベルクエリー。
タイプ
object
Expand
プロパティータイプDescription

matchExpressions

array

matchExpressions はラベルセレクターの要件の一覧です。要件は AND で結合されます。

matchExpressions[]

object

ラベルセレクター要件は、値、キー、およびキーと値を関連付ける Operator を含むセレクターです。

matchLabels

object (string)

matchLabels は、{key,value} ペアのマップです。MatchLabels マップの 1 つの {key,value} は matchExpressions の要素と同じで、キーフィールドには key、演算子には In、値配列には value のみが含まれます。要件は AND で結合されます。

14.6.1.43. .spec.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution。labelSelector.matchExpressions

Description
matchExpressions はラベルセレクターの要件の一覧です。要件は AND で結合されます。
タイプ
array

14.6.1.44. .spec.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution。labelSelector.matchExpressions

Description
ラベルセレクター要件は、値、キー、およびキーと値を関連付ける Operator を含むセレクターです。
タイプ
object
必須
  • key
  • operator
Expand
プロパティータイプDescription

key

string

key は、セレクターの適用先のラベルキーです。

operator

string

operator はキーと値のセットの関係を表します。有効な演算子は In、NotIn、Exists、および DoesNotExist です。

array (string)

values は文字列値の配列です。operator が In または NotIn の場合には、values 配列を空白にできません。operator が Exists または DoesNotExist の場合には、values 配列は空白でなければなりません。この配列は、ストラテジーに基づいたマージパッチの適用中に置き換えられます。

14.6.1.45. .spec.alerting

Description
アラートに関する詳細を定義します。
タイプ
object
必須
  • alertmanagers
Expand
プロパティータイプDescription

alertmanagers

array

AlertmanagerEndpointsPrometheus はに対してアラートを発行する必要があります。

alertmanagers[]

object

AlertmanagerEndpoints は、アラートを発生させるアラートマネージャー IP を含む単一の Endpoints オブジェクトの選択を定義します。

14.6.1.46. .spec.alerting.alertmanagers

Description
AlertmanagerEndpointsPrometheus はに対してアラートを発行する必要があります。
タイプ
array

14.6.1.47. .spec.alerting.alertmanagers[]

Description
AlertmanagerEndpoints は、アラートを発生させるアラートマネージャー IP を含む単一の Endpoints オブジェクトの選択を定義します。
タイプ
object
必須
  • name
  • namespace
  • port
Expand
プロパティータイプ説明

apiVersion

string

Prometheus がアラートの送信に使用する AlertmanagerAPI のバージョン。v1 または v2 にすることができます。

認可

object

この alertmanager エンドポイントの承認セクション

bearerTokenFile

string

Alertmanager への認証時に使用するファイルシステムから読み取る BearerTokenFile。

name

string

名前空間内の Endpoints オブジェクトの名前。

namespace

string

Endpoints オブジェクトの名前空間。

pathPrefix

string

HTTP パスアラートの接頭辞はにプッシュされます。

port

integer-or-string

AlertmanagerAPI が公開されているポート。

scheme

string

アラートを発するときに使用するスキーム。

timeout

string

タイムアウトは、アラートをプッシュするときのターゲットごとの Alertmanager タイムアウトです。

tlsConfig

object

alertmanager 接続に使用する TLS 設定。

14.6.1.48. .spec.alerting.alertmanagers[].authorization

Description
この alertmanager エンドポイントの承認セクション
タイプ
object
Expand
プロパティータイプDescription

credentials

object

リクエストのクレデンシャルを含むシークレットのキー

type

string

認証タイプを設定します。デフォルトは Bearer で、Basic はエラーを引き起こします

14.6.1.49. .spec.alerting.alertmanagers[].authorization.credentials

Description
リクエストのクレデンシャルを含むシークレットのキー
タイプ
object
必須
  • key
Expand
プロパティータイプDescription

key

string

選択するシークレットのキー。有効な秘密鍵でなければなりません。

name

string

参照先の名前。詳細: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: その他の便利なルール度を追加。apiVersion、kind、uid

任意

boolean

シークレットかそのキーを定義する必要があるかどうかを指定します。

14.6.1.50. .spec.alerting.alertmanagers[].tlsConfig

Description
alertmanager 接続に使用する TLS 設定。
タイプ
object
Expand
プロパティータイプDescription

ca

object

ターゲットに使用する CA 証明書を含む構造体。

caFile

string

ターゲットに使用する Prometheus コンテナー内の CA 証明書へのパス。

cert

object

ターゲットのクライアント証明書ファイルを含む構造体。

certFile

string

ターゲットの Prometheus コンテナー内のクライアント証明書ファイルへのパス。

insecureSkipVerify

ブール値

ターゲット証明書の検証を無効にします。

keyFile

string

ターゲットの Prometheus コンテナー内のクライアントキーファイルへのパス。

keySecret

object

ターゲットのクライアントキーファイルを含むシークレット。

serverName

string

ターゲットのホスト名を確認するために使用されます。

14.6.1.51. .spec.alerting.alertmanagers[].tlsConfig.ca

Description
ターゲットに使用する CA 証明書を含む構造体。
タイプ
object
Expand
プロパティータイプDescription

configMap

object

ターゲットに使用するデータを含む ConfigMap。

secret

object

ターゲットに使用するデータを含むシークレット。

14.6.1.52. .spec.alerting.alertmanagers[].tlsConfig.ca.configMap

Description
ターゲットに使用するデータを含む ConfigMap。
タイプ
object
必須
  • key
Expand
プロパティータイプDescription

key

string

選択するキー。

name

string

参照先の名前。詳細: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: その他の便利なルール度を追加。apiVersion、kind、uid

任意

boolean

ConfigMap かそのキーを定義する必要があるかどうかを指定します。

14.6.1.53. .spec.alerting.alertmanagers[].tlsConfig.ca.secret

Description
ターゲットに使用するデータを含むシークレット。
タイプ
object
必須
  • key
Expand
プロパティータイプDescription

key

string

選択するシークレットのキー。有効な秘密鍵でなければなりません。

name

string

参照先の名前。詳細: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: その他の便利なルール度を追加。apiVersion、kind、uid

任意

boolean

シークレットかそのキーを定義する必要があるかどうかを指定します。

14.6.1.54. .spec.alerting.alertmanagers[].tlsConfig.cert

Description
ターゲットのクライアント証明書ファイルを含む構造体。
タイプ
object
Expand
プロパティータイプDescription

configMap

object

ターゲットに使用するデータを含む ConfigMap。

secret

object

ターゲットに使用するデータを含むシークレット。

14.6.1.55. .spec.alerting.alertmanagers[].tlsConfig.cert.configMap

Description
ターゲットに使用するデータを含む ConfigMap。
タイプ
object
必須
  • key
Expand
プロパティータイプDescription

key

string

選択するキー。

name

string

参照先の名前。詳細: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: その他の便利なルール度を追加。apiVersion、kind、uid

任意

boolean

ConfigMap かそのキーを定義する必要があるかどうかを指定します。

14.6.1.56. .spec.alerting.alertmanagers[].tlsConfig.cert.secret

Description
ターゲットに使用するデータを含むシークレット。
タイプ
object
必須
  • key
Expand
プロパティータイプDescription

key

string

選択するシークレットのキー。有効な秘密鍵でなければなりません。

name

string

参照先の名前。詳細: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: その他の便利なルール度を追加。apiVersion、kind、uid

任意

boolean

シークレットかそのキーを定義する必要があるかどうかを指定します。

14.6.1.57. .spec.alerting.alertmanagers[].tlsConfig.keySecret

Description
ターゲットのクライアントキーファイルを含むシークレット。
タイプ
object
必須
  • key
Expand
プロパティータイプDescription

key

string

選択するシークレットのキー。有効な秘密鍵でなければなりません。

name

string

参照先の名前。詳細: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: その他の便利なルール度を追加。apiVersion、kind、uid

任意

boolean

シークレットかそのキーを定義する必要があるかどうかを指定します。

14.6.1.58. .spec.apiserverConfig

Description
APIServerConfig を使用すると、apiserver にアクセスするためのホストメソッドと認証メソッドを指定できます。空のままにすると、Prometheus はクラスター内で実行されると想定され、API サーバーを自動的に検出し、Pod の CA 証明書とベアラートークンファイル (/var/run/secrets/kubernetes.io/serviceaccount/) を使用します。
タイプ
object
必須
  • host
Expand
プロパティータイプDescription

認可

object

apiserver にアクセスするための承認セクション

basicAuth

object

BasicAuth を使用すると、エンドポイントは基本認証を介して認証できます

bearerToken

string

apiserver にアクセスするためのベアラートークン。

bearerTokenFile

string

apiserver にアクセスするためのベアラトークンを読み取るためのファイル。

host

string

apiserver のホスト。ホスト名または IP とそれに続くオプションのポート番号で設定される有効な文字列

tlsConfig

object

apiserver へのアクセスに使用する TLS 設定。

14.6.1.59. .spec.apiserverConfig.authorization

Description
apiserver にアクセスするための承認セクション
タイプ
object
Expand
プロパティータイプDescription

credentials

object

リクエストのクレデンシャルを含むシークレットのキー

credentialsFile

string

クレデンシャルと相互に排他的な (SafeAuthorization からの) シークレットを読み取るファイル

type

string

認証タイプを設定します。デフォルトは Bearer で、Basic はエラーを引き起こします

14.6.1.60. .spec.apiserverConfig.authorization.credentials

Description
リクエストのクレデンシャルを含むシークレットのキー
タイプ
object
必須
  • key
Expand
プロパティータイプDescription

key

string

選択するシークレットのキー。有効な秘密鍵でなければなりません。

name

string

参照先の名前。詳細: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: その他の便利なルール度を追加。apiVersion、kind、uid

任意

boolean

シークレットかそのキーを定義する必要があるかどうかを指定します。

14.6.1.61. .spec.apiserverConfig.basicAuth

Description
BasicAuth を使用すると、エンドポイントは基本認証を介して認証できます
タイプ
object
Expand
プロパティータイプ説明

password

object

認証用のパスワードを含むサービスモニター名前空間のシークレット。

username

object

認証用のユーザー名を含むサービスモニター名前空間のシークレット。

14.6.1.62. .spec.apiserverConfig.basicAuth.password

Description
認証用のパスワードを含むサービスモニター名前空間のシークレット。
タイプ
object
必須
  • key
Expand
プロパティータイプDescription

key

string

選択するシークレットのキー。有効な秘密鍵でなければなりません。

name

string

参照先の名前。詳細: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: その他の便利なルール度を追加。apiVersion、kind、uid

任意

boolean

シークレットかそのキーを定義する必要があるかどうかを指定します。

14.6.1.63. .spec.apiserverConfig.basicAuth.username

Description
認証用のユーザー名を含むサービスモニター名前空間のシークレット。
タイプ
object
必須
  • key
Expand
プロパティータイプDescription

key

string

選択するシークレットのキー。有効な秘密鍵でなければなりません。

name

string

参照先の名前。詳細: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: その他の便利なルール度を追加。apiVersion、kind、uid

任意

boolean

シークレットかそのキーを定義する必要があるかどうかを指定します。

14.6.1.64. .spec.apiserverConfig.tlsConfig

Description
apiserver へのアクセスに使用する TLS 設定。
タイプ
object
Expand
プロパティータイプDescription

ca

object

ターゲットに使用する CA 証明書を含む構造体。

caFile

string

ターゲットに使用する Prometheus コンテナー内の CA 証明書へのパス。

cert

object

ターゲットのクライアント証明書ファイルを含む構造体。

certFile

string

ターゲットの Prometheus コンテナー内のクライアント証明書ファイルへのパス。

insecureSkipVerify

ブール値

ターゲット証明書の検証を無効にします。

keyFile

string

ターゲットの Prometheus コンテナー内のクライアントキーファイルへのパス。

keySecret

object

ターゲットのクライアントキーファイルを含むシークレット。

serverName

string

ターゲットのホスト名を確認するために使用されます。

14.6.1.65. .spec.apiserverConfig.tlsConfig.ca

Description
ターゲットに使用する CA 証明書を含む構造体。
タイプ
object
Expand
プロパティータイプDescription

configMap

object

ターゲットに使用するデータを含む ConfigMap。

secret

object

ターゲットに使用するデータを含むシークレット。

14.6.1.66. .spec.apiserverConfig.tlsConfig.ca.configMap

Description
ターゲットに使用するデータを含む ConfigMap。
タイプ
object
必須
  • key
Expand
プロパティータイプDescription

key

string

選択するキー。

name

string

参照先の名前。詳細: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: その他の便利なルール度を追加。apiVersion、kind、uid

任意

boolean

ConfigMap かそのキーを定義する必要があるかどうかを指定します。

14.6.1.67. .spec.apiserverConfig.tlsConfig.ca.secret

Description
ターゲットに使用するデータを含むシークレット。
タイプ
object
必須
  • key
Expand
プロパティータイプDescription

key

string

選択するシークレットのキー。有効な秘密鍵でなければなりません。

name

string

参照先の名前。詳細: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: その他の便利なルール度を追加。apiVersion、kind、uid

任意

boolean

シークレットかそのキーを定義する必要があるかどうかを指定します。

14.6.1.68. .spec.apiserverConfig.tlsConfig.cert

Description
ターゲットのクライアント証明書ファイルを含む構造体。
タイプ
object
Expand
プロパティータイプDescription

configMap

object

ターゲットに使用するデータを含む ConfigMap。

secret

object

ターゲットに使用するデータを含むシークレット。

14.6.1.69. .spec.apiserverConfig.tlsConfig.cert.configMap

Description
ターゲットに使用するデータを含む ConfigMap。
タイプ
object
必須
  • key
Expand
プロパティータイプDescription

key

string

選択するキー。

name

string

参照先の名前。詳細: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: その他の便利なルール度を追加。apiVersion、kind、uid

任意

boolean

ConfigMap かそのキーを定義する必要があるかどうかを指定します。

14.6.1.70. .spec.apiserverConfig.tlsConfig.cert.secret

Description
ターゲットに使用するデータを含むシークレット。
タイプ
object
必須
  • key
Expand
プロパティータイプDescription

key

string

選択するシークレットのキー。有効な秘密鍵でなければなりません。

name

string

参照先の名前。詳細: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: その他の便利なルール度を追加。apiVersion、kind、uid

任意

boolean

シークレットかそのキーを定義する必要があるかどうかを指定します。

14.6.1.71. .spec.apiserverConfig.tlsConfig.keySecret

Description
ターゲットのクライアントキーファイルを含むシークレット。
タイプ
object
必須
  • key
Expand
プロパティータイプDescription

key

string

選択するシークレットのキー。有効な秘密鍵でなければなりません。

name

string

参照先の名前。詳細: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: その他の便利なルール度を追加。apiVersion、kind、uid

任意

boolean

シークレットかそのキーを定義する必要があるかどうかを指定します。

14.6.1.72. .spec.arbitraryFSAccessThroughSMs

Description
ArbitraryFSAccessThroughSMs は、サービスモニターに基づく設定が、Prometheus コンテナーのファイルシステム上の任意のファイル (ベアラートークンファイルなど) にアクセスできるかどうかを設定します。
タイプ
object
Expand
プロパティータイプDescription

deny

ブール値

 

14.6.1.73. .spec.containers

Description
コンテナーを使用すると、追加のコンテナーを挿入したり、Operator が生成したコンテナーを変更したりできます。これを使用して、PrometheusPod に認証プロキシーを追加したり、Operator が生成したコンテナーの動作を変更したりできます。ここで説明するコンテナーは、同じ名前を共有し、戦略的マージパッチを介して変更が行われる場合、Operator が生成したコンテナーを変更します。現在のコンテナー名は、prometheusconfig-reloader、および thanos-sidecar です。コンテナーのオーバーライドは、メンテナーがサポートする範囲外であり、そうすることで、この動作が予告なしにいつでも中断する可能性があることを認めます。
タイプ
array

14.6.1.74. .spec.containers[]

Description
Pod 内で実行する単一のアプリケーションコンテナー。
タイプ
object
必須
  • name
Expand
プロパティータイプDescription

args

array (string)

エントリーポイントへの引数。これが提供されていない場合は、Docker イメージの CMD が使用されます。変数参照 $(VAR_NAME) は、コンテナーの環境を使用して展開されます。変数を解決できない場合、入力文字列の参照は変更されません。$(VAR_NAME) 構文は、double、つまり (VAR_NAME) でエスケープできます。変数が存在するかどうかにかかわらず、エスケープされた参照は拡張されません。これを更新することはできません。詳細: https://kubernetes.io/docs/tasks/inject-data-application/define-command-argument-container/#running-a-command-in-a-shell

command

array (string)

エントリーポイント配列。シェル内では実行されません。これが提供されていない場合は、Docker イメージの ENTRYPOINT が使用されます。変数参照 $(VAR_NAME) は、コンテナーの環境を使用して展開されます。変数を解決できない場合、入力文字列の参照は変更されません。$(VAR_NAME) 構文は、double、つまり (VAR_NAME) でエスケープできます。変数が存在するかどうかにかかわらず、エスケープされた参照は拡張されません。これを更新することはできません。詳細: https://kubernetes.io/docs/tasks/inject-data-application/define-command-argument-container/#running-a-command-in-a-shell

env

array

コンテナーに設定する環境変数のリスト。これを更新することはできません。

env[]

object

EnvVar は、コンテナーに存在する環境変数を表します。

envFrom

array

コンテナー内の環境変数に入力するソースのリスト。ソース内で定義されたキーは C_IDENTIFIER である必要があります。無効なキーはすべて、コンテナーの起動時にイベントとして報告されます。キーが複数のソースに存在する場合、最後のソースに関連付けられた値が優先されます。重複キーを持つ環境によって定義された値が優先されます。これを更新することはできません。

envFrom[]

object

EnvFromSource は、一連の ConfigMap のソースを表します

image

string

Docker イメージ名。詳細: https://kubernetes.io/docs/concepts/containers/images このフィールドはオプションであり、高レベルの設定管理で、Deployments や StatefulSets などのワークロードコントローラーのコンテナーイメージをデフォルトまたはオーバーライドできます。

imagePullPolicy

string

イメージプルポリシーAlways、Never、IfNotPresent のいずれか。デフォルトは、:latest タグが指定されている場合は常に、それ以外の場合は IfNotPresent です。これを更新することはできません。詳細: https://kubernetes.io/docs/concepts/containers/images#updating-images

lifecycle

object

コンテナーのライフサイクルイベントに対応して管理システムが実行する必要のあるアクション。更新はできません。

livenessProbe

object

コンテナーの活性度の定期的な調査。プローブが失敗した場合、コンテナーは再起動されます。更新はできません。詳細: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes

name

string

DNS_LABEL として指定されたコンテナーの名前。Pod 内の各コンテナーには、一意の名前 (DNS_LABEL) が必要です。これを更新することはできません。

ポート

array

コンテナーから公開するポートのリスト。ここでポートを公開すると、コンテナーが使用するネットワーク接続に関する追加情報がシステムに提供されますが、これは主に情報です。ここでポートを指定しなくても、そのポートが公開されるのを防ぐことはできません。コンテナー内のデフォルトの 0.0.0.0 アドレスをリッスンしているポートは、ネットワークからアクセスできます。これを更新することはできません。

ports[]

object

ContainerPort は、単一のコンテナー内のネットワークポートを表します。

readinessProbe

object

コンテナーサービスの準備状況の定期的な調査。プローブが失敗すると、コンテナーはサービスエンドポイントから削除されます。更新はできません。詳細: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes

resources

object

このコンテナーに必要なコンピューティングリソース。更新はできません。詳細: https://kubernetes.io/docs/concepts/configuration/manage-compute-resources-container/

securityContext

object

Pod を実行する必要があるセキュリティーオプション。詳細: https://kubernetes.io/docs/concepts/policy/security-context/ 詳細: https://kubernetes.io/docs/tasks/configure-pod-container/security-context/

startupProbe

object

StartupProbe は、Pod が正常に初期化されたことを示します。指定した場合、これが正常に完了するまで、他のプローブは実行されません。このプローブが失敗すると、livenessProbe が失敗したかのように、Pod が再起動されます。これは、Pod のライフサイクルの開始時に、定常状態の操作中よりもデータのロードやキャッシュのウォームアップに長い時間がかかる可能性がある場合に、さまざまなプローブパラメーターを提供するために使用できます。これは更新できません。これは、StartupProbe 機能フラグによって有効になるベータ機能です。詳細: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes

stdin

boolean

このコンテナーがコンテナーランタイムで stdin にバッファーを割り当てる必要があるかどうか。これが設定されていない場合、コンテナー内の stdin からの読み取りは常に EOF になります。デフォルトは false です。

stdinOnce

boolean

コンテナーランタイムが、単一の接続によって開かれた後に stdin チャネルを閉じる必要があるかどうか。stdin が true の場合、stdin ストリームは複数の接続セッションにわたって開いたままになります。stdinOnce が true に設定されている場合、stdin はコンテナーの起動時に開かれ、最初のクライアントが stdin に接続するまで空になり、クライアントが切断されるまで開いたままでデータを受け入れます。切断されると、stdin は閉じられ、コンテナーが再起動されるまで閉じられたままになります。。このフラグが false の場合、stdin から読み取るコンテナープロセスは EOF を受信しません。デフォルトは false です。

terminationMessagePath

string

オプション: コンテナーの終了メッセージが書き込まれるファイルがコンテナーのファイルシステムにマウントされるパス。書き込まれるメッセージは、アサーション失敗メッセージなどの簡単な最終ステータスを目的としています。4096 バイトを超える場合、ノードによって切り捨てられます。すべてのコンテナーの合計メッセージ長は 12kb に制限されます。デフォルトは/dev/termination-log です。これを更新することはできません。

terminationMessagePolicy

string

終了メッセージの入力方法を示します。ファイルは、terminationMessagePath の内容を使用して、成功と失敗の両方でコンテナーステータスメッセージを入力します。終了メッセージファイルが空で、コンテナーがエラーで終了した場合、FallbackToLogsOnError はコンテナーログ出力の最後のチャンクを使用します。ログ出力は、2048 バイトまたは 80 行のいずれか小さい方に制限されます。デフォルトは File です。これを更新することはできません。

tty

boolean

このコンテナーがそれ自体に TTY を割り当てる必要があるかどうかには、stdin が true である必要もあります。デフォルトは false です。

volumeDevices

array

volumeDevices は、コンテナーによって使用されるブロックデバイスのリストです。

volumeDevices[]

object

volumeDevice は、コンテナー内の raw ブロックデバイスのマッピングを記述します。

volumeMounts

array

コンテナーのファイルシステムにマウントする Pod ボリューム。これを更新することはできません。

volumeMounts[]

object

VolumeMount は、コンテナー内でのボリュームのマウントについて説明します。

workingDir

string

コンテナーの作業ディレクトリー。指定しない場合、コンテナーランタイムのデフォルトが使用されます。これは、コンテナーイメージで設定されている可能性があります。これを更新することはできません。

14.6.1.75. .spec.containers[].env

Description
コンテナーに設定する環境変数のリスト。これを更新することはできません。
タイプ
array

14.6.1.76. .spec.containers[].env[]

Description
EnvVar は、コンテナーに存在する環境変数を表します。
タイプ
object
必須
  • name
Expand
プロパティータイプ説明

name

string

環境変数の名前。C_IDENTIFIER でなければなりません。

value

string

変数参照 $(VAR_NAME) は、コンテナー内で以前に定義された環境変数と任意のサービス環境変数を使用して展開されます。変数を解決できない場合、入力文字列の参照は変更されません。$(VAR_NAME) 構文は、double、つまり (VAR_NAME) でエスケープできます。変数が存在するかどうかにかかわらず、エスケープされた参照は拡張されません。デフォルトは "" です。

valueFrom

object

環境変数の値のソースです。値が空でない場合は使用できません。

14.6.1.77. .spec.containers[].env[].valueFrom

Description
環境変数の値のソースです。値が空でない場合は使用できません。
タイプ
object
Expand
プロパティータイプDescription

configMapKeyRef

object

ConfigMap のキーを選択します。

fieldRef

object

Pod のフィールドを選択します:metadata.name、metadata.namespace、metadata.labels、metadata.annotations、spec.nodeName、spec.serviceAccountName、status.hostIP、status.podIP、status.podIPs をサポートします。

resourceFieldRef

object

コンテナーのリソースを選択します。現在、リソースの制限とリクエスト (limits.cpu、limits.memory、limits.ephemeral-storage、requests.cpu、requests.memory、requests.ephemeral-storage) のみがサポートされています。

secretKeyRef

object

Pod の名前空間でシークレットのキーを選択します

14.6.1.78. .spec.containers[].env[].valueFrom.configMapKeyRef

Description
ConfigMap のキーを選択します。
タイプ
object
必須
  • key
Expand
プロパティータイプDescription

key

string

選択するキー。

name

string

参照先の名前。詳細: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: その他の便利なルール度を追加。apiVersion、kind、uid

任意

boolean

ConfigMap かそのキーを定義する必要があるかどうかを指定します。

14.6.1.79. .spec.containers[].env[].valueFrom.fieldRef

Description
Pod のフィールドを選択します:metadata.name、metadata.namespace、metadata.labels、metadata.annotations、spec.nodeName、spec.serviceAccountName、status.hostIP、status.podIP、status.podIPs をサポートします。
タイプ
object
必須
  • fieldPath
Expand
プロパティータイプ説明

apiVersion

string

FieldPath が記述されているスキーマのバージョン。デフォルトは v1 です。

fieldPath

string

指定された API バージョンで選択するフィールドのパス。

14.6.1.80. .spec.containers[].env[].valueFrom.resourceFieldRef

Description
コンテナーのリソースを選択します。現在、リソースの制限とリクエスト (limits.cpu、limits.memory、limits.ephemeral-storage、requests.cpu、requests.memory、requests.ephemeral-storage) のみがサポートされています。
タイプ
object
必須
  • resource
Expand
プロパティータイプDescription

containerName

string

コンテナー名: ボリュームには必須、env 変数にはオプション

divisor

integer-or-string

公開されたリソースの出力形式を指定します。デフォルトは 1 です。

resource

string

必須: 選択するリソース

14.6.1.81. .spec.containers[].env[].valueFrom.secretKeyRef

Description
Pod の名前空間でシークレットのキーを選択します
タイプ
object
必須
  • key
Expand
プロパティータイプDescription

key

string

選択するシークレットのキー。有効な秘密鍵でなければなりません。

name

string

参照先の名前。詳細: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: その他の便利なルール度を追加。apiVersion、kind、uid

任意

boolean

シークレットかそのキーを定義する必要があるかどうかを指定します。

14.6.1.82. .spec.containers[].envFrom

Description
コンテナー内の環境変数に入力するソースのリスト。ソース内で定義されたキーは C_IDENTIFIER である必要があります。無効なキーはすべて、コンテナーの起動時にイベントとして報告されます。キーが複数のソースに存在する場合、最後のソースに関連付けられた値が優先されます。重複キーを持つ環境によって定義された値が優先されます。これを更新することはできません。
タイプ
array

14.6.1.83. .spec.containers[].envFrom[]

Description
EnvFromSource は、一連の ConfigMap のソースを表します
タイプ
object
Expand
プロパティータイプDescription

configMapRef

object

選択する ConfigMap

prefix

string

ConfigMap の各キーの前に追加するオプションの識別子。C_IDENTIFIER でなければなりません。

secretRef

object

から選択する秘密

14.6.1.84. .spec.containers[].envFrom[].configMapRef

Description
選択する ConfigMap
タイプ
object
Expand
プロパティータイプ説明

name

string

参照先の名前。詳細: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: その他の便利なルール度を追加。apiVersion、kind、uid

任意

boolean

ConfigMap を定義する必要があるかどうかを指定します

14.6.1.85. .spec.containers[].envFrom[].secretRef

Description
から選択する秘密
タイプ
object
Expand
プロパティータイプ説明

name

string

参照先の名前。詳細: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: その他の便利なルール度を追加。apiVersion、kind、uid

任意

boolean

シークレットを定義する必要があるかどうかを指定します

14.6.1.86. .spec.containers[].lifecycle

Description
コンテナーのライフサイクルイベントに対応して管理システムが実行する必要のあるアクション。更新はできません。
タイプ
object
Expand
プロパティータイプDescription

postStart

object

PostStart は、コンテナーが作成された直後に呼び出されます。ハンドラーに障害が発生した場合、コンテナーは終了し、再始動ポリシーに従って再始動されます。フックが完了するまでのコンテナーブロックの他の管理。詳細: https://kubernetes.io/docs/concepts/containers/container-lifecycle-hooks/#container-hooks

preStop

object

PreStop は、API リクエスト、または活性/起動プローブの失敗、プリエンプション、リソース競合などの管理イベントが原因でコンテナーが終了する直前に呼び出されます。コンテナーがクラッシュまたは終了した場合、ハンドラーは呼び出されません。終了の理由はハンドラーに渡されます。Pod の終了猶予期間のカウントダウンは、フックされた PreStop が実行される前に開始されます。ハンドラーの結果に関係なく、コンテナーは最終的に Pod の終了猶予期間内に終了します。フックが完了するまで、または終了猶予期間に達するまで、コンテナーブロックの他の管理。詳細: https://kubernetes.io/docs/concepts/containers/container-lifecycle-hooks/#container-hooks

14.6.1.87. .spec.containers[].lifecycle.postStart

Description
PostStart は、コンテナーが作成された直後に呼び出されます。ハンドラーに障害が発生した場合、コンテナーは終了し、再始動ポリシーに従って再始動されます。フックが完了するまでのコンテナーブロックの他の管理。詳細: https://kubernetes.io/docs/concepts/containers/container-lifecycle-hooks/#container-hooks
タイプ
object
Expand
プロパティータイプDescription

exec

object

次の 1 つだけを指定する必要があります。Exec は実行するアクションを指定します。

httpGet

object

HTTPGet は、実行する http リクエストを指定します。

tcpSocket

object

TCPSocket は、TCP ポートを含むアクションを指定します。TCP フックはまだサポートされていません TODO: 現実的な TCP ライフサイクルフックを実装します

14.6.1.88. .spec.containers[].lifecycle.postStart.exec

Description
次の 1 つだけを指定する必要があります。Exec は実行するアクションを指定します。
タイプ
object
Expand
プロパティータイプDescription

command

array (string)

コマンドはコンテナー内で実行するコマンドラインであり、コマンドの作業ディレクトリーはコンテナーのファイルシステムのルート ('/') です。コマンドは単純に実行され、シェル内では実行されないため、従来のシェル命令 ('|' など) は機能しません。シェルを使用するには、そのシェルを明示的に呼び出す必要があります。終了ステータス 0 はライブ/正常として扱われ、ゼロ以外は異常として扱われます。

14.6.1.89. .spec.containers[].lifecycle.postStart.httpGet

Description
HTTPGet は、実行する http リクエストを指定します。
タイプ
object
必須
  • port
Expand
プロパティータイプDescription

host

string

接続するホスト名。デフォルトは PodIP です。代わりに、httpHeaders でホストを設定することをお勧めします。

httpHeaders

array

リクエストに設定するカスタムヘッダー。HTTP ではヘッダーを繰り返すことができます。

httpHeaders[]

object

HTTPHeader は、HTTP プローブで使用されるカスタムヘッダーを記述します

path

string

HTTP サーバーでアクセスするパス。

port

integer-or-string

コンテナーでアクセスするポートの名前または番号。番号は 1〜65535 の範囲である必要があります。名前は IANA_SVC_NAME である必要があります。

scheme

string

ホストへの接続に使用するスキーム。デフォルトは HTTP です。

14.6.1.90. .spec.containers[].lifecycle.postStart.httpGet.httpHeaders

Description
リクエストに設定するカスタムヘッダー。HTTP ではヘッダーを繰り返すことができます。
タイプ
array

14.6.1.91. .spec.containers[].lifecycle.postStart.httpGet.httpHeaders[]

Description
HTTPHeader は、HTTP プローブで使用されるカスタムヘッダーを記述します
タイプ
object
必須
  • name
  • value
Expand
プロパティータイプ説明

name

string

ヘッダーフィールド名

value

string

ヘッダーフィールド値

14.6.1.92. .spec.containers[].lifecycle.postStart.tcpSocket

Description
TCPSocket は、TCP ポートを含むアクションを指定します。TCP フックはまだサポートされていません TODO: 現実的な TCP ライフサイクルフックを実装します
タイプ
object
必須
  • port
Expand
プロパティータイプDescription

host

string

オプション: 接続するホスト名。デフォルトは PodIP です。

port

integer-or-string

コンテナーでアクセスするポートの番号または名前。番号は 1〜65535 の範囲である必要があります。名前は IANA_SVC_NAME である必要があります。

14.6.1.93. .spec.containers[].lifecycle.preStop

Description
PreStop は、API リクエスト、または活性/起動プローブの失敗、プリエンプション、リソース競合などの管理イベントが原因でコンテナーが終了する直前に呼び出されます。コンテナーがクラッシュまたは終了した場合、ハンドラーは呼び出されません。終了の理由はハンドラーに渡されます。Pod の終了猶予期間のカウントダウンは、フックされた PreStop が実行される前に開始されます。ハンドラーの結果に関係なく、コンテナーは最終的に Pod の終了猶予期間内に終了します。フックが完了するまで、または終了猶予期間に達するまで、コンテナーブロックの他の管理。詳細: https://kubernetes.io/docs/concepts/containers/container-lifecycle-hooks/#container-hooks
タイプ
object
Expand
プロパティータイプDescription

exec

object

次の 1 つだけを指定する必要があります。Exec は実行するアクションを指定します。

httpGet

object

HTTPGet は、実行する http リクエストを指定します。

tcpSocket

object

TCPSocket は、TCP ポートを含むアクションを指定します。TCP フックはまだサポートされていません TODO: 現実的な TCP ライフサイクルフックを実装します

14.6.1.94. .spec.containers[].lifecycle.preStop.exec

Description
次の 1 つだけを指定する必要があります。Exec は実行するアクションを指定します。
タイプ
object
Expand
プロパティータイプDescription

command

array (string)

コマンドはコンテナー内で実行するコマンドラインであり、コマンドの作業ディレクトリーはコンテナーのファイルシステムのルート ('/') です。コマンドは単純に実行され、シェル内では実行されないため、従来のシェル命令 ('|' など) は機能しません。シェルを使用するには、そのシェルを明示的に呼び出す必要があります。終了ステータス 0 はライブ/正常として扱われ、ゼロ以外は異常として扱われます。

14.6.1.95. .spec.containers[].lifecycle.preStop.httpGet

Description
HTTPGet は、実行する http リクエストを指定します。
タイプ
object
必須
  • port
Expand
プロパティータイプDescription

host

string

接続するホスト名。デフォルトは PodIP です。代わりに、httpHeaders でホストを設定することをお勧めします。

httpHeaders

array

リクエストに設定するカスタムヘッダー。HTTP ではヘッダーを繰り返すことができます。

httpHeaders[]

object

HTTPHeader は、HTTP プローブで使用されるカスタムヘッダーを記述します

path

string

HTTP サーバーでアクセスするパス。

port

integer-or-string

コンテナーでアクセスするポートの名前または番号。番号は 1〜65535 の範囲である必要があります。名前は IANA_SVC_NAME である必要があります。

scheme

string

ホストへの接続に使用するスキーム。デフォルトは HTTP です。

14.6.1.96. .spec.containers[].lifecycle.preStop.httpGet.httpHeaders

Description
リクエストに設定するカスタムヘッダー。HTTP ではヘッダーを繰り返すことができます。
タイプ
array

14.6.1.97. .spec.containers[].lifecycle.preStop.httpGet.httpHeaders[]

Description
HTTPHeader は、HTTP プローブで使用されるカスタムヘッダーを記述します
タイプ
object
必須
  • name
  • value
Expand
プロパティータイプ説明

name

string

ヘッダーフィールド名

value

string

ヘッダーフィールド値

14.6.1.98. .spec.containers[].lifecycle.preStop.tcpSocket

Description
TCPSocket は、TCP ポートを含むアクションを指定します。TCP フックはまだサポートされていません TODO: 現実的な TCP ライフサイクルフックを実装します
タイプ
object
必須
  • port
Expand
プロパティータイプDescription

host

string

オプション: 接続するホスト名。デフォルトは PodIP です。

port

integer-or-string

コンテナーでアクセスするポートの番号または名前。番号は 1〜65535 の範囲である必要があります。名前は IANA_SVC_NAME である必要があります。

14.6.1.99. .spec.containers[].livenessProbe

Description
コンテナーの活性度の定期的な調査。プローブが失敗した場合、コンテナーは再起動されます。更新はできません。詳細: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes
タイプ
object
Expand
プロパティータイプDescription

exec

object

次の 1 つだけを指定する必要があります。Exec は実行するアクションを指定します。

failureThreshold

integer

正常に実行された後に失敗とみなされるプローブの連続失敗回数の最小値。デフォルトは 3 です。最小値は 1 です。

httpGet

object

HTTPGet は、実行する http リクエストを指定します。

initialDelaySeconds

integer

コンテナーが起動してから liveness プローブが開始されるまでの秒数。詳細: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes

periodSeconds

integer

プローブを実行する頻度 (秒単位)。デフォルトは 10 秒です。最小値は 1 です。

successThreshold

integer

失敗後に、プローブが正常とみなされるための最小の連続成功回数。デフォルトは 1 です。活気と起動のために 1 でなければなりません。最小値は 1 です。

tcpSocket

object

TCPSocket は、TCP ポートを含むアクションを指定します。TCP フックはまだサポートされていません TODO: 現実的な TCP ライフサイクルフックを実装します

timeoutSeconds

integer

プローブがタイムアウトするまでの秒数。デフォルトは 1 秒です。最小値は 1 です。詳細: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes

14.6.1.100. .spec.containers[].livenessProbe.exec

Description
次の 1 つだけを指定する必要があります。Exec は実行するアクションを指定します。
タイプ
object
Expand
プロパティータイプDescription

command

array (string)

コマンドはコンテナー内で実行するコマンドラインであり、コマンドの作業ディレクトリーはコンテナーのファイルシステムのルート ('/') です。コマンドは単純に実行され、シェル内では実行されないため、従来のシェル命令 ('|' など) は機能しません。シェルを使用するには、そのシェルを明示的に呼び出す必要があります。終了ステータス 0 はライブ/正常として扱われ、ゼロ以外は異常として扱われます。

14.6.1.101. .spec.containers[].livenessProbe.httpGet

Description
HTTPGet は、実行する http リクエストを指定します。
タイプ
object
必須
  • port
Expand
プロパティータイプDescription

host

string

接続するホスト名。デフォルトは PodIP です。代わりに、httpHeaders でホストを設定することをお勧めします。

httpHeaders

array

リクエストに設定するカスタムヘッダー。HTTP ではヘッダーを繰り返すことができます。

httpHeaders[]

object

HTTPHeader は、HTTP プローブで使用されるカスタムヘッダーを記述します

path

string

HTTP サーバーでアクセスするパス。

port

integer-or-string

コンテナーでアクセスするポートの名前または番号。番号は 1〜65535 の範囲である必要があります。名前は IANA_SVC_NAME である必要があります。

scheme

string

ホストへの接続に使用するスキーム。デフォルトは HTTP です。

14.6.1.102. .spec.containers[].livenessProbe.httpGet.httpHeaders

Description
リクエストに設定するカスタムヘッダー。HTTP ではヘッダーを繰り返すことができます。
タイプ
array

14.6.1.103. .spec.containers[].livenessProbe.httpGet.httpHeaders[]

Description
HTTPHeader は、HTTP プローブで使用されるカスタムヘッダーを記述します
タイプ
object
必須
  • name
  • value
Expand
プロパティータイプ説明

name

string

ヘッダーフィールド名

value

string

ヘッダーフィールド値

14.6.1.104. .spec.containers[].livenessProbe.tcpSocket

Description
TCPSocket は、TCP ポートを含むアクションを指定します。TCP フックはまだサポートされていません TODO: 現実的な TCP ライフサイクルフックを実装します
タイプ
object
必須
  • port
Expand
プロパティータイプDescription

host

string

オプション: 接続するホスト名。デフォルトは PodIP です。

port

integer-or-string

コンテナーでアクセスするポートの番号または名前。番号は 1〜65535 の範囲である必要があります。名前は IANA_SVC_NAME である必要があります。

14.6.1.105. .spec.containers[].ports

Description
コンテナーから公開するポートのリスト。ここでポートを公開すると、コンテナーが使用するネットワーク接続に関する追加情報がシステムに提供されますが、これは主に情報です。ここでポートを指定しなくても、そのポートが公開されるのを防ぐことはできません。コンテナー内のデフォルトの 0.0.0.0 アドレスをリッスンしているポートは、ネットワークからアクセスできます。これを更新することはできません。
タイプ
array

14.6.1.106. .spec.containers[].ports[]

Description
ContainerPort は、単一のコンテナー内のネットワークポートを表します。
タイプ
object
必須
  • containerPort
Expand
プロパティータイプDescription

containerPort

integer

Pod の IP アドレスで公開するポートの数。これは有効なポート番号である必要があります、0<x<65536。

hostIP

string

外部ポートをバインドするホスト IP。

hostPort

integer

ホストで公開するポートの数。指定する場合、これは有効なポート番号、0<x<65536 である必要があります。HostNetwork が指定されている場合、これは ContainerPort と一致する必要があります。ほとんどのコンテナーはこれを必要としません。

name

string

指定する場合、これは IANA_SVC_NAME であり、Pod 内で一意である必要があります。Pod 内の名前付きポートにはそれぞれ一意の名前を付ける必要があります。サービスが参照できるポートの名前。

protocol

string

ポートのプロトコル。UDP、TCP、または SCTP である必要があります。デフォルトは tcp です。

14.6.1.107. .spec.containers[].readinessProbe

Description
コンテナーサービスの準備状況の定期的な調査。プローブが失敗すると、コンテナーはサービスエンドポイントから削除されます。更新はできません。詳細: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes
タイプ
object
Expand
プロパティータイプDescription

exec

object

次の 1 つだけを指定する必要があります。Exec は実行するアクションを指定します。

failureThreshold

integer

正常に実行された後に失敗とみなされるプローブの連続失敗回数の最小値。デフォルトは 3 です。最小値は 1 です。

httpGet

object

HTTPGet は、実行する http リクエストを指定します。

initialDelaySeconds

integer

コンテナーが起動してから liveness プローブが開始されるまでの秒数。詳細: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes

periodSeconds

integer

プローブを実行する頻度 (秒単位)。デフォルトは 10 秒です。最小値は 1 です。

successThreshold

integer

失敗後に、プローブが正常とみなされるための最小の連続成功回数。デフォルトは 1 です。活気と起動のために 1 でなければなりません。最小値は 1 です。

tcpSocket

object

TCPSocket は、TCP ポートを含むアクションを指定します。TCP フックはまだサポートされていません TODO: 現実的な TCP ライフサイクルフックを実装します

timeoutSeconds

integer

プローブがタイムアウトするまでの秒数。デフォルトは 1 秒です。最小値は 1 です。詳細: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes

14.6.1.108. .spec.containers[].readinessProbe.exec

Description
次の 1 つだけを指定する必要があります。Exec は実行するアクションを指定します。
タイプ
object
Expand
プロパティータイプDescription

command

array (string)

コマンドはコンテナー内で実行するコマンドラインであり、コマンドの作業ディレクトリーはコンテナーのファイルシステムのルート ('/') です。コマンドは単純に実行され、シェル内では実行されないため、従来のシェル命令 ('|' など) は機能しません。シェルを使用するには、そのシェルを明示的に呼び出す必要があります。終了ステータス 0 はライブ/正常として扱われ、ゼロ以外は異常として扱われます。

14.6.1.109. .spec.containers[].readinessProbe.httpGet

Description
HTTPGet は、実行する http リクエストを指定します。
タイプ
object
必須
  • port
Expand
プロパティータイプDescription

host

string

接続するホスト名。デフォルトは PodIP です。代わりに、httpHeaders でホストを設定することをお勧めします。

httpHeaders

array

リクエストに設定するカスタムヘッダー。HTTP ではヘッダーを繰り返すことができます。

httpHeaders[]

object

HTTPHeader は、HTTP プローブで使用されるカスタムヘッダーを記述します

path

string

HTTP サーバーでアクセスするパス。

port

integer-or-string

コンテナーでアクセスするポートの名前または番号。番号は 1〜65535 の範囲である必要があります。名前は IANA_SVC_NAME である必要があります。

scheme

string

ホストへの接続に使用するスキーム。デフォルトは HTTP です。

14.6.1.110. .spec.containers[].readinessProbe.httpGet.httpHeaders

Description
リクエストに設定するカスタムヘッダー。HTTP ではヘッダーを繰り返すことができます。
タイプ
array

14.6.1.111. .spec.containers[].readinessProbe.httpGet.httpHeaders[]

Description
HTTPHeader は、HTTP プローブで使用されるカスタムヘッダーを記述します
タイプ
object
必須
  • name
  • value
Expand
プロパティータイプ説明

name

string

ヘッダーフィールド名

value

string

ヘッダーフィールド値

14.6.1.112. .spec.containers[].readinessProbe.tcpSocket

Description
TCPSocket は、TCP ポートを含むアクションを指定します。TCP フックはまだサポートされていません TODO: 現実的な TCP ライフサイクルフックを実装します
タイプ
object
必須
  • port
Expand
プロパティータイプDescription

host

string

オプション: 接続するホスト名。デフォルトは PodIP です。

port

integer-or-string

コンテナーでアクセスするポートの番号または名前。番号は 1〜65535 の範囲である必要があります。名前は IANA_SVC_NAME である必要があります。

14.6.1.113. .spec.containers[].resources

Description
このコンテナーに必要なコンピューティングリソース。更新はできません。詳細: https://kubernetes.io/docs/concepts/configuration/manage-compute-resources-container/
タイプ
object
Expand
プロパティータイプDescription

limits

integer-or-string

制限は、許容されるコンピュートリソースの最大量を記述します。詳細: https://kubernetes.io/docs/concepts/configuration/manage-compute-resources-container/

requests

integer-or-string

要求は、必要なコンピュートリソースの最小量を記述します。コンテナーについて Requests が省略される場合、明示的に指定される場合にデフォルトで Limits に設定されます。指定しない場合は、実装定義の値に設定されます。詳細: https://kubernetes.io/docs/concepts/configuration/manage-compute-resources-container/

14.6.1.114. .spec.containers[].securityContext

Description
Pod を実行する必要があるセキュリティーオプション。詳細: https://kubernetes.io/docs/concepts/policy/security-context/ 詳細: https://kubernetes.io/docs/tasks/configure-pod-container/security-context/
タイプ
object
Expand
プロパティータイプDescription

allowPrivilegeEscalation

boolean

AllowPrivilegeEscalation は、プロセスがその親プロセスよりも多くの特権を取得できるかどうかを制御します。このブール値は、no_new_privs フラグがコンテナープロセスに設定されるかどうかを直接制御します。AllowPrivilegeEscalation は、コンテナーが次の場合に常に true になります。1) 特権として実行 2)CAP_SYS_ADMIN がある

capabilities

object

コンテナーの実行時に追加/削除する機能。デフォルトは、コンテナーランタイムによって付与されるデフォルトの機能セットです。

privileged

boolean

コンテナーを特権モードで実行します。特権コンテナー内のプロセスは、基本的にホスト上の root と同等です。デフォルトは false です。

procMount

string

procMount は、コンテナーに使用する proc マウントのタイプを示します。デフォルトは DefaultProcMount で、読み取り専用パスとマスクされたパスにコンテナーランタイムのデフォルトを使用します。これには、ProcMountType 機能フラグを有効にする必要があります。

readOnlyRootFilesystem

boolean

このコンテナーに読み取り専用のルートファイルシステムがあるかどうか。デフォルトは false です。

runAsGroup

integer

コンテナープロセスのエントリーポイントを実行するための GID。設定されていない場合は、実行時のデフォルトを使用します。PodSecurityContext で設定することもできます。SecurityContext と PodSecurityContext の両方で設定されている場合、SecurityContext で指定された値が優先されます。

runAsNonRoot

boolean

コンテナーが root 以外のユーザーとして実行される必要があることを示します。true の場合、Kubelet は実行時にイメージを検証して、イメージが UID 0(ルート) として実行されないことを確認し、実行される場合はコンテナーの開始に失敗します。未設定または false の場合、そのような検証は実行されません。PodSecurityContext で設定することもできます。SecurityContext と PodSecurityContext の両方で設定されている場合、SecurityContext で指定された値が優先されます。

runAsUser

integer

コンテナープロセスのエントリーポイントを実行するための UID。指定されていない場合、デフォルトでイメージメタデータで指定されたユーザーになります。PodSecurityContext で設定することもできます。SecurityContext と PodSecurityContext の両方で設定されている場合、SecurityContext で指定された値が優先されます。

seLinuxOptions

object

コンテナーに適用される SELinux コンテキスト。指定しない場合、コンテナーランタイムはコンテナーごとにランダムな SELinux コンテキストを割り当てます。PodSecurityContext で設定することもできます。SecurityContext と PodSecurityContext の両方で設定されている場合、SecurityContext で指定された値が優先されます。

windowsOptions

object

すべてのコンテナーに適用される Windows 固有の設定。指定しない場合、PodSecurityContext のオプションが使用されます。SecurityContext と PodSecurityContext の両方で設定されている場合、SecurityContext で指定された値が優先されます。

14.6.1.115. .spec.containers[].securityContext.capabilities

Description
コンテナーの実行時に追加/削除する機能。デフォルトは、コンテナーランタイムによって付与されるデフォルトの機能セットです。
タイプ
object
Expand
プロパティータイプDescription

add

array (string)

追加された機能

drop

array (string)

削除された機能

14.6.1.116. .spec.containers[].securityContext.seLinuxOptions

Description
コンテナーに適用される SELinux コンテキスト。指定しない場合、コンテナーランタイムはコンテナーごとにランダムな SELinux コンテキストを割り当てます。PodSecurityContext で設定することもできます。SecurityContext と PodSecurityContext の両方で設定されている場合、SecurityContext で指定された値が優先されます。
タイプ
object
Expand
プロパティータイプDescription

level

string

Level は、コンテナーに適用される SELinux レベルのラベルです。

role

string

Role は、コンテナーに適用される SELinux ロールラベルです。

type

string

Type は、コンテナーに適用される SELinux タイプのラベルです。

user

string

User は、コンテナーに適用される SELinux ユーザーラベルです。

14.6.1.117. .spec.containers[].securityContext.windowsOptions

Description
すべてのコンテナーに適用される Windows 固有の設定。指定しない場合、PodSecurityContext のオプションが使用されます。SecurityContext と PodSecurityContext の両方で設定されている場合、SecurityContext で指定された値が優先されます。
タイプ
object
Expand
プロパティータイプDescription

gmsaCredentialSpec

string

GMSACredentialSpec は、GMSA アドミッション Webhook (https://github.com/kubernetes-sigs/windows-gmsa) が GMSACredentialSpecName フィールドで指定された GMSA クレデンシャル仕様のコンテンツをインライン化する場所です。

gmsaCredentialSpecName

string

GMSACredentialSpecName は、使用する GMSA 資格情報仕様の名前です。

runAsUserName

string

コンテナープロセスのエントリーポイントを実行するための Windows の UserName。指定されていない場合、デフォルトでイメージメタデータで指定されたユーザーになります。PodSecurityContext で設定することもできます。SecurityContext と PodSecurityContext の両方で設定されている場合、SecurityContext で指定された値が優先されます。

14.6.1.118. .spec.containers[].startupProbe

Description
StartupProbe は、Pod が正常に初期化されたことを示します。指定した場合、これが正常に完了するまで、他のプローブは実行されません。このプローブが失敗すると、livenessProbe が失敗したかのように、Pod が再起動されます。これは、Pod のライフサイクルの開始時に、定常状態の操作中よりもデータのロードやキャッシュのウォームアップに長い時間がかかる可能性がある場合に、さまざまなプローブパラメーターを提供するために使用できます。これは更新できません。これは、StartupProbe 機能フラグによって有効になるベータ機能です。詳細: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes
タイプ
object
Expand
プロパティータイプDescription

exec

object

次の 1 つだけを指定する必要があります。Exec は実行するアクションを指定します。

failureThreshold

integer

正常に実行された後に失敗とみなされるプローブの連続失敗回数の最小値。デフォルトは 3 です。最小値は 1 です。

httpGet

object

HTTPGet は、実行する http リクエストを指定します。

initialDelaySeconds

integer

コンテナーが起動してから liveness プローブが開始されるまでの秒数。詳細: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes

periodSeconds

integer

プローブを実行する頻度 (秒単位)。デフォルトは 10 秒です。最小値は 1 です。

successThreshold

integer

失敗後に、プローブが正常とみなされるための最小の連続成功回数。デフォルトは 1 です。活気と起動のために 1 でなければなりません。最小値は 1 です。

tcpSocket

object

TCPSocket は、TCP ポートを含むアクションを指定します。TCP フックはまだサポートされていません TODO: 現実的な TCP ライフサイクルフックを実装します

timeoutSeconds

integer

プローブがタイムアウトするまでの秒数。デフォルトは 1 秒です。最小値は 1 です。詳細: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes

14.6.1.119. .spec.containers[].startupProbe.exec

Description
次の 1 つだけを指定する必要があります。Exec は実行するアクションを指定します。
タイプ
object
Expand
プロパティータイプDescription

command

array (string)

コマンドはコンテナー内で実行するコマンドラインであり、コマンドの作業ディレクトリーはコンテナーのファイルシステムのルート ('/') です。コマンドは単純に実行され、シェル内では実行されないため、従来のシェル命令 ('|' など) は機能しません。シェルを使用するには、そのシェルを明示的に呼び出す必要があります。終了ステータス 0 はライブ/正常として扱われ、ゼロ以外は異常として扱われます。

14.6.1.120. .spec.containers[].startupProbe.httpGet

Description
HTTPGet は、実行する http リクエストを指定します。
タイプ
object
必須
  • port
Expand
プロパティータイプDescription

host

string

接続するホスト名。デフォルトは PodIP です。代わりに、httpHeaders でホストを設定することをお勧めします。

httpHeaders

array

リクエストに設定するカスタムヘッダー。HTTP ではヘッダーを繰り返すことができます。

httpHeaders[]

object

HTTPHeader は、HTTP プローブで使用されるカスタムヘッダーを記述します

path

string

HTTP サーバーでアクセスするパス。

port

integer-or-string

コンテナーでアクセスするポートの名前または番号。番号は 1〜65535 の範囲である必要があります。名前は IANA_SVC_NAME である必要があります。

scheme

string

ホストへの接続に使用するスキーム。デフォルトは HTTP です。

14.6.1.121. .spec.containers[].startupProbe.httpGet.httpHeaders

Description
リクエストに設定するカスタムヘッダー。HTTP ではヘッダーを繰り返すことができます。
タイプ
array

14.6.1.122. .spec.containers[].startupProbe.httpGet.httpHeaders[]

Description
HTTPHeader は、HTTP プローブで使用されるカスタムヘッダーを記述します
タイプ
object
必須
  • name
  • value
Expand
プロパティータイプ説明

name

string

ヘッダーフィールド名

value

string

ヘッダーフィールド値

14.6.1.123. .spec.containers[].startupProbe.tcpSocket

Description
TCPSocket は、TCP ポートを含むアクションを指定します。TCP フックはまだサポートされていません TODO: 現実的な TCP ライフサイクルフックを実装します
タイプ
object
必須
  • port
Expand
プロパティータイプDescription

host

string

オプション: 接続するホスト名。デフォルトは PodIP です。

port

integer-or-string

コンテナーでアクセスするポートの番号または名前。番号は 1〜65535 の範囲である必要があります。名前は IANA_SVC_NAME である必要があります。

14.6.1.124. .spec.containers[].volumeDevices

Description
volumeDevices は、コンテナーによって使用されるブロックデバイスのリストです。
タイプ
array

14.6.1.125. .spec.containers[].volumeDevices[]

Description
volumeDevice は、コンテナー内の raw ブロックデバイスのマッピングを記述します。
タイプ
object
必須
  • devicePath
  • name
Expand
プロパティータイプDescription

devicePath

string

devicePath は、デバイスがマップされるコンテナー内のパスです。

name

string

name は、Pod 内の persistentVolumeClaim の名前と一致する必要があります

14.6.1.126. .spec.containers[].volumeMounts

Description
コンテナーのファイルシステムにマウントする Pod ボリューム。これを更新することはできません。
タイプ
array

14.6.1.127. .spec.containers[].volumeMounts[]

Description
VolumeMount は、コンテナー内でのボリュームのマウントについて説明します。
タイプ
object
必須
  • mountPath
  • name
Expand
プロパティータイプDescription

mountPath

string

ボリュームをマウントする必要があるコンテナー内のパス。':' を含めることはできません。

mountPropagation

string

mountPropagation は、マウントがホストからコンテナーに、またはその逆にどのように伝播されるかを決定します。設定されていない場合、MountPropagationNone が使用されます。このフィールドは 1.10 のベータ版です。

name

string

ボリュームの名前に一致する必要があります。

readOnly

boolean

true の場合は読み取り専用、それ以外の場合は読み取り/書き込み (false または指定なし) でマウントされます。デフォルトは false です。

subPath

string

コンテナーのボリュームをマウントする必要があるボリューム内のパス。デフォルトは (ボリュームのルート) です。

subPathExpr

string

コンテナーのボリュームをマウントする必要があるボリューム内の拡張パス。SubPath と同様に動作しますが、環境変数参照 $(VAR_NAME) は、コンテナーの環境を使用して展開されます。デフォルトは (ボリュームのルート) です。SubPathExpr と SubPath は相互に排他的です。

14.6.1.128. .spec.imagePullSecrets

Description
レジストリーから prometheus および alertmanager イメージをプルするために使用する、同じ名前空間内のシークレットへの参照のオプションのリストは、http://kubernetes.io/docs/user-guide/images#specifying-imagepullsecrets-on-a-pod を参照してください。
タイプ
array

14.6.1.129. .spec.imagePullSecrets[]

Description
LocalObjectReference には、同じ namespace 内で参照オブジェクトを見つけるのに十分な情報が含まれます。
タイプ
object
Expand
プロパティータイプ説明

name

string

参照先の名前。詳細: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: その他の便利なルール度を追加。apiVersion、kind、uid

14.6.1.130. .spec.initContainers

Description
InitContainers を使用すると、Pod 定義に initContainers を追加できます。これらは、たとえば、外部ソースから Prometheus 設定に注入するためのシークレットをフェッチするために使用できます。initContainer の実行中にエラーが発生すると、Pod が再起動します。詳細: https://kubernetes.io/docs/concepts/workloads/pods/init-containers/ ここで説明する InitContainers は、同じ名前を共有し、戦略的なマージパッチを介して変更が行われる場合は、オペレーターが生成した init コンテナーを変更します。現在の init コンテナー名は init-config-reloader です。init コンテナーのオーバーライドは、メンテナーがサポートする範囲外であり、そうすることで、この動作が予告なしにいつでも中断する可能性があることを認めます。
タイプ
array

14.6.1.131. .spec.initContainers[]

Description
Pod 内で実行する単一のアプリケーションコンテナー。
タイプ
object
必須
  • name
Expand
プロパティータイプDescription

args

array (string)

エントリーポイントへの引数。これが提供されていない場合は、Docker イメージの CMD が使用されます。変数参照 $(VAR_NAME) は、コンテナーの環境を使用して展開されます。変数を解決できない場合、入力文字列の参照は変更されません。$(VAR_NAME) 構文は、double、つまり (VAR_NAME) でエスケープできます。変数が存在するかどうかにかかわらず、エスケープされた参照は拡張されません。これを更新することはできません。詳細: https://kubernetes.io/docs/tasks/inject-data-application/define-command-argument-container/#running-a-command-in-a-shell

command

array (string)

エントリーポイント配列。シェル内では実行されません。これが提供されていない場合は、Docker イメージの ENTRYPOINT が使用されます。変数参照 $(VAR_NAME) は、コンテナーの環境を使用して展開されます。変数を解決できない場合、入力文字列の参照は変更されません。$(VAR_NAME) 構文は、double、つまり (VAR_NAME) でエスケープできます。変数が存在するかどうかにかかわらず、エスケープされた参照は拡張されません。これを更新することはできません。詳細: https://kubernetes.io/docs/tasks/inject-data-application/define-command-argument-container/#running-a-command-in-a-shell

env

array

コンテナーに設定する環境変数のリスト。これを更新することはできません。

env[]

object

EnvVar は、コンテナーに存在する環境変数を表します。

envFrom

array

コンテナー内の環境変数に入力するソースのリスト。ソース内で定義されたキーは C_IDENTIFIER である必要があります。無効なキーはすべて、コンテナーの起動時にイベントとして報告されます。キーが複数のソースに存在する場合、最後のソースに関連付けられた値が優先されます。重複キーを持つ環境によって定義された値が優先されます。これを更新することはできません。

envFrom[]

object

EnvFromSource は、一連の ConfigMap のソースを表します

image

string

Docker イメージ名。詳細: https://kubernetes.io/docs/concepts/containers/images このフィールドはオプションであり、高レベルの設定管理で、Deployments や StatefulSets などのワークロードコントローラーのコンテナーイメージをデフォルトまたはオーバーライドできます。

imagePullPolicy

string

イメージプルポリシーAlways、Never、IfNotPresent のいずれか。デフォルトは、:latest タグが指定されている場合は常に、それ以外の場合は IfNotPresent です。これを更新することはできません。詳細: https://kubernetes.io/docs/concepts/containers/images#updating-images

lifecycle

object

コンテナーのライフサイクルイベントに対応して管理システムが実行する必要のあるアクション。更新はできません。

livenessProbe

object

コンテナーの活性度の定期的な調査。プローブが失敗した場合、コンテナーは再起動されます。更新はできません。詳細: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes

name

string

DNS_LABEL として指定されたコンテナーの名前。Pod 内の各コンテナーには、一意の名前 (DNS_LABEL) が必要です。これを更新することはできません。

ポート

array

コンテナーから公開するポートのリスト。ここでポートを公開すると、コンテナーが使用するネットワーク接続に関する追加情報がシステムに提供されますが、これは主に情報です。ここでポートを指定しなくても、そのポートが公開されるのを防ぐことはできません。コンテナー内のデフォルトの 0.0.0.0 アドレスをリッスンしているポートは、ネットワークからアクセスできます。これを更新することはできません。

ports[]

object

ContainerPort は、単一のコンテナー内のネットワークポートを表します。

readinessProbe

object

コンテナーサービスの準備状況の定期的な調査。プローブが失敗すると、コンテナーはサービスエンドポイントから削除されます。更新はできません。詳細: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes

resources

object

このコンテナーに必要なコンピューティングリソース。更新はできません。詳細: https://kubernetes.io/docs/concepts/configuration/manage-compute-resources-container/

securityContext

object

Pod を実行する必要があるセキュリティーオプション。詳細: https://kubernetes.io/docs/concepts/policy/security-context/ 詳細: https://kubernetes.io/docs/tasks/configure-pod-container/security-context/

startupProbe

object

StartupProbe は、Pod が正常に初期化されたことを示します。指定した場合、これが正常に完了するまで、他のプローブは実行されません。このプローブが失敗すると、livenessProbe が失敗したかのように、Pod が再起動されます。これは、Pod のライフサイクルの開始時に、定常状態の操作中よりもデータのロードやキャッシュのウォームアップに長い時間がかかる可能性がある場合に、さまざまなプローブパラメーターを提供するために使用できます。これは更新できません。これは、StartupProbe 機能フラグによって有効になるベータ機能です。詳細: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes

stdin

boolean

このコンテナーがコンテナーランタイムで stdin にバッファーを割り当てる必要があるかどうか。これが設定されていない場合、コンテナー内の stdin からの読み取りは常に EOF になります。デフォルトは false です。

stdinOnce

boolean

コンテナーランタイムが、単一の接続によって開かれた後に stdin チャネルを閉じる必要があるかどうか。stdin が true の場合、stdin ストリームは複数の接続セッションにわたって開いたままになります。stdinOnce が true に設定されている場合、stdin はコンテナーの起動時に開かれ、最初のクライアントが stdin に接続するまで空になり、クライアントが切断されるまで開いたままでデータを受け入れます。切断されると、stdin は閉じられ、コンテナーが再起動されるまで閉じられたままになります。。このフラグが false の場合、stdin から読み取るコンテナープロセスは EOF を受信しません。デフォルトは false です。

terminationMessagePath

string

オプション: コンテナーの終了メッセージが書き込まれるファイルがコンテナーのファイルシステムにマウントされるパス。書き込まれるメッセージは、アサーション失敗メッセージなどの簡単な最終ステータスを目的としています。4096 バイトを超える場合、ノードによって切り捨てられます。すべてのコンテナーの合計メッセージ長は 12kb に制限されます。デフォルトは/dev/termination-log です。これを更新することはできません。

terminationMessagePolicy

string

終了メッセージの入力方法を示します。ファイルは、terminationMessagePath の内容を使用して、成功と失敗の両方でコンテナーステータスメッセージを入力します。終了メッセージファイルが空で、コンテナーがエラーで終了した場合、FallbackToLogsOnError はコンテナーログ出力の最後のチャンクを使用します。ログ出力は、2048 バイトまたは 80 行のいずれか小さい方に制限されます。デフォルトは File です。これを更新することはできません。

tty

boolean

このコンテナーがそれ自体に TTY を割り当てる必要があるかどうかには、stdin が true である必要もあります。デフォルトは false です。

volumeDevices

array

volumeDevices は、コンテナーによって使用されるブロックデバイスのリストです。

volumeDevices[]

object

volumeDevice は、コンテナー内の raw ブロックデバイスのマッピングを記述します。

volumeMounts

array

コンテナーのファイルシステムにマウントする Pod ボリューム。これを更新することはできません。

volumeMounts[]

object

VolumeMount は、コンテナー内でのボリュームのマウントについて説明します。

workingDir

string

コンテナーの作業ディレクトリー。指定しない場合、コンテナーランタイムのデフォルトが使用されます。これは、コンテナーイメージで設定されている可能性があります。これを更新することはできません。

14.6.1.132. .spec.initContainers[].env

Description
コンテナーに設定する環境変数のリスト。これを更新することはできません。
タイプ
array

14.6.1.133. .spec.initContainers[].env[]

Description
EnvVar は、コンテナーに存在する環境変数を表します。
タイプ
object
必須
  • name
Expand
プロパティータイプ説明

name

string

環境変数の名前。C_IDENTIFIER でなければなりません。

value

string

変数参照 $(VAR_NAME) は、コンテナー内で以前に定義された環境変数と任意のサービス環境変数を使用して展開されます。変数を解決できない場合、入力文字列の参照は変更されません。$(VAR_NAME) 構文は、double、つまり (VAR_NAME) でエスケープできます。変数が存在するかどうかにかかわらず、エスケープされた参照は拡張されません。デフォルトは "" です。

valueFrom

object

環境変数の値のソースです。値が空でない場合は使用できません。

14.6.1.134. .spec.initContainers[].env[].valueFrom

Description
環境変数の値のソースです。値が空でない場合は使用できません。
タイプ
object
Expand
プロパティータイプDescription

configMapKeyRef

object

ConfigMap のキーを選択します。

fieldRef

object

Pod のフィールドを選択します:metadata.name、metadata.namespace、metadata.labels、metadata.annotations、spec.nodeName、spec.serviceAccountName、status.hostIP、status.podIP、status.podIPs をサポートします。

resourceFieldRef

object

コンテナーのリソースを選択します。現在、リソースの制限とリクエスト (limits.cpu、limits.memory、limits.ephemeral-storage、requests.cpu、requests.memory、requests.ephemeral-storage) のみがサポートされています。

secretKeyRef

object

Pod の名前空間でシークレットのキーを選択します

14.6.1.135. .spec.initContainers[].env[].valueFrom.configMapKeyRef

Description
ConfigMap のキーを選択します。
タイプ
object
必須
  • key
Expand
プロパティータイプDescription

key

string

選択するキー。

name

string

参照先の名前。詳細: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: その他の便利なルール度を追加。apiVersion、kind、uid

任意

boolean

ConfigMap かそのキーを定義する必要があるかどうかを指定します。

14.6.1.136. .spec.initContainers[].env[].valueFrom.fieldRef

Description
Pod のフィールドを選択します:metadata.name、metadata.namespace、metadata.labels、metadata.annotations、spec.nodeName、spec.serviceAccountName、status.hostIP、status.podIP、status.podIPs をサポートします。
タイプ
object
必須
  • fieldPath
Expand
プロパティータイプ説明

apiVersion

string

FieldPath が記述されているスキーマのバージョン。デフォルトは v1 です。

fieldPath

string

指定された API バージョンで選択するフィールドのパス。

14.6.1.137. .spec.initContainers[].env[].valueFrom.resourceFieldRef

Description
コンテナーのリソースを選択します。現在、リソースの制限とリクエスト (limits.cpu、limits.memory、limits.ephemeral-storage、requests.cpu、requests.memory、requests.ephemeral-storage) のみがサポートされています。
タイプ
object
必須
  • resource
Expand
プロパティータイプDescription

containerName

string

コンテナー名: ボリュームには必須、env 変数にはオプション

divisor

integer-or-string

公開されたリソースの出力形式を指定します。デフォルトは 1 です。

resource

string

必須: 選択するリソース

14.6.1.138. .spec.initContainers[].env[].valueFrom.secretKeyRef

Description
Pod の名前空間でシークレットのキーを選択します
タイプ
object
必須
  • key
Expand
プロパティータイプDescription

key

string

選択するシークレットのキー。有効な秘密鍵でなければなりません。

name

string

参照先の名前。詳細: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: その他の便利なルール度を追加。apiVersion、kind、uid

任意

boolean

シークレットかそのキーを定義する必要があるかどうかを指定します。

14.6.1.139. .spec.initContainers[].envFrom

Description
コンテナー内の環境変数に入力するソースのリスト。ソース内で定義されたキーは C_IDENTIFIER である必要があります。無効なキーはすべて、コンテナーの起動時にイベントとして報告されます。キーが複数のソースに存在する場合、最後のソースに関連付けられた値が優先されます。重複キーを持つ環境によって定義された値が優先されます。これを更新することはできません。
タイプ
array

14.6.1.140. .spec.initContainers[].envFrom[]

Description
EnvFromSource は、一連の ConfigMap のソースを表します
タイプ
object
Expand
プロパティータイプDescription

configMapRef

object

選択する ConfigMap

prefix

string

ConfigMap の各キーの前に追加するオプションの識別子。C_IDENTIFIER でなければなりません。

secretRef

object

から選択する秘密

14.6.1.141. .spec.initContainers[].envFrom[].configMapRef

Description
選択する ConfigMap
タイプ
object
Expand
プロパティータイプ説明

name

string

参照先の名前。詳細: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: その他の便利なルール度を追加。apiVersion、kind、uid

任意

boolean

ConfigMap を定義する必要があるかどうかを指定します

14.6.1.142. .spec.initContainers[].envFrom[].secretRef

Description
から選択する秘密
タイプ
object
Expand
プロパティータイプ説明

name

string

参照先の名前。詳細: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: その他の便利なルール度を追加。apiVersion、kind、uid

任意

boolean

シークレットを定義する必要があるかどうかを指定します

14.6.1.143. .spec.initContainers[].lifecycle

Description
コンテナーのライフサイクルイベントに対応して管理システムが実行する必要のあるアクション。更新はできません。
タイプ
object
Expand
プロパティータイプDescription

postStart

object

PostStart は、コンテナーが作成された直後に呼び出されます。ハンドラーに障害が発生した場合、コンテナーは終了し、再始動ポリシーに従って再始動されます。フックが完了するまでのコンテナーブロックの他の管理。詳細: https://kubernetes.io/docs/concepts/containers/container-lifecycle-hooks/#container-hooks

preStop

object

PreStop は、API リクエスト、または活性/起動プローブの失敗、プリエンプション、リソース競合などの管理イベントが原因でコンテナーが終了する直前に呼び出されます。コンテナーがクラッシュまたは終了した場合、ハンドラーは呼び出されません。終了の理由はハンドラーに渡されます。Pod の終了猶予期間のカウントダウンは、フックされた PreStop が実行される前に開始されます。ハンドラーの結果に関係なく、コンテナーは最終的に Pod の終了猶予期間内に終了します。フックが完了するまで、または終了猶予期間に達するまで、コンテナーブロックの他の管理。詳細: https://kubernetes.io/docs/concepts/containers/container-lifecycle-hooks/#container-hooks

14.6.1.144. .spec.initContainers[].lifecycle.postStart

Description
PostStart は、コンテナーが作成された直後に呼び出されます。ハンドラーに障害が発生した場合、コンテナーは終了し、再始動ポリシーに従って再始動されます。フックが完了するまでのコンテナーブロックの他の管理。詳細: https://kubernetes.io/docs/concepts/containers/container-lifecycle-hooks/#container-hooks
タイプ
object
Expand
プロパティータイプDescription

exec

object

次の 1 つだけを指定する必要があります。Exec は実行するアクションを指定します。

httpGet

object

HTTPGet は、実行する http リクエストを指定します。

tcpSocket

object

TCPSocket は、TCP ポートを含むアクションを指定します。TCP フックはまだサポートされていません TODO: 現実的な TCP ライフサイクルフックを実装します

14.6.1.145. .spec.initContainers[].lifecycle.postStart.exec

Description
次の 1 つだけを指定する必要があります。Exec は実行するアクションを指定します。
タイプ
object
Expand
プロパティータイプDescription

command

array (string)

コマンドはコンテナー内で実行するコマンドラインであり、コマンドの作業ディレクトリーはコンテナーのファイルシステムのルート ('/') です。コマンドは単純に実行され、シェル内では実行されないため、従来のシェル命令 ('|' など) は機能しません。シェルを使用するには、そのシェルを明示的に呼び出す必要があります。終了ステータス 0 はライブ/正常として扱われ、ゼロ以外は異常として扱われます。

14.6.1.146. .spec.initContainers[].lifecycle.postStart.httpGet

Description
HTTPGet は、実行する http リクエストを指定します。
タイプ
object
必須
  • port
Expand
プロパティータイプDescription

host

string

接続するホスト名。デフォルトは PodIP です。代わりに、httpHeaders でホストを設定することをお勧めします。

httpHeaders

array

リクエストに設定するカスタムヘッダー。HTTP ではヘッダーを繰り返すことができます。

httpHeaders[]

object

HTTPHeader は、HTTP プローブで使用されるカスタムヘッダーを記述します

path

string

HTTP サーバーでアクセスするパス。

port

integer-or-string

コンテナーでアクセスするポートの名前または番号。番号は 1〜65535 の範囲である必要があります。名前は IANA_SVC_NAME である必要があります。

scheme

string

ホストへの接続に使用するスキーム。デフォルトは HTTP です。

14.6.1.147. .spec.initContainers[].lifecycle.postStart.httpGet.httpHeaders

Description
リクエストに設定するカスタムヘッダー。HTTP ではヘッダーを繰り返すことができます。
タイプ
array

14.6.1.148. .spec.initContainers[].lifecycle.postStart.httpGet.httpHeaders[]

Description
HTTPHeader は、HTTP プローブで使用されるカスタムヘッダーを記述します
タイプ
object
必須
  • name
  • value
Expand
プロパティータイプ説明

name

string

ヘッダーフィールド名

value

string

ヘッダーフィールド値

14.6.1.149. .spec.initContainers[].lifecycle.postStart.tcpSocket

Description
TCPSocket は、TCP ポートを含むアクションを指定します。TCP フックはまだサポートされていません TODO: 現実的な TCP ライフサイクルフックを実装します
タイプ
object
必須
  • port
Expand
プロパティータイプDescription

host

string

オプション: 接続するホスト名。デフォルトは PodIP です。

port

integer-or-string

コンテナーでアクセスするポートの番号または名前。番号は 1〜65535 の範囲である必要があります。名前は IANA_SVC_NAME である必要があります。

14.6.1.150. .spec.initContainers[].lifecycle.preStop

Description
PreStop は、API リクエスト、または活性/起動プローブの失敗、プリエンプション、リソース競合などの管理イベントが原因でコンテナーが終了する直前に呼び出されます。コンテナーがクラッシュまたは終了した場合、ハンドラーは呼び出されません。終了の理由はハンドラーに渡されます。Pod の終了猶予期間のカウントダウンは、フックされた PreStop が実行される前に開始されます。ハンドラーの結果に関係なく、コンテナーは最終的に Pod の終了猶予期間内に終了します。フックが完了するまで、または終了猶予期間に達するまで、コンテナーブロックの他の管理。詳細: https://kubernetes.io/docs/concepts/containers/container-lifecycle-hooks/#container-hooks
タイプ
object
Expand
プロパティータイプDescription

exec

object

次の 1 つだけを指定する必要があります。Exec は実行するアクションを指定します。

httpGet

object

HTTPGet は、実行する http リクエストを指定します。

tcpSocket

object

TCPSocket は、TCP ポートを含むアクションを指定します。TCP フックはまだサポートされていません TODO: 現実的な TCP ライフサイクルフックを実装します

14.6.1.151. .spec.initContainers[].lifecycle.preStop.exec

Description
次の 1 つだけを指定する必要があります。Exec は実行するアクションを指定します。
タイプ
object
Expand
プロパティータイプDescription

command

array (string)

コマンドはコンテナー内で実行するコマンドラインであり、コマンドの作業ディレクトリーはコンテナーのファイルシステムのルート ('/') です。コマンドは単純に実行され、シェル内では実行されないため、従来のシェル命令 ('|' など) は機能しません。シェルを使用するには、そのシェルを明示的に呼び出す必要があります。終了ステータス 0 はライブ/正常として扱われ、ゼロ以外は異常として扱われます。

14.6.1.152. .spec.initContainers[].lifecycle.preStop.httpGet

Description
HTTPGet は、実行する http リクエストを指定します。
タイプ
object
必須
  • port
Expand
プロパティータイプDescription

host

string

接続するホスト名。デフォルトは PodIP です。代わりに、httpHeaders でホストを設定することをお勧めします。

httpHeaders

array

リクエストに設定するカスタムヘッダー。HTTP ではヘッダーを繰り返すことができます。

httpHeaders[]

object

HTTPHeader は、HTTP プローブで使用されるカスタムヘッダーを記述します

path

string

HTTP サーバーでアクセスするパス。

port

integer-or-string

コンテナーでアクセスするポートの名前または番号。番号は 1〜65535 の範囲である必要があります。名前は IANA_SVC_NAME である必要があります。

scheme

string

ホストへの接続に使用するスキーム。デフォルトは HTTP です。

14.6.1.153. .spec.initContainers[].lifecycle.preStop.httpGet.httpHeaders

Description
リクエストに設定するカスタムヘッダー。HTTP ではヘッダーを繰り返すことができます。
タイプ
array

14.6.1.154. .spec.initContainers[].lifecycle.preStop.httpGet.httpHeaders[]

Description
HTTPHeader は、HTTP プローブで使用されるカスタムヘッダーを記述します
タイプ
object
必須
  • name
  • value
Expand
プロパティータイプ説明

name

string

ヘッダーフィールド名

value

string

ヘッダーフィールド値

14.6.1.155. .spec.initContainers[].lifecycle.preStop.tcpSocket

Description
TCPSocket は、TCP ポートを含むアクションを指定します。TCP フックはまだサポートされていません TODO: 現実的な TCP ライフサイクルフックを実装します
タイプ
object
必須
  • port
Expand
プロパティータイプDescription

host

string

オプション: 接続するホスト名。デフォルトは PodIP です。

port

integer-or-string

コンテナーでアクセスするポートの番号または名前。番号は 1〜65535 の範囲である必要があります。名前は IANA_SVC_NAME である必要があります。

14.6.1.156. .spec.initContainers[].livenessProbe

Description
コンテナーの活性度の定期的な調査。プローブが失敗した場合、コンテナーは再起動されます。更新はできません。詳細: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes
タイプ
object
Expand
プロパティータイプDescription

exec

object

次の 1 つだけを指定する必要があります。Exec は実行するアクションを指定します。

failureThreshold

integer

正常に実行された後に失敗とみなされるプローブの連続失敗回数の最小値。デフォルトは 3 です。最小値は 1 です。

httpGet

object

HTTPGet は、実行する http リクエストを指定します。

initialDelaySeconds

integer

コンテナーが起動してから liveness プローブが開始されるまでの秒数。詳細: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes

periodSeconds

integer

プローブを実行する頻度 (秒単位)。デフォルトは 10 秒です。最小値は 1 です。

successThreshold

integer

失敗後に、プローブが正常とみなされるための最小の連続成功回数。デフォルトは 1 です。活気と起動のために 1 でなければなりません。最小値は 1 です。

tcpSocket

object

TCPSocket は、TCP ポートを含むアクションを指定します。TCP フックはまだサポートされていません TODO: 現実的な TCP ライフサイクルフックを実装します

timeoutSeconds

integer

プローブがタイムアウトするまでの秒数。デフォルトは 1 秒です。最小値は 1 です。詳細: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes

14.6.1.157. .spec.initContainers[].livenessProbe.exec

Description
次の 1 つだけを指定する必要があります。Exec は実行するアクションを指定します。
タイプ
object
Expand
プロパティータイプDescription

command

array (string)

コマンドはコンテナー内で実行するコマンドラインであり、コマンドの作業ディレクトリーはコンテナーのファイルシステムのルート ('/') です。コマンドは単純に実行され、シェル内では実行されないため、従来のシェル命令 ('|' など) は機能しません。シェルを使用するには、そのシェルを明示的に呼び出す必要があります。終了ステータス 0 はライブ/正常として扱われ、ゼロ以外は異常として扱われます。

14.6.1.158. .spec.initContainers[].livenessProbe.httpGet

Description
HTTPGet は、実行する http リクエストを指定します。
タイプ
object
必須
  • port
Expand
プロパティータイプDescription

host

string

接続するホスト名。デフォルトは PodIP です。代わりに、httpHeaders でホストを設定することをお勧めします。

httpHeaders

array

リクエストに設定するカスタムヘッダー。HTTP ではヘッダーを繰り返すことができます。

httpHeaders[]

object

HTTPHeader は、HTTP プローブで使用されるカスタムヘッダーを記述します

path

string

HTTP サーバーでアクセスするパス。

port

integer-or-string

コンテナーでアクセスするポートの名前または番号。番号は 1〜65535 の範囲である必要があります。名前は IANA_SVC_NAME である必要があります。

scheme

string

ホストへの接続に使用するスキーム。デフォルトは HTTP です。

14.6.1.159. .spec.initContainers[].livenessProbe.httpGet.httpHeaders

Description
リクエストに設定するカスタムヘッダー。HTTP ではヘッダーを繰り返すことができます。
タイプ
array

14.6.1.160. .spec.initContainers[].livenessProbe.httpGet.httpHeaders[]

Description
HTTPHeader は、HTTP プローブで使用されるカスタムヘッダーを記述します
タイプ
object
必須
  • name
  • value
Expand
プロパティータイプ説明

name

string

ヘッダーフィールド名

value

string

ヘッダーフィールド値

14.6.1.161. .spec.initContainers[].livenessProbe.tcpSocket

Description
TCPSocket は、TCP ポートを含むアクションを指定します。TCP フックはまだサポートされていません TODO: 現実的な TCP ライフサイクルフックを実装します
タイプ
object
必須
  • port
Expand
プロパティータイプDescription

host

string

オプション: 接続するホスト名。デフォルトは PodIP です。

port

integer-or-string

コンテナーでアクセスするポートの番号または名前。番号は 1〜65535 の範囲である必要があります。名前は IANA_SVC_NAME である必要があります。

14.6.1.162. .spec.initContainers[].ports

Description
コンテナーから公開するポートのリスト。ここでポートを公開すると、コンテナーが使用するネットワーク接続に関する追加情報がシステムに提供されますが、これは主に情報です。ここでポートを指定しなくても、そのポートが公開されるのを防ぐことはできません。コンテナー内のデフォルトの 0.0.0.0 アドレスをリッスンしているポートは、ネットワークからアクセスできます。これを更新することはできません。
タイプ
array

14.6.1.163. .spec.initContainers[].ports[]

Description
ContainerPort は、単一のコンテナー内のネットワークポートを表します。
タイプ
object
必須
  • containerPort
Expand
プロパティータイプDescription

containerPort

integer

Pod の IP アドレスで公開するポートの数。これは有効なポート番号である必要があります、0<x<65536。

hostIP

string

外部ポートをバインドするホスト IP。

hostPort

integer

ホストで公開するポートの数。指定する場合、これは有効なポート番号、0<x<65536 である必要があります。HostNetwork が指定されている場合、これは ContainerPort と一致する必要があります。ほとんどのコンテナーはこれを必要としません。

name

string

指定する場合、これは IANA_SVC_NAME であり、Pod 内で一意である必要があります。Pod 内の名前付きポートにはそれぞれ一意の名前を付ける必要があります。サービスが参照できるポートの名前。

protocol

string

ポートのプロトコル。UDP、TCP、または SCTP である必要があります。デフォルトは tcp です。

14.6.1.164. .spec.initContainers[].readinessProbe

Description
コンテナーサービスの準備状況の定期的な調査。プローブが失敗すると、コンテナーはサービスエンドポイントから削除されます。更新はできません。詳細: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes
タイプ
object
Expand
プロパティータイプDescription

exec

object

次の 1 つだけを指定する必要があります。Exec は実行するアクションを指定します。

failureThreshold

integer

正常に実行された後に失敗とみなされるプローブの連続失敗回数の最小値。デフォルトは 3 です。最小値は 1 です。

httpGet

object

HTTPGet は、実行する http リクエストを指定します。

initialDelaySeconds

integer

コンテナーが起動してから liveness プローブが開始されるまでの秒数。詳細: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes

periodSeconds

integer

プローブを実行する頻度 (秒単位)。デフォルトは 10 秒です。最小値は 1 です。

successThreshold

integer

失敗後に、プローブが正常とみなされるための最小の連続成功回数。デフォルトは 1 です。活気と起動のために 1 でなければなりません。最小値は 1 です。

tcpSocket

object

TCPSocket は、TCP ポートを含むアクションを指定します。TCP フックはまだサポートされていません TODO: 現実的な TCP ライフサイクルフックを実装します

timeoutSeconds

integer

プローブがタイムアウトするまでの秒数。デフォルトは 1 秒です。最小値は 1 です。詳細: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes

14.6.1.165. .spec.initContainers[].readinessProbe.exec

Description
次の 1 つだけを指定する必要があります。Exec は実行するアクションを指定します。
タイプ
object
Expand
プロパティータイプDescription

command

array (string)

コマンドはコンテナー内で実行するコマンドラインであり、コマンドの作業ディレクトリーはコンテナーのファイルシステムのルート ('/') です。コマンドは単純に実行され、シェル内では実行されないため、従来のシェル命令 ('|' など) は機能しません。シェルを使用するには、そのシェルを明示的に呼び出す必要があります。終了ステータス 0 はライブ/正常として扱われ、ゼロ以外は異常として扱われます。

14.6.1.166. .spec.initContainers[].readinessProbe.httpGet

Description
HTTPGet は、実行する http リクエストを指定します。
タイプ
object
必須
  • port
Expand
プロパティータイプDescription

host

string

接続するホスト名。デフォルトは PodIP です。代わりに、httpHeaders でホストを設定することをお勧めします。

httpHeaders

array

リクエストに設定するカスタムヘッダー。HTTP ではヘッダーを繰り返すことができます。

httpHeaders[]

object

HTTPHeader は、HTTP プローブで使用されるカスタムヘッダーを記述します

path

string

HTTP サーバーでアクセスするパス。

port

integer-or-string

コンテナーでアクセスするポートの名前または番号。番号は 1〜65535 の範囲である必要があります。名前は IANA_SVC_NAME である必要があります。

scheme

string

ホストへの接続に使用するスキーム。デフォルトは HTTP です。

14.6.1.167. .spec.initContainers[].readinessProbe.httpGet.httpHeaders

Description
リクエストに設定するカスタムヘッダー。HTTP ではヘッダーを繰り返すことができます。
タイプ
array

14.6.1.168. .spec.initContainers[].readinessProbe.httpGet.httpHeaders[]

Description
HTTPHeader は、HTTP プローブで使用されるカスタムヘッダーを記述します
タイプ
object
必須
  • name
  • value
Expand
プロパティータイプ説明

name

string

ヘッダーフィールド名

value

string

ヘッダーフィールド値

14.6.1.169. .spec.initContainers[].readinessProbe.tcpSocket

Description
TCPSocket は、TCP ポートを含むアクションを指定します。TCP フックはまだサポートされていません TODO: 現実的な TCP ライフサイクルフックを実装します
タイプ
object
必須
  • port
Expand
プロパティータイプDescription

host

string

オプション: 接続するホスト名。デフォルトは PodIP です。

port

integer-or-string

コンテナーでアクセスするポートの番号または名前。番号は 1〜65535 の範囲である必要があります。名前は IANA_SVC_NAME である必要があります。

14.6.1.170. .spec.initContainers[].resources

Description
このコンテナーに必要なコンピューティングリソース。更新はできません。詳細: https://kubernetes.io/docs/concepts/configuration/manage-compute-resources-container/
タイプ
object
Expand
プロパティータイプDescription

limits

integer-or-string

制限は、許容されるコンピュートリソースの最大量を記述します。詳細: https://kubernetes.io/docs/concepts/configuration/manage-compute-resources-container/

requests

integer-or-string

要求は、必要なコンピュートリソースの最小量を記述します。コンテナーについて Requests が省略される場合、明示的に指定される場合にデフォルトで Limits に設定されます。指定しない場合は、実装定義の値に設定されます。詳細: https://kubernetes.io/docs/concepts/configuration/manage-compute-resources-container/

14.6.1.171. .spec.initContainers[].securityContext

Description
Pod を実行する必要があるセキュリティーオプション。詳細: https://kubernetes.io/docs/concepts/policy/security-context/ 詳細: https://kubernetes.io/docs/tasks/configure-pod-container/security-context/
タイプ
object
Expand
プロパティータイプDescription

allowPrivilegeEscalation

boolean

AllowPrivilegeEscalation は、プロセスがその親プロセスよりも多くの特権を取得できるかどうかを制御します。このブール値は、no_new_privs フラグがコンテナープロセスに設定されるかどうかを直接制御します。AllowPrivilegeEscalation は、コンテナーが次の場合に常に true になります。1) 特権として実行 2)CAP_SYS_ADMIN がある

capabilities

object

コンテナーの実行時に追加/削除する機能。デフォルトは、コンテナーランタイムによって付与されるデフォルトの機能セットです。

privileged

boolean

コンテナーを特権モードで実行します。特権コンテナー内のプロセスは、基本的にホスト上の root と同等です。デフォルトは false です。

procMount

string

procMount は、コンテナーに使用する proc マウントのタイプを示します。デフォルトは DefaultProcMount で、読み取り専用パスとマスクされたパスにコンテナーランタイムのデフォルトを使用します。これには、ProcMountType 機能フラグを有効にする必要があります。

readOnlyRootFilesystem

boolean

このコンテナーに読み取り専用のルートファイルシステムがあるかどうか。デフォルトは false です。

runAsGroup

integer

コンテナープロセスのエントリーポイントを実行するための GID。設定されていない場合は、実行時のデフォルトを使用します。PodSecurityContext で設定することもできます。SecurityContext と PodSecurityContext の両方で設定されている場合、SecurityContext で指定された値が優先されます。

runAsNonRoot

boolean

コンテナーが root 以外のユーザーとして実行される必要があることを示します。true の場合、Kubelet は実行時にイメージを検証して、イメージが UID 0(ルート) として実行されないことを確認し、実行される場合はコンテナーの開始に失敗します。未設定または false の場合、そのような検証は実行されません。PodSecurityContext で設定することもできます。SecurityContext と PodSecurityContext の両方で設定されている場合、SecurityContext で指定された値が優先されます。

runAsUser

integer

コンテナープロセスのエントリーポイントを実行するための UID。指定されていない場合、デフォルトでイメージメタデータで指定されたユーザーになります。PodSecurityContext で設定することもできます。SecurityContext と PodSecurityContext の両方で設定されている場合、SecurityContext で指定された値が優先されます。

seLinuxOptions

object

コンテナーに適用される SELinux コンテキスト。指定しない場合、コンテナーランタイムはコンテナーごとにランダムな SELinux コンテキストを割り当てます。PodSecurityContext で設定することもできます。SecurityContext と PodSecurityContext の両方で設定されている場合、SecurityContext で指定された値が優先されます。

windowsOptions

object

すべてのコンテナーに適用される Windows 固有の設定。指定しない場合、PodSecurityContext のオプションが使用されます。SecurityContext と PodSecurityContext の両方で設定されている場合、SecurityContext で指定された値が優先されます。

14.6.1.172. .spec.initContainers[].securityContext.capabilities

Description
コンテナーの実行時に追加/削除する機能。デフォルトは、コンテナーランタイムによって付与されるデフォルトの機能セットです。
タイプ
object
Expand
プロパティータイプDescription

add

array (string)

追加された機能

drop

array (string)

削除された機能

14.6.1.173. .spec.initContainers[].securityContext.seLinuxOptions

Description
コンテナーに適用される SELinux コンテキスト。指定しない場合、コンテナーランタイムはコンテナーごとにランダムな SELinux コンテキストを割り当てます。PodSecurityContext で設定することもできます。SecurityContext と PodSecurityContext の両方で設定されている場合、SecurityContext で指定された値が優先されます。
タイプ
object
Expand
プロパティータイプDescription

level

string

Level は、コンテナーに適用される SELinux レベルのラベルです。

role

string

Role は、コンテナーに適用される SELinux ロールラベルです。

type

string

Type は、コンテナーに適用される SELinux タイプのラベルです。

user

string

User は、コンテナーに適用される SELinux ユーザーラベルです。

14.6.1.174. .spec.initContainers[].securityContext.windowsOptions

Description
すべてのコンテナーに適用される Windows 固有の設定。指定しない場合、PodSecurityContext のオプションが使用されます。SecurityContext と PodSecurityContext の両方で設定されている場合、SecurityContext で指定された値が優先されます。
タイプ
object
Expand
プロパティータイプDescription

gmsaCredentialSpec

string

GMSACredentialSpec は、GMSA アドミッション Webhook (https://github.com/kubernetes-sigs/windows-gmsa) が GMSACredentialSpecName フィールドで指定された GMSA クレデンシャル仕様のコンテンツをインライン化する場所です。

gmsaCredentialSpecName

string

GMSACredentialSpecName は、使用する GMSA 資格情報仕様の名前です。

runAsUserName

string

コンテナープロセスのエントリーポイントを実行するための Windows の UserName。指定されていない場合、デフォルトでイメージメタデータで指定されたユーザーになります。PodSecurityContext で設定することもできます。SecurityContext と PodSecurityContext の両方で設定されている場合、SecurityContext で指定された値が優先されます。

14.6.1.175. .spec.initContainers[].startupProbe

Description
StartupProbe は、Pod が正常に初期化されたことを示します。指定した場合、これが正常に完了するまで、他のプローブは実行されません。このプローブが失敗すると、livenessProbe が失敗したかのように、Pod が再起動されます。これは、Pod のライフサイクルの開始時に、定常状態の操作中よりもデータのロードやキャッシュのウォームアップに長い時間がかかる可能性がある場合に、さまざまなプローブパラメーターを提供するために使用できます。これは更新できません。これは、StartupProbe 機能フラグによって有効になるベータ機能です。詳細: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes
タイプ
object
Expand
プロパティータイプDescription

exec

object

次の 1 つだけを指定する必要があります。Exec は実行するアクションを指定します。

failureThreshold

integer

正常に実行された後に失敗とみなされるプローブの連続失敗回数の最小値。デフォルトは 3 です。最小値は 1 です。

httpGet

object

HTTPGet は、実行する http リクエストを指定します。

initialDelaySeconds

integer

コンテナーが起動してから liveness プローブが開始されるまでの秒数。詳細: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes

periodSeconds

integer

プローブを実行する頻度 (秒単位)。デフォルトは 10 秒です。最小値は 1 です。

successThreshold

integer

失敗後に、プローブが正常とみなされるための最小の連続成功回数。デフォルトは 1 です。活気と起動のために 1 でなければなりません。最小値は 1 です。

tcpSocket

object

TCPSocket は、TCP ポートを含むアクションを指定します。TCP フックはまだサポートされていません TODO: 現実的な TCP ライフサイクルフックを実装します

timeoutSeconds

integer

プローブがタイムアウトするまでの秒数。デフォルトは 1 秒です。最小値は 1 です。詳細: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes

14.6.1.176. .spec.initContainers[].startupProbe.exec

Description
次の 1 つだけを指定する必要があります。Exec は実行するアクションを指定します。
タイプ
object
Expand
プロパティータイプDescription

command

array (string)

コマンドはコンテナー内で実行するコマンドラインであり、コマンドの作業ディレクトリーはコンテナーのファイルシステムのルート ('/') です。コマンドは単純に実行され、シェル内では実行されないため、従来のシェル命令 ('|' など) は機能しません。シェルを使用するには、そのシェルを明示的に呼び出す必要があります。終了ステータス 0 はライブ/正常として扱われ、ゼロ以外は異常として扱われます。

14.6.1.177. .spec.initContainers[].startupProbe.httpGet

Description
HTTPGet は、実行する http リクエストを指定します。
タイプ
object
必須
  • port
Expand
プロパティータイプDescription

host

string

接続するホスト名。デフォルトは PodIP です。代わりに、httpHeaders でホストを設定することをお勧めします。

httpHeaders

array

リクエストに設定するカスタムヘッダー。HTTP ではヘッダーを繰り返すことができます。

httpHeaders[]

object

HTTPHeader は、HTTP プローブで使用されるカスタムヘッダーを記述します

path

string

HTTP サーバーでアクセスするパス。

port

integer-or-string

コンテナーでアクセスするポートの名前または番号。番号は 1〜65535 の範囲である必要があります。名前は IANA_SVC_NAME である必要があります。

scheme

string

ホストへの接続に使用するスキーム。デフォルトは HTTP です。

14.6.1.178. .spec.initContainers[].startupProbe.httpGet.httpHeaders

Description
リクエストに設定するカスタムヘッダー。HTTP ではヘッダーを繰り返すことができます。
タイプ
array

14.6.1.179. .spec.initContainers[].startupProbe.httpGet.httpHeaders[]

Description
HTTPHeader は、HTTP プローブで使用されるカスタムヘッダーを記述します
タイプ
object
必須
  • name
  • value
Expand
プロパティータイプ説明

name

string

ヘッダーフィールド名

value

string

ヘッダーフィールド値

14.6.1.180. .spec.initContainers[].startupProbe.tcpSocket

Description
TCPSocket は、TCP ポートを含むアクションを指定します。TCP フックはまだサポートされていません TODO: 現実的な TCP ライフサイクルフックを実装します
タイプ
object
必須
  • port
Expand
プロパティータイプDescription

host

string

オプション: 接続するホスト名。デフォルトは PodIP です。

port

integer-or-string

コンテナーでアクセスするポートの番号または名前。番号は 1〜65535 の範囲である必要があります。名前は IANA_SVC_NAME である必要があります。

14.6.1.181. .spec.initContainers[].volumeDevices

Description
volumeDevices は、コンテナーによって使用されるブロックデバイスのリストです。
タイプ
array

14.6.1.182. .spec.initContainers[].volumeDevices[]

Description
volumeDevice は、コンテナー内の raw ブロックデバイスのマッピングを記述します。
タイプ
object
必須
  • devicePath
  • name
Expand
プロパティータイプDescription

devicePath

string

devicePath は、デバイスがマップされるコンテナー内のパスです。

name

string

name は、Pod 内の persistentVolumeClaim の名前と一致する必要があります

14.6.1.183. .spec.initContainers[].volumeMounts

Description
コンテナーのファイルシステムにマウントする Pod ボリューム。これを更新することはできません。
タイプ
array

14.6.1.184. .spec.initContainers[].volumeMounts[]

Description
VolumeMount は、コンテナー内でのボリュームのマウントについて説明します。
タイプ
object
必須
  • mountPath
  • name
Expand
プロパティータイプDescription

mountPath

string

ボリュームをマウントする必要があるコンテナー内のパス。':' を含めることはできません。

mountPropagation

string

mountPropagation は、マウントがホストからコンテナーに、またはその逆にどのように伝播されるかを決定します。設定されていない場合、MountPropagationNone が使用されます。このフィールドは 1.10 のベータ版です。

name

string

ボリュームの名前に一致する必要があります。

readOnly

boolean

true の場合は読み取り専用、それ以外の場合は読み取り/書き込み (false または指定なし) でマウントされます。デフォルトは false です。

subPath

string

コンテナーのボリュームをマウントする必要があるボリューム内のパス。デフォルトは (ボリュームのルート) です。

subPathExpr

string

コンテナーのボリュームをマウントする必要があるボリューム内の拡張パス。SubPath と同様に動作しますが、環境変数参照 $(VAR_NAME) は、コンテナーの環境を使用して展開されます。デフォルトは (ボリュームのルート) です。SubPathExpr と SubPath は相互に排他的です。

14.6.1.185. .spec.podMetadata

Description
PodMetadata は、プロメテウス Pod に伝播されるラベルと注釈を設定します。
タイプ
object
Expand
プロパティータイプDescription

annotations

object (string)

アノテーションは、任意のメタデータを保存し、取得するために外部ツールで設定できる、リソースとともに保存される構造化されていないキー値のマップです。これらはクエリーできないため、オブジェクトを変更する場合に維持する必要があります。詳細: http://kubernetes.io/docs/user-guide/annotations

labels

object (string)

オブジェクトの整理と分類 (スコープと選択) に使用できる文字列キーと値のマップ。レプリケーションコントローラーおよびサービスのセレクターと一致する場合があります。詳細: http://kubernetes.io/docs/user-guide/labels

name

string

name は namespace 内で一意である必要があります。リソースの作成時に必要ですが、リソースによっては、クライアントが適切な名前の生成を自動的に要求することを許可する場合があります。name は、主にべき等性と設定定義の作成を目的としています。更新はできません。詳細: http://kubernetes.io/docs/user-guide/identifiers#names

14.6.1.186. .spec.podMonitorNamespaceSelector

Description
PodMonitor 検出に一致する名前空間のラベル。nil の場合は、自分の名前空間のみを確認してください。
タイプ
object
Expand
プロパティータイプDescription

matchExpressions

array

matchExpressions はラベルセレクターの要件の一覧です。要件は AND で結合されます。

matchExpressions[]

object

ラベルセレクター要件は、値、キー、およびキーと値を関連付ける Operator を含むセレクターです。

matchLabels

object (string)

matchLabels は、{key,value} ペアのマップです。MatchLabels マップの 1 つの {key,value} は matchExpressions の要素と同じで、キーフィールドには key、演算子には In、値配列には value のみが含まれます。要件は AND で結合されます。

14.6.1.187. .spec.podMonitorNamespaceSelector.matchExpressions

Description
matchExpressions はラベルセレクターの要件の一覧です。要件は AND で結合されます。
タイプ
array

14.6.1.188. .spec.podMonitorNamespaceSelector.matchExpressions[]

Description
ラベルセレクター要件は、値、キー、およびキーと値を関連付ける Operator を含むセレクターです。
タイプ
object
必須
  • key
  • operator
Expand
プロパティータイプDescription

key

string

key は、セレクターの適用先のラベルキーです。

operator

string

operator はキーと値のセットの関係を表します。有効な演算子は In、NotIn、Exists、および DoesNotExist です。

array (string)

values は文字列値の配列です。operator が In または NotIn の場合には、values 配列を空白にできません。operator が Exists または DoesNotExist の場合には、values 配列は空白でなければなりません。この配列は、ストラテジーに基づいたマージパッチの適用中に置き換えられます。

14.6.1.189. .spec.podMonitorSelector

Description
ターゲット発見のために選択される 実験的 な PodMonitors。非 推奨: this も serviceMonitorSelector も指定されていない場合、設定は管理されません。
タイプ
object
Expand
プロパティータイプDescription

matchExpressions

array

matchExpressions はラベルセレクターの要件の一覧です。要件は AND で結合されます。

matchExpressions[]

object

ラベルセレクター要件は、値、キー、およびキーと値を関連付ける Operator を含むセレクターです。

matchLabels

object (string)

matchLabels は、{key,value} ペアのマップです。MatchLabels マップの 1 つの {key,value} は matchExpressions の要素と同じで、キーフィールドには key、演算子には In、値配列には value のみが含まれます。要件は AND で結合されます。

14.6.1.190. .spec.podMonitorSelector.matchExpressions

Description
matchExpressions はラベルセレクターの要件の一覧です。要件は AND で結合されます。
タイプ
array

14.6.1.191. .spec.podMonitorSelector.matchExpressions[]

Description
ラベルセレクター要件は、値、キー、およびキーと値を関連付ける Operator を含むセレクターです。
タイプ
object
必須
  • key
  • operator
Expand
プロパティータイプDescription

key

string

key は、セレクターの適用先のラベルキーです。

operator

string

operator はキーと値のセットの関係を表します。有効な演算子は In、NotIn、Exists、および DoesNotExist です。

array (string)

values は文字列値の配列です。operator が In または NotIn の場合には、values 配列を空白にできません。operator が Exists または DoesNotExist の場合には、values 配列は空白でなければなりません。この配列は、ストラテジーに基づいたマージパッチの適用中に置き換えられます。

14.6.1.192. .spec.probeNamespaceSelector

Description
プローブ検出用に選択される 実験的 な名前空間。nil の場合は、自分の名前空間のみを確認してください。
タイプ
object
Expand
プロパティータイプDescription

matchExpressions

array

matchExpressions はラベルセレクターの要件の一覧です。要件は AND で結合されます。

matchExpressions[]

object

ラベルセレクター要件は、値、キー、およびキーと値を関連付ける Operator を含むセレクターです。

matchLabels

object (string)

matchLabels は、{key,value} ペアのマップです。MatchLabels マップの 1 つの {key,value} は matchExpressions の要素と同じで、キーフィールドには key、演算子には In、値配列には value のみが含まれます。要件は AND で結合されます。

14.6.1.193. .spec.probeNamespaceSelector.matchExpressions

Description
matchExpressions はラベルセレクターの要件の一覧です。要件は AND で結合されます。
タイプ
array

14.6.1.194. .spec.probeNamespaceSelector.matchExpressions[]

Description
ラベルセレクター要件は、値、キー、およびキーと値を関連付ける Operator を含むセレクターです。
タイプ
object
必須
  • key
  • operator
Expand
プロパティータイプDescription

key

string

key は、セレクターの適用先のラベルキーです。

operator

string

operator はキーと値のセットの関係を表します。有効な演算子は In、NotIn、Exists、および DoesNotExist です。

array (string)

values は文字列値の配列です。operator が In または NotIn の場合には、values 配列を空白にできません。operator が Exists または DoesNotExist の場合には、values 配列は空白でなければなりません。この配列は、ストラテジーに基づいたマージパッチの適用中に置き換えられます。

14.6.1.195. .spec.probeSelector

Description
ターゲット発見のために選択される 実験的 プローブ。
タイプ
object
Expand
プロパティータイプDescription

matchExpressions

array

matchExpressions はラベルセレクターの要件の一覧です。要件は AND で結合されます。

matchExpressions[]

object

ラベルセレクター要件は、値、キー、およびキーと値を関連付ける Operator を含むセレクターです。

matchLabels

object (string)

matchLabels は、{key,value} ペアのマップです。MatchLabels マップの 1 つの {key,value} は matchExpressions の要素と同じで、キーフィールドには key、演算子には In、値配列には value のみが含まれます。要件は AND で結合されます。

14.6.1.196. .spec.probeSelector.matchExpressions

Description
matchExpressions はラベルセレクターの要件の一覧です。要件は AND で結合されます。
タイプ
array

14.6.1.197. .spec.probeSelector.matchExpressions[]

Description
ラベルセレクター要件は、値、キー、およびキーと値を関連付ける Operator を含むセレクターです。
タイプ
object
必須
  • key
  • operator
Expand
プロパティータイプDescription

key

string

key は、セレクターの適用先のラベルキーです。

operator

string

operator はキーと値のセットの関係を表します。有効な演算子は In、NotIn、Exists、および DoesNotExist です。

array (string)

values は文字列値の配列です。operator が In または NotIn の場合には、values 配列を空白にできません。operator が Exists または DoesNotExist の場合には、values 配列は空白でなければなりません。この配列は、ストラテジーに基づいたマージパッチの適用中に置き換えられます。

14.6.1.198. .spec.prometheusRulesExcludedFromEnforce

Description
PrometheusRulesExcludedFromEnforce- 名前空間ラベルの追加の強制から除外されるプロメテウスルールのリスト。forcedNamespaceLabel が true に設定されている場合にのみ機能します。各ペアに ruleNamespace と ruleName の両方が設定されていることを確認してください
タイプ
array

14.6.1.199. .spec.prometheusRulesExcludedFromEnforce[]

Description
PrometheusRuleExcludeConfig を使用すると、ユーザーは、アラートとメトリックの名前空間ラベルを適用するときに、除外された PrometheusRule 名とその名前空間を無視するように設定できます。
タイプ
object
必須
  • ruleName
  • ruleNamespace
Expand
プロパティータイプDescription

ruleName

string

RuleNamespace- 除外されたルールの名前

ruleNamespace

string

RuleNamespace- 除外されたルールの名前空間

14.6.1.200. .spec.query

Description
QuerySpec は、Prometheus の起動時にクエリーコマンドラインフラグを定義します。
タイプ
object
Expand
プロパティータイプDescription

lookbackDelta

string

デルタの違いにより、式の評価中にメトリックを取得できます。

maxConcurrency

integer

一度に実行できる同時クエリーの数。

maxSamples

integer

1 つのクエリーがメモリーにロードできるサンプルの最大数。これより多くのサンプルをメモリーにロードするとクエリーは失敗するため、クエリーが返すことができるサンプルの数も制限されることに注意してください。

timeout

string

クエリーが中止されるまでにかかる最大時間。

14.6.1.201. .spec.remoteRead

Description
指定した場合、remote_read 仕様。これは実験的な機能であり、今後のリリースで重大な変更が加えられる可能性があります。
タイプ
array

14.6.1.202. .spec.remoteRead[]

Description
RemoteReadSpec は、prometheus の remote_read 設定を定義します。
タイプ
object
必須
  • url
Expand
プロパティータイプDescription

認可

object

リモート読み取りの承認セクション

basicAuth

object

URL の BasicAuth。

bearerToken

string

リモート読み取り用のベアラトークン。

bearerTokenFile

string

リモート読み取り用のベアラトークンを読み取るファイル。

name

string

リモート読み取りキューの名前。指定する場合は一意である必要があります。この名前は、読み取り設定を区別するためにメトリックとロギングで使用されます。Prometheus バージョン 2.15.0 以降でのみ有効です。

oauth2

object

URL の OAuth2。Prometheus バージョン 2.27.0 以降でのみ有効です。

proxyUrl

string

オプションの ProxyURL

readRecent

ブール値

ローカルストレージに完全なデータが必要な時間範囲のクエリーに対して読み取りを行う必要があるかどうか。

remoteTimeout

string

リモート読み取りエンドポイントへの要求のタイムアウト。

requiredMatchers

object (string)

リモート読み取りエンドポイントを照会するためにセレクターに存在する必要がある等式マッチャーのオプションのリスト。

tlsConfig

object

リモート読み取りに使用する TLS 設定。

url

string

サンプルの送信先のエンドポイントの URL。

14.6.1.203. .spec.remoteRead[].authorization

Description
リモート読み取りの承認セクション
タイプ
object
Expand
プロパティータイプDescription

credentials

object

リクエストのクレデンシャルを含むシークレットのキー

credentialsFile

string

クレデンシャルと相互に排他的な (SafeAuthorization からの) シークレットを読み取るファイル

type

string

認証タイプを設定します。デフォルトは Bearer で、Basic はエラーを引き起こします

14.6.1.204. .spec.remoteRead[].authorization.credentials

Description
リクエストのクレデンシャルを含むシークレットのキー
タイプ
object
必須
  • key
Expand
プロパティータイプDescription

key

string

選択するシークレットのキー。有効な秘密鍵でなければなりません。

name

string

参照先の名前。詳細: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: その他の便利なルール度を追加。apiVersion、kind、uid

任意

boolean

シークレットかそのキーを定義する必要があるかどうかを指定します。

14.6.1.205. .spec.remoteRead[].basicAuth

Description
URL の BasicAuth。
タイプ
object
Expand
プロパティータイプ説明

password

object

認証用のパスワードを含むサービスモニター名前空間のシークレット。

username

object

認証用のユーザー名を含むサービスモニター名前空間のシークレット。

14.6.1.206. .spec.remoteRead[].basicAuth.password

Description
認証用のパスワードを含むサービスモニター名前空間のシークレット。
タイプ
object
必須
  • key
Expand
プロパティータイプDescription

key

string

選択するシークレットのキー。有効な秘密鍵でなければなりません。

name

string

参照先の名前。詳細: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: その他の便利なルール度を追加。apiVersion、kind、uid

任意

boolean

シークレットかそのキーを定義する必要があるかどうかを指定します。

14.6.1.207. .spec.remoteRead[].basicAuth.username

Description
認証用のユーザー名を含むサービスモニター名前空間のシークレット。
タイプ
object
必須
  • key
Expand
プロパティータイプDescription

key

string

選択するシークレットのキー。有効な秘密鍵でなければなりません。

name

string

参照先の名前。詳細: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: その他の便利なルール度を追加。apiVersion、kind、uid

任意

boolean

シークレットかそのキーを定義する必要があるかどうかを指定します。

14.6.1.208. .spec.remoteRead[].oauth2

Description
URL の OAuth2。Prometheus バージョン 2.27.0 以降でのみ有効です。
タイプ
object
必須
  • clientId
  • clientSecret
  • tokenUrl
Expand
プロパティータイプDescription

clientId

object

OAuth2 クライアント ID を含むシークレットまたは設定マップ

clientSecret

object

OAuth2 クライアントシークレットを含むシークレット

endpointParams

object (string)

トークン URL に追加するパラメーター

scopes

array (string)

トークンリクエストに使用される OAuth2 スコープ

tokenUrl

string

トークンをフェッチする URL

14.6.1.209. .spec.remoteRead[].oauth2.clientId

Description
OAuth2 クライアント ID を含むシークレットまたは設定マップ
タイプ
object
Expand
プロパティータイプDescription

configMap

object

ターゲットに使用するデータを含む ConfigMap。

secret

object

ターゲットに使用するデータを含むシークレット。

14.6.1.210. .spec.remoteRead[].oauth2.clientId.configMap

Description
ターゲットに使用するデータを含む ConfigMap。
タイプ
object
必須
  • key
Expand
プロパティータイプDescription

key

string

選択するキー。

name

string

参照先の名前。詳細: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: その他の便利なルール度を追加。apiVersion、kind、uid

任意

boolean

ConfigMap かそのキーを定義する必要があるかどうかを指定します。

14.6.1.211. .spec.remoteRead[].oauth2.clientId.secret

Description
ターゲットに使用するデータを含むシークレット。
タイプ
object
必須
  • key
Expand
プロパティータイプDescription

key

string

選択するシークレットのキー。有効な秘密鍵でなければなりません。

name

string

参照先の名前。詳細: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: その他の便利なルール度を追加。apiVersion、kind、uid

任意

boolean

シークレットかそのキーを定義する必要があるかどうかを指定します。

14.6.1.212. .spec.remoteRead[].oauth2.clientSecret

Description
OAuth2 クライアントシークレットを含むシークレット
タイプ
object
必須
  • key
Expand
プロパティータイプDescription

key

string

選択するシークレットのキー。有効な秘密鍵でなければなりません。

name

string

参照先の名前。詳細: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: その他の便利なルール度を追加。apiVersion、kind、uid

任意

boolean

シークレットかそのキーを定義する必要があるかどうかを指定します。

14.6.1.213. .spec.remoteRead[].tlsConfig

Description
リモート読み取りに使用する TLS 設定。
タイプ
object
Expand
プロパティータイプDescription

ca

object

ターゲットに使用する CA 証明書を含む構造体。

caFile

string

ターゲットに使用する Prometheus コンテナー内の CA 証明書へのパス。

cert

object

ターゲットのクライアント証明書ファイルを含む構造体。

certFile

string

ターゲットの Prometheus コンテナー内のクライアント証明書ファイルへのパス。

insecureSkipVerify

ブール値

ターゲット証明書の検証を無効にします。

keyFile

string

ターゲットの Prometheus コンテナー内のクライアントキーファイルへのパス。

keySecret

object

ターゲットのクライアントキーファイルを含むシークレット。

serverName

string

ターゲットのホスト名を確認するために使用されます。

14.6.1.214. .spec.remoteRead[].tlsConfig.ca

Description
ターゲットに使用する CA 証明書を含む構造体。
タイプ
object
Expand
プロパティータイプDescription

configMap

object

ターゲットに使用するデータを含む ConfigMap。

secret

object

ターゲットに使用するデータを含むシークレット。

14.6.1.215. .spec.remoteRead[].tlsConfig.ca.configMap

Description
ターゲットに使用するデータを含む ConfigMap。
タイプ
object
必須
  • key
Expand
プロパティータイプDescription

key

string

選択するキー。

name

string

参照先の名前。詳細: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: その他の便利なルール度を追加。apiVersion、kind、uid

任意

boolean

ConfigMap かそのキーを定義する必要があるかどうかを指定します。

14.6.1.216. .spec.remoteRead[].tlsConfig.ca.secret

Description
ターゲットに使用するデータを含むシークレット。
タイプ
object
必須
  • key
Expand
プロパティータイプDescription

key

string

選択するシークレットのキー。有効な秘密鍵でなければなりません。

name

string

参照先の名前。詳細: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: その他の便利なルール度を追加。apiVersion、kind、uid

任意

boolean

シークレットかそのキーを定義する必要があるかどうかを指定します。

14.6.1.217. .spec.remoteRead[].tlsConfig.cert

Description
ターゲットのクライアント証明書ファイルを含む構造体。
タイプ
object
Expand
プロパティータイプDescription

configMap

object

ターゲットに使用するデータを含む ConfigMap。

secret

object

ターゲットに使用するデータを含むシークレット。

14.6.1.218. .spec.remoteRead[].tlsConfig.cert.configMap

Description
ターゲットに使用するデータを含む ConfigMap。
タイプ
object
必須
  • key
Expand
プロパティータイプDescription

key

string

選択するキー。

name

string

参照先の名前。詳細: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: その他の便利なルール度を追加。apiVersion、kind、uid

任意

boolean

ConfigMap かそのキーを定義する必要があるかどうかを指定します。

14.6.1.219. .spec.remoteRead[].tlsConfig.cert.secret

Description
ターゲットに使用するデータを含むシークレット。
タイプ
object
必須
  • key
Expand
プロパティータイプDescription

key

string

選択するシークレットのキー。有効な秘密鍵でなければなりません。

name

string

参照先の名前。詳細: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: その他の便利なルール度を追加。apiVersion、kind、uid

任意

boolean

シークレットかそのキーを定義する必要があるかどうかを指定します。

14.6.1.220. .spec.remoteRead[].tlsConfig.keySecret

Description
ターゲットのクライアントキーファイルを含むシークレット。
タイプ
object
必須
  • key
Expand
プロパティータイプDescription

key

string

選択するシークレットのキー。有効な秘密鍵でなければなりません。

name

string

参照先の名前。詳細: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: その他の便利なルール度を追加。apiVersion、kind、uid

任意

boolean

シークレットかそのキーを定義する必要があるかどうかを指定します。

14.6.1.221. .spec.remoteWrite

Description
指定されている場合、remote_write 仕様。これは実験的な機能であり、今後のリリースで重大な変更が加えられる可能性があります。
タイプ
array

14.6.1.222. .spec.remoteWrite[]

Description
RemoteWriteSpec は、prometheus の remote_write 設定を定義します。
タイプ
object
必須
  • url
Expand
プロパティータイプDescription

認可

object

リモート書き込みの承認セクション

basicAuth

object

URL の BasicAuth。

bearerToken

string

リモート書き込み用のベアラトークン。

bearerTokenFile

string

リモート書き込み用のベアラトークンを読み取るファイル。

ヘッダー

object (string)

各リモート書き込み要求とともに送信されるカスタム HTTP ヘッダー。Prometheus 自体によって設定されたヘッダーは上書きできないことに注意してください。Prometheus バージョン 2.25.0 以降でのみ有効です。

metadataConfig

object

MetadataConfig は、リモートストレージへのシリーズメタデータの送信を設定します。

name

string

リモート書き込みキューの名前。指定する場合は一意である必要があります。この名前は、キューを区別するためにメトリックとロギングで使用されます。Prometheus バージョン 2.15.0 以降でのみ有効です。

oauth2

object

URL の OAuth2。Prometheus バージョン 2.27.0 以降でのみ有効です。

proxyUrl

string

オプションの ProxyURL

queueConfig

object

QueueConfig を使用すると、リモート書き込みキューパラメーターを調整できます。

remoteTimeout

string

リモート書き込みエンドポイントへの要求のタイムアウト。

sendExemplars

ブール値

リモート書き込みを介したエグザンプラの送信を有効にします。そもそもエグザンプラをスクレイプするには、enableFeature オプションを使用してエグザンプラストレージ自体を有効にする必要があることに注意してください。Prometheus バージョン 2.27.0 以降でのみ有効です。

tlsConfig

object

リモート書き込みに使用する TLS 設定。

url

string

サンプルの送信先のエンドポイントの URL。

writeRelabelConfigs

array

リモート書き込み再ラベル付け設定のリスト。

writeRelabelConfigs[]

object

RelabelConfig を使用すると、取り込み前にサンプルに適用されたラベルセットの動的な書き換えが可能になります。Prometheus 設定の <metric_relabel_configs> セクションを定義します。詳細: https://prometheus.io/docs/prometheus/latest/configuration/configuration/#metric_relabel_configs

14.6.1.223. .spec.remoteWrite[].authorization

Description
リモート書き込みの承認セクション
タイプ
object
Expand
プロパティータイプDescription

credentials

object

リクエストのクレデンシャルを含むシークレットのキー

credentialsFile

string

クレデンシャルと相互に排他的な (SafeAuthorization からの) シークレットを読み取るファイル

type

string

認証タイプを設定します。デフォルトは Bearer で、Basic はエラーを引き起こします

14.6.1.224. .spec.remoteWrite[].authorization.credentials

Description
リクエストのクレデンシャルを含むシークレットのキー
タイプ
object
必須
  • key
Expand
プロパティータイプDescription

key

string

選択するシークレットのキー。有効な秘密鍵でなければなりません。

name

string

参照先の名前。詳細: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: その他の便利なルール度を追加。apiVersion、kind、uid

任意

boolean

シークレットかそのキーを定義する必要があるかどうかを指定します。

14.6.1.225. .spec.remoteWrite[].basicAuth

Description
URL の BasicAuth。
タイプ
object
Expand
プロパティータイプ説明

password

object

認証用のパスワードを含むサービスモニター名前空間のシークレット。

username

object

認証用のユーザー名を含むサービスモニター名前空間のシークレット。

14.6.1.226. .spec.remoteWrite[].basicAuth.password

Description
認証用のパスワードを含むサービスモニター名前空間のシークレット。
タイプ
object
必須
  • key
Expand
プロパティータイプDescription

key

string

選択するシークレットのキー。有効な秘密鍵でなければなりません。

name

string

参照先の名前。詳細: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: その他の便利なルール度を追加。apiVersion、kind、uid

任意

boolean

シークレットかそのキーを定義する必要があるかどうかを指定します。

14.6.1.227. .spec.remoteWrite[].basicAuth.username

Description
認証用のユーザー名を含むサービスモニター名前空間のシークレット。
タイプ
object
必須
  • key
Expand
プロパティータイプDescription

key

string

選択するシークレットのキー。有効な秘密鍵でなければなりません。

name

string

参照先の名前。詳細: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: その他の便利なルール度を追加。apiVersion、kind、uid

任意

boolean

シークレットかそのキーを定義する必要があるかどうかを指定します。

14.6.1.228. .spec.remoteWrite[].metadataConfig

Description
MetadataConfig は、リモートストレージへのシリーズメタデータの送信を設定します。
タイプ
object
Expand
プロパティータイプDescription

send

ブール値

メトリックメタデータがリモートストレージに送信されるかどうか。

sendInterval

string

メトリックメタデータがリモートストレージに送信される頻度。

14.6.1.229. .spec.remoteWrite[].oauth2

Description
URL の OAuth2。Prometheus バージョン 2.27.0 以降でのみ有効です。
タイプ
object
必須
  • clientId
  • clientSecret
  • tokenUrl
Expand
プロパティータイプDescription

clientId

object

OAuth2 クライアント ID を含むシークレットまたは設定マップ

clientSecret

object

OAuth2 クライアントシークレットを含むシークレット

endpointParams

object (string)

トークン URL に追加するパラメーター

scopes

array (string)

トークンリクエストに使用される OAuth2 スコープ

tokenUrl

string

トークンをフェッチする URL

14.6.1.230. .spec.remoteWrite[].oauth2.clientId

Description
OAuth2 クライアント ID を含むシークレットまたは設定マップ
タイプ
object
Expand
プロパティータイプDescription

configMap

object

ターゲットに使用するデータを含む ConfigMap。

secret

object

ターゲットに使用するデータを含むシークレット。

14.6.1.231. .spec.remoteWrite[].oauth2.clientId.configMap

Description
ターゲットに使用するデータを含む ConfigMap。
タイプ
object
必須
  • key
Expand
プロパティータイプDescription

key

string

選択するキー。

name

string

参照先の名前。詳細: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: その他の便利なルール度を追加。apiVersion、kind、uid

任意

boolean

ConfigMap かそのキーを定義する必要があるかどうかを指定します。

14.6.1.232. .spec.remoteWrite[].oauth2.clientId.secret

Description
ターゲットに使用するデータを含むシークレット。
タイプ
object
必須
  • key
Expand
プロパティータイプDescription

key

string

選択するシークレットのキー。有効な秘密鍵でなければなりません。

name

string

参照先の名前。詳細: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: その他の便利なルール度を追加。apiVersion、kind、uid

任意

boolean

シークレットかそのキーを定義する必要があるかどうかを指定します。

14.6.1.233. .spec.remoteWrite[].oauth2.clientSecret

Description
OAuth2 クライアントシークレットを含むシークレット
タイプ
object
必須
  • key
Expand
プロパティータイプDescription

key

string

選択するシークレットのキー。有効な秘密鍵でなければなりません。

name

string

参照先の名前。詳細: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: その他の便利なルール度を追加。apiVersion、kind、uid

任意

boolean

シークレットかそのキーを定義する必要があるかどうかを指定します。

14.6.1.234. .spec.remoteWrite[].queueConfig

Description
QueueConfig を使用すると、リモート書き込みキューパラメーターを調整できます。
タイプ
object
Expand
プロパティータイプDescription

batchSendDeadline

string

BatchSendDeadline は、サンプルがバッファーで待機する最大時間です。

capacity

integer

容量は、ドロップを開始する前にシャードごとにバッファーリングするサンプルの数です。

maxBackoff

string

MaxBackoff は、最大再試行遅延です。

maxRetries

integer

MaxRetries は、回復可能なエラーでバッチを再試行する最大回数です。

maxSamplesPerSend

integer

MaxSamplesPerSend は、送信ごとのサンプルの最大数です。

maxShards

integer

MaxShards は、シャードの最大数、つまり同時実行の量です。

minBackoff

string

MinBackoff は、最初の再試行遅延です。再試行するたびに 2 倍になります。

minShards

integer

MinShards は、シャードの最小数、つまり同時実行の量です。

14.6.1.235. .spec.remoteWrite[].tlsConfig

Description
リモート書き込みに使用する TLS 設定。
タイプ
object
Expand
プロパティータイプDescription

ca

object

ターゲットに使用する CA 証明書を含む構造体。

caFile

string

ターゲットに使用する Prometheus コンテナー内の CA 証明書へのパス。

cert

object

ターゲットのクライアント証明書ファイルを含む構造体。

certFile

string

ターゲットの Prometheus コンテナー内のクライアント証明書ファイルへのパス。

insecureSkipVerify

ブール値

ターゲット証明書の検証を無効にします。

keyFile

string

ターゲットの Prometheus コンテナー内のクライアントキーファイルへのパス。

keySecret

object

ターゲットのクライアントキーファイルを含むシークレット。

serverName

string

ターゲットのホスト名を確認するために使用されます。

14.6.1.236. .spec.remoteWrite[].tlsConfig.ca

Description
ターゲットに使用する CA 証明書を含む構造体。
タイプ
object
Expand
プロパティータイプDescription

configMap

object

ターゲットに使用するデータを含む ConfigMap。

secret

object

ターゲットに使用するデータを含むシークレット。

14.6.1.237. .spec.remoteWrite[].tlsConfig.ca.configMap

Description
ターゲットに使用するデータを含む ConfigMap。
タイプ
object
必須
  • key
Expand
プロパティータイプDescription

key

string

選択するキー。

name

string

参照先の名前。詳細: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: その他の便利なルール度を追加。apiVersion、kind、uid

任意

boolean

ConfigMap かそのキーを定義する必要があるかどうかを指定します。

14.6.1.238. .spec.remoteWrite[].tlsConfig.ca.secret

Description
ターゲットに使用するデータを含むシークレット。
タイプ
object
必須
  • key
Expand
プロパティータイプDescription

key

string

選択するシークレットのキー。有効な秘密鍵でなければなりません。

name

string

参照先の名前。詳細: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: その他の便利なルール度を追加。apiVersion、kind、uid

任意

boolean

シークレットかそのキーを定義する必要があるかどうかを指定します。

14.6.1.239. .spec.remoteWrite[].tlsConfig.cert

Description
ターゲットのクライアント証明書ファイルを含む構造体。
タイプ
object
Expand
プロパティータイプDescription

configMap

object

ターゲットに使用するデータを含む ConfigMap。

secret

object

ターゲットに使用するデータを含むシークレット。

14.6.1.240. .spec.remoteWrite[].tlsConfig.cert.configMap

Description
ターゲットに使用するデータを含む ConfigMap。
タイプ
object
必須
  • key
Expand
プロパティータイプDescription

key

string

選択するキー。

name

string

参照先の名前。詳細: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: その他の便利なルール度を追加。apiVersion、kind、uid

任意

boolean

ConfigMap かそのキーを定義する必要があるかどうかを指定します。

14.6.1.241. .spec.remoteWrite[].tlsConfig.cert.secret

Description
ターゲットに使用するデータを含むシークレット。
タイプ
object
必須
  • key
Expand
プロパティータイプDescription

key

string

選択するシークレットのキー。有効な秘密鍵でなければなりません。

name

string

参照先の名前。詳細: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: その他の便利なルール度を追加。apiVersion、kind、uid

任意

boolean

シークレットかそのキーを定義する必要があるかどうかを指定します。

14.6.1.242. .spec.remoteWrite[].tlsConfig.keySecret

Description
ターゲットのクライアントキーファイルを含むシークレット。
タイプ
object
必須
  • key
Expand
プロパティータイプDescription

key

string

選択するシークレットのキー。有効な秘密鍵でなければなりません。

name

string

参照先の名前。詳細: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: その他の便利なルール度を追加。apiVersion、kind、uid

任意

boolean

シークレットかそのキーを定義する必要があるかどうかを指定します。

14.6.1.243. .spec.remoteWrite[].writeRelabelConfigs

Description
リモート書き込み再ラベル付け設定のリスト。
タイプ
array

14.6.1.244. .spec.remoteWrite[].writeRelabelConfigs[]

Description
RelabelConfig を使用すると、取り込み前にサンプルに適用されたラベルセットの動的な書き換えが可能になります。Prometheus 設定の <metric_relabel_configs> セクションを定義します。詳細: https://prometheus.io/docs/prometheus/latest/configuration/configuration/#metric_relabel_configs
タイプ
object
Expand
プロパティータイプDescription

action

string

正規表現のマッチングに基づいて実行するアクション。デフォルトは置換です

modulus

integer

ソースラベル値のハッシュを取得するためのモジュラス。

regex

string

抽出された値が一致する正規表現。デフォルトは (.*) です。

replacement

string

正規表現が一致する場合に正規表現置換が実行される置換値。正規表現キャプチャグループが利用可能です。デフォルトは $1 です。

separator

string

連結されたソースラベル値の間に配置されたセパレータ。デフォルトは ';' です。

sourceLabels

array (string)

ソースラベルは、既存のラベルから値を選択します。それらのコンテンツは、設定されたセパレーターを使用して連結され、置換、保持、および削除アクションの設定された正規表現と照合されます。

targetLabel

string

結果の値が置換アクションで書き込まれるラベル。置換アクションには必須です。正規表現キャプチャグループが利用可能です。

14.6.1.245. .spec.resources

Description
単一 Pod のリソース要求と制限を定義します。
タイプ
object
Expand
プロパティータイプDescription

limits

integer-or-string

制限は、許容されるコンピュートリソースの最大量を記述します。詳細: https://kubernetes.io/docs/concepts/configuration/manage-compute-resources-container/

requests

integer-or-string

要求は、必要なコンピュートリソースの最小量を記述します。コンテナーについて Requests が省略される場合、明示的に指定される場合にデフォルトで Limits に設定されます。指定しない場合は、実装定義の値に設定されます。詳細: https://kubernetes.io/docs/concepts/configuration/manage-compute-resources-container/

14.6.1.246. .spec.ruleNamespaceSelector

Description
PrometheusRules 検出用に選択される名前空間。指定しない場合、Prometheus オブジェクトと同じ名前空間のみが使用されます。
タイプ
object
Expand
プロパティータイプDescription

matchExpressions

array

matchExpressions はラベルセレクターの要件の一覧です。要件は AND で結合されます。

matchExpressions[]

object

ラベルセレクター要件は、値、キー、およびキーと値を関連付ける Operator を含むセレクターです。

matchLabels

object (string)

matchLabels は、{key,value} ペアのマップです。MatchLabels マップの 1 つの {key,value} は matchExpressions の要素と同じで、キーフィールドには key、演算子には In、値配列には value のみが含まれます。要件は AND で結合されます。

14.6.1.247. .spec.ruleNamespaceSelector.matchExpressions

Description
matchExpressions はラベルセレクターの要件の一覧です。要件は AND で結合されます。
タイプ
array

14.6.1.248. .spec.ruleNamespaceSelector.matchExpressions[]

Description
ラベルセレクター要件は、値、キー、およびキーと値を関連付ける Operator を含むセレクターです。
タイプ
object
必須
  • key
  • operator
Expand
プロパティータイプDescription

key

string

key は、セレクターの適用先のラベルキーです。

operator

string

operator はキーと値のセットの関係を表します。有効な演算子は In、NotIn、Exists、および DoesNotExist です。

array (string)

values は文字列値の配列です。operator が In または NotIn の場合には、values 配列を空白にできません。operator が Exists または DoesNotExist の場合には、values 配列は空白でなければなりません。この配列は、ストラテジーに基づいたマージパッチの適用中に置き換えられます。

14.6.1.249. .spec.ruleSelector

Description
アラート/記録ルールをロードするためにマウントする PrometheusRules を選択するためのセレクター。Prometheus Operator v0.24.0 まで (除く)Prometheus Operator は、従来のルール ConfigMaps を RuleSelector によって選択された PrometheusRule カスタムリソースに移行します。移行したくない設定マップと一致しないことを確認してください。
タイプ
object
Expand
プロパティータイプDescription

matchExpressions

array

matchExpressions はラベルセレクターの要件の一覧です。要件は AND で結合されます。

matchExpressions[]

object

ラベルセレクター要件は、値、キー、およびキーと値を関連付ける Operator を含むセレクターです。

matchLabels

object (string)

matchLabels は、{key,value} ペアのマップです。MatchLabels マップの 1 つの {key,value} は matchExpressions の要素と同じで、キーフィールドには key、演算子には In、値配列には value のみが含まれます。要件は AND で結合されます。

14.6.1.250. .spec.ruleSelector.matchExpressions

Description
matchExpressions はラベルセレクターの要件の一覧です。要件は AND で結合されます。
タイプ
array

14.6.1.251. .spec.ruleSelector.matchExpressions[]

Description
ラベルセレクター要件は、値、キー、およびキーと値を関連付ける Operator を含むセレクターです。
タイプ
object
必須
  • key
  • operator
Expand
プロパティータイプDescription

key

string

key は、セレクターの適用先のラベルキーです。

operator

string

operator はキーと値のセットの関係を表します。有効な演算子は In、NotIn、Exists、および DoesNotExist です。

array (string)

values は文字列値の配列です。operator が In または NotIn の場合には、values 配列を空白にできません。operator が Exists または DoesNotExist の場合には、values 配列は空白でなければなりません。この配列は、ストラテジーに基づいたマージパッチの適用中に置き換えられます。

14.6.1.252. .spec.rules

Description
/--rules.*/コマンドライン引数。
タイプ
object
Expand
プロパティータイプDescription

alert

object

/--rules.alert.*/コマンドライン引数

14.6.1.253. .spec.rules.alert

Description
/--rules.alert.*/コマンドライン引数
タイプ
object
Expand
プロパティータイプDescription

forGracePeriod

string

アラートと復元された状態の間の最小期間。これは、猶予期間よりも長い for が設定されているアラートに対してのみ維持されます。

forOutageTolerance

string

アラートの状態を復元するためのプロメテウスの停止を許容する最大時間。

resendDelay

string

Alertmanager にアラートを再送信する前に待機する最小時間。

14.6.1.254. .spec.securityContext

Description
SecurityContext は、Pod レベルのセキュリティー属性と一般的なコンテナー設定を保持します。これはデフォルトでデフォルトの PodSecurityContext になります。
タイプ
object
Expand
プロパティータイプDescription

fsGroup

integer

Pod の全コンテナーに適用される特別な補助グループです。一部のボリュームタイプでは、Kubelet がそのボリュームの所有権を Pod が所有するように変更できます:1。所有する GID は FSGroup2 になります。setgid ビットが設定されます (ボリュームに作成された新しいファイルは FSGroup によって所有されます)3。パーミッションビットは rw-rw と OR されます ---- 設定されていない場合、Kubelet はどのボリュームの所有権とパーミッションも変更しません。

fsGroupChangePolicy

string

fsGroupChangePolicy は、Pod 内部で公開する前にボリュームの所有権とアクセス権を変更する動作を定義します。このフィールドは、fsGroup ベースの所有権 (および権限) をサポートするボリュームタイプにのみ適用されます。secret、configmaps、emptydir などのエフェメラルボリュームタイプには影響しません。有効な値は OnRootMismatch と Always です。指定しない場合、デフォルトは常にです。

runAsGroup

integer

コンテナープロセスのエントリーポイントを実行するための GID。設定されていない場合は、実行時のデフォルトを使用します。SecurityContext で設定することもできます。SecurityContext と PodSecurityContext の両方で設定されている場合、SecurityContext で指定された値がそのコンテナーに優先されます。

runAsNonRoot

boolean

コンテナーが root 以外のユーザーとして実行される必要があることを示します。true の場合、Kubelet は実行時にイメージを検証して、イメージが UID 0(ルート) として実行されないことを確認し、実行される場合はコンテナーの開始に失敗します。未設定または false の場合、そのような検証は実行されません。SecurityContext で設定することもできます。SecurityContext と PodSecurityContext の両方で設定されている場合、SecurityContext で指定された値が優先されます。

runAsUser

integer

コンテナープロセスのエントリーポイントを実行するための UID。指定されていない場合、デフォルトでイメージメタデータで指定されたユーザーになります。SecurityContext で設定することもできます。SecurityContext と PodSecurityContext の両方で設定されている場合、SecurityContext で指定された値がそのコンテナーに優先されます。

seLinuxOptions

object

すべてのコンテナーに適用される SELinux コンテキスト。指定しない場合、コンテナーランタイムはコンテナーごとにランダムな SELinux コンテキストを割り当てます。SecurityContext で設定することもできます。SecurityContext と PodSecurityContext の両方で設定されている場合、SecurityContext で指定された値がそのコンテナーに優先されます。

supplementalGroups

配列 (整数)

コンテナーのプライマリー GID に加えて、各コンテナーで実行される最初のプロセスに適用されるグループのリスト。指定しない場合、グループはどのコンテナーにも追加されません。

sysctls

array

Sysctl は、Pod に使用される名前空間化された sysctl のリストを保持します。(コンテナーランタイムによる) サポートされていない sysctl を持つ Pod は起動に失敗する可能性があります。

sysctls[]

object

Sysctl は、設定するカーネルパラメーターを定義します

windowsOptions

object

すべてのコンテナーに適用される Windows 固有の設定。指定しない場合、コンテナーの SecurityContext 内のオプションが使用されます。SecurityContext と PodSecurityContext の両方で設定されている場合、SecurityContext で指定された値が優先されます。

14.6.1.255. .spec.securityContext.seLinuxOptions

Description
すべてのコンテナーに適用される SELinux コンテキスト。指定しない場合、コンテナーランタイムはコンテナーごとにランダムな SELinux コンテキストを割り当てます。SecurityContext で設定することもできます。SecurityContext と PodSecurityContext の両方で設定されている場合、SecurityContext で指定された値がそのコンテナーに優先されます。
タイプ
object
Expand
プロパティータイプDescription

level

string

Level は、コンテナーに適用される SELinux レベルのラベルです。

role

string

Role は、コンテナーに適用される SELinux ロールラベルです。

type

string

Type は、コンテナーに適用される SELinux タイプのラベルです。

user

string

User は、コンテナーに適用される SELinux ユーザーラベルです。

14.6.1.256. .spec.securityContext.sysctls

Description
Sysctl は、Pod に使用される名前空間化された sysctl のリストを保持します。(コンテナーランタイムによる) サポートされていない sysctl を持つ Pod は起動に失敗する可能性があります。
タイプ
array

14.6.1.257. .spec.securityContext.sysctls[]

Description
Sysctl は、設定するカーネルパラメーターを定義します
タイプ
object
必須
  • name
  • value
Expand
プロパティータイプ説明

name

string

設定するプロパティーの名前

value

string

設定するプロパティーの値

14.6.1.258. .spec.securityContext.windowsOptions

Description
すべてのコンテナーに適用される Windows 固有の設定。指定しない場合、コンテナーの SecurityContext 内のオプションが使用されます。SecurityContext と PodSecurityContext の両方で設定されている場合、SecurityContext で指定された値が優先されます。
タイプ
object
Expand
プロパティータイプDescription

gmsaCredentialSpec

string

GMSACredentialSpec は、GMSA アドミッション Webhook (https://github.com/kubernetes-sigs/windows-gmsa) が GMSACredentialSpecName フィールドで指定された GMSA クレデンシャル仕様のコンテンツをインライン化する場所です。

gmsaCredentialSpecName

string

GMSACredentialSpecName は、使用する GMSA 資格情報仕様の名前です。

runAsUserName

string

コンテナープロセスのエントリーポイントを実行するための Windows の UserName。指定されていない場合、デフォルトでイメージメタデータで指定されたユーザーになります。PodSecurityContext で設定することもできます。SecurityContext と PodSecurityContext の両方で設定されている場合、SecurityContext で指定された値が優先されます。

14.6.1.259. .spec.serviceMonitorNamespaceSelector

Description
ServiceMonitor 検出に一致する名前空間のラベル。nil の場合は、自分の名前空間のみを確認してください。
タイプ
object
Expand
プロパティータイプDescription

matchExpressions

array

matchExpressions はラベルセレクターの要件の一覧です。要件は AND で結合されます。

matchExpressions[]

object

ラベルセレクター要件は、値、キー、およびキーと値を関連付ける Operator を含むセレクターです。

matchLabels

object (string)

matchLabels は、{key,value} ペアのマップです。MatchLabels マップの 1 つの {key,value} は matchExpressions の要素と同じで、キーフィールドには key、演算子には In、値配列には value のみが含まれます。要件は AND で結合されます。

14.6.1.260. .spec.serviceMonitorNamespaceSelector.matchExpressions

Description
matchExpressions はラベルセレクターの要件の一覧です。要件は AND で結合されます。
タイプ
array

14.6.1.261. .spec.serviceMonitorNamespaceSelector.matchExpressions[]

Description
ラベルセレクター要件は、値、キー、およびキーと値を関連付ける Operator を含むセレクターです。
タイプ
object
必須
  • key
  • operator
Expand
プロパティータイプDescription

key

string

key は、セレクターの適用先のラベルキーです。

operator

string

operator はキーと値のセットの関係を表します。有効な演算子は In、NotIn、Exists、および DoesNotExist です。

array (string)

values は文字列値の配列です。operator が In または NotIn の場合には、values 配列を空白にできません。operator が Exists または DoesNotExist の場合には、values 配列は空白でなければなりません。この配列は、ストラテジーに基づいたマージパッチの適用中に置き換えられます。

14.6.1.262. .spec.serviceMonitorSelector

Description
ターゲット検出用に選択される ServiceMonitor。非 推奨: this も podMonitorSelector も指定されていない場合、設定は管理されません。
タイプ
object
Expand
プロパティータイプDescription

matchExpressions

array

matchExpressions はラベルセレクターの要件の一覧です。要件は AND で結合されます。

matchExpressions[]

object

ラベルセレクター要件は、値、キー、およびキーと値を関連付ける Operator を含むセレクターです。

matchLabels

object (string)

matchLabels は、{key,value} ペアのマップです。MatchLabels マップの 1 つの {key,value} は matchExpressions の要素と同じで、キーフィールドには key、演算子には In、値配列には value のみが含まれます。要件は AND で結合されます。

14.6.1.263. .spec.serviceMonitorSelector.matchExpressions

Description
matchExpressions はラベルセレクターの要件の一覧です。要件は AND で結合されます。
タイプ
array

14.6.1.264. .spec.serviceMonitorSelector.matchExpressions[]

Description
ラベルセレクター要件は、値、キー、およびキーと値を関連付ける Operator を含むセレクターです。
タイプ
object
必須
  • key
  • operator
Expand
プロパティータイプDescription

key

string

key は、セレクターの適用先のラベルキーです。

operator

string

operator はキーと値のセットの関係を表します。有効な演算子は In、NotIn、Exists、および DoesNotExist です。

array (string)

values は文字列値の配列です。operator が In または NotIn の場合には、values 配列を空白にできません。operator が Exists または DoesNotExist の場合には、values 配列は空白でなければなりません。この配列は、ストラテジーに基づいたマージパッチの適用中に置き換えられます。

14.6.1.265. .spec.storage

Description
ストレージの使用方法を指定するストレージ仕様。
タイプ
object
Expand
プロパティータイプDescription

disableMountSubPath

ブール値

非推奨:subPath の使用は、将来のリリースでデフォルトで無効になります。このオプションは不要になります。DisableMountSubPath を使用すると、ボリュームマウントでの subPath の使用を削除できます。

emptyDir

object

PrometheusStatefulSets によって使用される EmptyDirVolumeSource。指定した場合、volumeClaimTemplate の代わりに使用されます。詳細: https://kubernetes.io/docs/concepts/storage/volumes/#emptydir

volumeClaimTemplate

object

PrometheusStatefulSets で使用される PVC 仕様。

14.6.1.266. .spec.storage.emptyDir

Description
PrometheusStatefulSets によって使用される EmptyDirVolumeSource。指定した場合、volumeClaimTemplate の代わりに使用されます。詳細: https://kubernetes.io/docs/concepts/storage/volumes/#emptydir
タイプ
object
Expand
プロパティータイプDescription

medium

string

このディレクトリーをバックアップする必要がある記憶媒体のタイプ。デフォルトはです。これは、ノードのデフォルトのメディアを使用することを意味します。空の文字列 (デフォルト) またはメモリーである必要があります。詳細: https://kubernetes.io/docs/concepts/storage/volumes#emptydir

sizeLimit

integer-or-string

この EmptyDir ボリュームに必要なローカルストレージの合計量。サイズ制限はメモリーメディアにも適用されます。メモリーメディア EmptyDir での最大使用量は、ここで指定された SizeLimit と Pod 内のすべてのコンテナーのメモリー制限の合計との間の最小値になります。デフォルトは nil です。これは、制限が未定義であることを意味します。詳細: http://kubernetes.io/docs/user-guide/volumes#emptydir

14.6.1.267. .spec.storage.volumeClaimTemplate

Description
PrometheusStatefulSets で使用される PVC 仕様。
タイプ
object
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 を参照してください。

metadata

object

EmbeddedMetadata には、EmbeddedResource に関連するメタデータが含まれています。

spec

object

仕様は、Pod 作成者によって要求されたボリュームの望ましい特性を定義します。詳細: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#uids

status

object

ステータスは、永続的なボリュームクレームの現在の情報/ステータスを表します。read-only詳細: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#uids

14.6.1.268. .spec.storage.volumeClaimTemplate.metadata

Description
EmbeddedMetadata には、EmbeddedResource に関連するメタデータが含まれています。
タイプ
object
Expand
プロパティータイプDescription

annotations

object (string)

アノテーションは、任意のメタデータを保存し、取得するために外部ツールで設定できる、リソースとともに保存される構造化されていないキー値のマップです。これらはクエリーできないため、オブジェクトを変更する場合に維持する必要があります。詳細: http://kubernetes.io/docs/user-guide/annotations

labels

object (string)

オブジェクトの整理と分類 (スコープと選択) に使用できる文字列キーと値のマップ。レプリケーションコントローラーおよびサービスのセレクターと一致する場合があります。詳細: http://kubernetes.io/docs/user-guide/labels

name

string

name は namespace 内で一意である必要があります。リソースの作成時に必要ですが、リソースによっては、クライアントが適切な名前の生成を自動的に要求することを許可する場合があります。name は、主にべき等性と設定定義の作成を目的としています。更新はできません。詳細: http://kubernetes.io/docs/user-guide/identifiers#names

14.6.1.269. .spec.storage.volumeClaimTemplate.spec

Description
仕様は、Pod 作成者によって要求されたボリュームの望ましい特性を定義します。詳細: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#uids
タイプ
object
Expand
プロパティータイプDescription

accessModes

array (string)

AccessModes には、ボリュームに割り当てる必要のあるアクセスモードが含まれます。詳細については、https://kubernetes.io/docs/concepts/storage/persistent-volumes#access-modes-1 を参照してください。

dataSource

object

このフィールドは、次のいずれかを指定するために使用できます。*既存の VolumeSnapshot オブジェクト (snapshot.storage.k8s.io/VolumeSnapshot-Beta)*既存の PVC(PersistentVolumeClaim)*データポピュレーションを実装する既存のカスタムリソース/オブジェクト (Alpha) VolumeSnapshot オブジェクトタイプを使用するには、適切な機能ゲートを有効にする必要があります (VolumeSnapshotDataSource または AnyVolumeDataSource) プロビジョナーまたは外部コントローラーが指定されたデータソースをサポートできる場合、指定されたデータソースのコンテンツに基づいて新しいボリュームが作成されます。指定されたデータソースがサポートされていない場合、ボリュームは作成されず、障害はイベントとして報告されます。将来的には、より多くのデータソースタイプをサポートする予定であり、プロビジョナーの動作が変更される可能性があります。

resources

object

リソースは、ボリュームに必要な最小リソースを表します。詳細: https://kubernetes.io/docs/concepts/storage/persistent-volumes#resources

selector

object

バインディングを考慮するためのボリュームに対するラベルのクエリー。

storageClassName

string

要求で必要になる StorageClass の名前。詳細: https://kubernetes.io/docs/concepts/storage/persistent-volumes#class-1

volumeMode

string

volumeMode は、要求に必要なボリュームのタイプを定義します。Filesystem の値は、要求仕様に含まれていない場合に暗示されます。

volumeName

string

volumeName は、この要求をサポートする PersistentVolume へのバインディング参照です。

14.6.1.270. .spec.storage.volumeClaimTemplate.spec.dataSource

Description
このフィールドは、次のいずれかを指定するために使用できます。*既存の VolumeSnapshot オブジェクト (snapshot.storage.k8s.io/VolumeSnapshot-Beta)*既存の PVC(PersistentVolumeClaim)*データポピュレーションを実装する既存のカスタムリソース/オブジェクト (Alpha) VolumeSnapshot オブジェクトタイプを使用するには、適切な機能ゲートを有効にする必要があります (VolumeSnapshotDataSource または AnyVolumeDataSource) プロビジョナーまたは外部コントローラーが指定されたデータソースをサポートできる場合、指定されたデータソースのコンテンツに基づいて新しいボリュームが作成されます。指定されたデータソースがサポートされていない場合、ボリュームは作成されず、障害はイベントとして報告されます。将来的には、より多くのデータソースタイプをサポートする予定であり、プロビジョナーの動作が変更される可能性があります。
タイプ
object
必須
  • kind
  • name
Expand
プロパティータイプDescription

apiGroup

string

APIGroup は参照されているリソースのグループです。APIGroup が指定されていない場合には、指定の Kind をコア API グループに設定する必要があります。他のサードパーティータイプについては、APIGroup が必要です。

kind

string

kind は参照されているリソースのタイプです。

name

string

name は、参照されているリソースの名前です。

14.6.1.271. .spec.storage.volumeClaimTemplate.spec.resources

Description
リソースは、ボリュームに必要な最小リソースを表します。詳細: https://kubernetes.io/docs/concepts/storage/persistent-volumes#resources
タイプ
object
Expand
プロパティータイプDescription

limits

integer-or-string

制限は、許容されるコンピュートリソースの最大量を記述します。詳細: https://kubernetes.io/docs/concepts/configuration/manage-compute-resources-container/

requests

integer-or-string

要求は、必要なコンピュートリソースの最小量を記述します。コンテナーについて Requests が省略される場合、明示的に指定される場合にデフォルトで Limits に設定されます。指定しない場合は、実装定義の値に設定されます。詳細: https://kubernetes.io/docs/concepts/configuration/manage-compute-resources-container/

14.6.1.272. .spec.storage.volumeClaimTemplate.spec.selector

Description
バインディングを考慮するためのボリュームに対するラベルのクエリー。
タイプ
object
Expand
プロパティータイプDescription

matchExpressions

array

matchExpressions はラベルセレクターの要件の一覧です。要件は AND で結合されます。

matchExpressions[]

object

ラベルセレクター要件は、値、キー、およびキーと値を関連付ける Operator を含むセレクターです。

matchLabels

object (string)

matchLabels は、{key,value} ペアのマップです。MatchLabels マップの 1 つの {key,value} は matchExpressions の要素と同じで、キーフィールドには key、演算子には In、値配列には value のみが含まれます。要件は AND で結合されます。

14.6.1.273. .spec.storage.volumeClaimTemplate.spec.selector.matchExpressions

Description
matchExpressions はラベルセレクターの要件の一覧です。要件は AND で結合されます。
タイプ
array

14.6.1.274. .spec.storage.volumeClaimTemplate.spec.selector.matchExpressions[]

Description
ラベルセレクター要件は、値、キー、およびキーと値を関連付ける Operator を含むセレクターです。
タイプ
object
必須
  • key
  • operator
Expand
プロパティータイプDescription

key

string

key は、セレクターの適用先のラベルキーです。

operator

string

operator はキーと値のセットの関係を表します。有効な演算子は In、NotIn、Exists、および DoesNotExist です。

array (string)

values は文字列値の配列です。operator が In または NotIn の場合には、values 配列を空白にできません。operator が Exists または DoesNotExist の場合には、values 配列は空白でなければなりません。この配列は、ストラテジーに基づいたマージパッチの適用中に置き換えられます。

14.6.1.275. .spec.storage.volumeClaimTemplate.status

Description
ステータスは、永続的なボリュームクレームの現在の情報/ステータスを表します。read-only詳細: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#uids
タイプ
object
Expand
プロパティータイプDescription

accessModes

array (string)

AccessModes には、PVC をサポートするボリュームが実際に持つアクセスモードが含まれます。詳細については、https://kubernetes.io/docs/concepts/storage/persistent-volumes#access-modes-1 を参照してください。

capacity

integer-or-string

ベースとなるボリュームの実際のリソースを表します。

conditions

array

永続的なボリュームクレームの現在の状態。基礎となる永続ボリュームのサイズを変更すると、Condition は 'ResizeStarted' に設定されます。

conditions[]

object

PersistentVolumeClaimCondition コンテーションで pvc の状態についての詳細

phase

string

フェーズは PersistentVolumeClaim の現在のフェーズを表します。

14.6.1.276. .spec.storage.volumeClaimTemplate.status.conditions

Description
永続的なボリュームクレームの現在の状態。基礎となる永続ボリュームのサイズを変更すると、Condition は 'ResizeStarted' に設定されます。
タイプ
array

14.6.1.277. .spec.storage.volumeClaimTemplate.status.conditions[]

Description
PersistentVolumeClaimCondition コンテーションで pvc の状態についての詳細
タイプ
object
必須
  • status
  • type
Expand
プロパティータイプDescription

lastProbeTime

string

最後に状態を調べました。

lastTransitionTime

string

最後にある状態から別の状態に遷移した時間。

message

string

最後にある状態から別の状態に遷移した時間。

reason

string

一意であり、これは、条件の最後の遷移の理由を示す、マシンが理解できる短い文字列である必要があります。一意であり、これは、条件の最後の遷移の理由を示す、マシンが理解できる短い文字列である必要があります。

status

string

 

type

string

PersistentVolumeClaimConditionType は、PersistentVolumeClaimCondition.Type の有効な値です。

14.6.1.278. .spec.thanos

Description
Thanos 設定では、Thanos 環境で Prometheus サーバーのさまざまな側面を設定できます。このセクションは実験的なものであり、どのリリースでも非推奨の通知なしに大幅に変更される可能性があります。これは実験的なものであり、どのリリースでも下位互換性がなくても大幅に変更される可能性があります。
タイプ
object
Expand
プロパティータイプDescription

baseImage

string

デフォルト以外の場合は、Thanos ベースイメージ。非推奨: 代わりに image を使用してください

grpcServerTlsConfig

object

GRPCServerTLSConfig は、ThanosQuerier が記録されたルールデータを読み取る gRPC サーバーを設定します。注: 現在、CAFile、CertFile、および KeyFile フィールドのみがサポートされています。'--grpc-server-tls-*'CLI 引数にマップします。

image

string

指定した場合のイメージは、baseImage、tag、sha の組み合わせよりも優先されます。Prometheus Operator が設定されている Thanos のバージョンを確実に認識できるようにするには、バージョンを指定する必要があります。

listenLocal

ブール値

ListenLocal は、Thanos サイドカーをループバックでリッスンさせ、PodIP にバインドしないようにします。

logFormat

string

設定する Thanos サイドカーの LogFormat。

logLevel

string

設定する Thanos サイドカーの LogLevel。

minTime

string

設定する Thanos サイドカーの MinTime。オプションは、RFC3339 形式の定数時間、または -1d や 2h45m などの現在の時間に関連する期間にすることができます。有効な期間の単位は、ms、s、m、h、d、w、y です。

objectStorageConfig

object

ObjectStorageConfig は、Thanos でオブジェクトストレージを設定します。ObjectStorageConfigFile の代替であり、優先度が低くなります。

objectStorageConfigFile

string

ObjectStorageConfigFile は、オブジェクトストレージ設定ファイルのパスを指定します。ObjectStorageConfig と一緒に使用すると、ObjectStorageConfigFile が優先されます。

readyTimeout

string

ReadyTimeout は、Thanos サイドカーが Prometheus の起動を待機する最大時間です。例:10m

resources

object

Resources は、Thanos サイドカーのリソース要件を定義します。指定しない場合、リクエスト/制限は設定されません

sha

string

デプロイする Thanos コンテナーイメージの SHA。デフォルトは バージョン の値です。タグに似ていますが、SHA は不変のコンテナーイメージを明示的にデプロイします。SHA が設定されている場合、バージョンとタグは無視されます。非推奨: 代わりに image を使用してください。イメージダイジェストは、イメージ URL の一部として指定できます。

tag

string

展開する Thanos サイドカーコンテナーイメージのタグ。デフォルトは バージョン の値です。タグが設定されている場合、バージョンは無視されます。非推奨: 代わりに image を使用してください。イメージタグは、イメージ URL の一部として指定できます。

tracingConfig

object

TracingConfig は、Thanos でトレースを設定します。これは実験的な機能であり、今後のリリースで重大な変更が加えられる可能性があります。

tracingConfigFile

string

TracingConfig は、トレース設定ファイルのパスを指定します。TracingConfig と一緒に使用すると、TracingConfigFile が優先されます。

version

string

バージョンは、使用する Thanos のバージョンを示します。

volumeMounts

array

VolumeMounts を使用すると、出力 StatefulSet 定義に追加の VolumeMounts を設定できます。指定された VolumeMounts は、thanos-sidecar コンテナー内の他の VolumeMounts に追加されます。

volumeMounts[]

object

VolumeMount は、コンテナー内でのボリュームのマウントについて説明します。

14.6.1.279. .spec.thanos.grpcServerTlsConfig

Description
GRPCServerTLSConfig は、ThanosQuerier が記録されたルールデータを読み取る gRPC サーバーを設定します。注: 現在、CAFile、CertFile、および KeyFile フィールドのみがサポートされています。'--grpc-server-tls-*'CLI 引数にマップします。
タイプ
object
Expand
プロパティータイプDescription

ca

object

ターゲットに使用する CA 証明書を含む構造体。

caFile

string

ターゲットに使用する Prometheus コンテナー内の CA 証明書へのパス。

cert

object

ターゲットのクライアント証明書ファイルを含む構造体。

certFile

string

ターゲットの Prometheus コンテナー内のクライアント証明書ファイルへのパス。

insecureSkipVerify

ブール値

ターゲット証明書の検証を無効にします。

keyFile

string

ターゲットの Prometheus コンテナー内のクライアントキーファイルへのパス。

keySecret

object

ターゲットのクライアントキーファイルを含むシークレット。

serverName

string

ターゲットのホスト名を確認するために使用されます。

14.6.1.280. .spec.thanos.grpcServerTlsConfig.ca

Description
ターゲットに使用する CA 証明書を含む構造体。
タイプ
object
Expand
プロパティータイプDescription

configMap

object

ターゲットに使用するデータを含む ConfigMap。

secret

object

ターゲットに使用するデータを含むシークレット。

14.6.1.281. .spec.thanos.grpcServerTlsConfig.ca.configMap

Description
ターゲットに使用するデータを含む ConfigMap。
タイプ
object
必須
  • key
Expand
プロパティータイプDescription

key

string

選択するキー。

name

string

参照先の名前。詳細: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: その他の便利なルール度を追加。apiVersion、kind、uid

任意

boolean

ConfigMap かそのキーを定義する必要があるかどうかを指定します。

14.6.1.282. .spec.thanos.grpcServerTlsConfig.ca.secret

Description
ターゲットに使用するデータを含むシークレット。
タイプ
object
必須
  • key
Expand
プロパティータイプDescription

key

string

選択するシークレットのキー。有効な秘密鍵でなければなりません。

name

string

参照先の名前。詳細: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: その他の便利なルール度を追加。apiVersion、kind、uid

任意

boolean

シークレットかそのキーを定義する必要があるかどうかを指定します。

14.6.1.283. .spec.thanos.grpcServerTlsConfig.cert

Description
ターゲットのクライアント証明書ファイルを含む構造体。
タイプ
object
Expand
プロパティータイプDescription

configMap

object

ターゲットに使用するデータを含む ConfigMap。

secret

object

ターゲットに使用するデータを含むシークレット。

14.6.1.284. .spec.thanos.grpcServerTlsConfig.cert.configMap

Description
ターゲットに使用するデータを含む ConfigMap。
タイプ
object
必須
  • key
Expand
プロパティータイプDescription

key

string

選択するキー。

name

string

参照先の名前。詳細: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: その他の便利なルール度を追加。apiVersion、kind、uid

任意

boolean

ConfigMap かそのキーを定義する必要があるかどうかを指定します。

14.6.1.285. .spec.thanos.grpcServerTlsConfig.cert.secret

Description
ターゲットに使用するデータを含むシークレット。
タイプ
object
必須
  • key
Expand
プロパティータイプDescription

key

string

選択するシークレットのキー。有効な秘密鍵でなければなりません。

name

string

参照先の名前。詳細: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: その他の便利なルール度を追加。apiVersion、kind、uid

任意

boolean

シークレットかそのキーを定義する必要があるかどうかを指定します。

14.6.1.286. .spec.thanos.grpcServerTlsConfig.keySecret

Description
ターゲットのクライアントキーファイルを含むシークレット。
タイプ
object
必須
  • key
Expand
プロパティータイプDescription

key

string

選択するシークレットのキー。有効な秘密鍵でなければなりません。

name

string

参照先の名前。詳細: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: その他の便利なルール度を追加。apiVersion、kind、uid

任意

boolean

シークレットかそのキーを定義する必要があるかどうかを指定します。

14.6.1.287. .spec.thanos.objectStorageConfig

Description
ObjectStorageConfig は、Thanos でオブジェクトストレージを設定します。ObjectStorageConfigFile の代替であり、優先度が低くなります。
タイプ
object
必須
  • key
Expand
プロパティータイプDescription

key

string

選択するシークレットのキー。有効な秘密鍵でなければなりません。

name

string

参照先の名前。詳細: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: その他の便利なルール度を追加。apiVersion、kind、uid

任意

boolean

シークレットかそのキーを定義する必要があるかどうかを指定します。

14.6.1.288. .spec.thanos.resources

Description
Resources は、Thanos サイドカーのリソース要件を定義します。指定しない場合、リクエスト/制限は設定されません
タイプ
object
Expand
プロパティータイプDescription

limits

integer-or-string

制限は、許容されるコンピュートリソースの最大量を記述します。詳細: https://kubernetes.io/docs/concepts/configuration/manage-compute-resources-container/

requests

integer-or-string

要求は、必要なコンピュートリソースの最小量を記述します。コンテナーについて Requests が省略される場合、明示的に指定される場合にデフォルトで Limits に設定されます。指定しない場合は、実装定義の値に設定されます。詳細: https://kubernetes.io/docs/concepts/configuration/manage-compute-resources-container/

14.6.1.289. .spec.thanos.tracingConfig

Description
TracingConfig は、Thanos でトレースを設定します。これは実験的な機能であり、今後のリリースで重大な変更が加えられる可能性があります。
タイプ
object
必須
  • key
Expand
プロパティータイプDescription

key

string

選択するシークレットのキー。有効な秘密鍵でなければなりません。

name

string

参照先の名前。詳細: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: その他の便利なルール度を追加。apiVersion、kind、uid

任意

boolean

シークレットかそのキーを定義する必要があるかどうかを指定します。

14.6.1.290. .spec.thanos.volumeMounts

Description
VolumeMounts を使用すると、出力 StatefulSet 定義に追加の VolumeMounts を設定できます。指定された VolumeMounts は、thanos-sidecar コンテナー内の他の VolumeMounts に追加されます。
タイプ
array

14.6.1.291. .spec.thanos.volumeMounts[]

Description
VolumeMount は、コンテナー内でのボリュームのマウントについて説明します。
タイプ
object
必須
  • mountPath
  • name
Expand
プロパティータイプDescription

mountPath

string

ボリュームをマウントする必要があるコンテナー内のパス。':' を含めることはできません。

mountPropagation

string

mountPropagation は、マウントがホストからコンテナーに、またはその逆にどのように伝播されるかを決定します。設定されていない場合、MountPropagationNone が使用されます。このフィールドは 1.10 のベータ版です。

name

string

ボリュームの名前に一致する必要があります。

readOnly

boolean

true の場合は読み取り専用、それ以外の場合は読み取り/書き込み (false または指定なし) でマウントされます。デフォルトは false です。

subPath

string

コンテナーのボリュームをマウントする必要があるボリューム内のパス。デフォルトは (ボリュームのルート) です。

subPathExpr

string

コンテナーのボリュームをマウントする必要があるボリューム内の拡張パス。SubPath と同様に動作しますが、環境変数参照 $(VAR_NAME) は、コンテナーの環境を使用して展開されます。デフォルトは (ボリュームのルート) です。SubPathExpr と SubPath は相互に排他的です。

14.6.1.292. .spec.tolerations

Description
指定されている場合、Pod の許容範囲。
タイプ
array

14.6.1.293. .spec.tolerations[]

Description
この toleration が割り当てられる Pod は、マッチング Operator <operator> を使用してトリプル <key,value,effect> と一致するテイントを許容します。
タイプ
object
Expand
プロパティータイプDescription

effect

string

effect は、照合するテイントの効果を示します。空の場合は、すべてのテイント効果に一致します。指定されている場合、許可される値は NoSchedule、PreferNoSchedule、および NoExecute です。

key

string

key は toleration が適用されるテイントキーです。空の場合は、すべてのテイントキーに一致します。キーが空の場合、Operator は Exists である必要があります。この組み合わせは、すべての値とすべてのキーに一致することを意味します。

operator

string

Operator はキーと値の関係を表します。有効な Operator は Exists および Equal です。デフォルトは Equal です。Exists は、値のワイルドカードと同等であるため、Pod は特定のカテゴリーのすべてのテイントに耐えることができます。

tolerationSeconds

integer

tolerationSeconds は、toleration (effect は NoExecute でなければならず、NoExecute 以外の場合このフィールドは無視されます) がテイントを許容する期間を表します。デフォルトでは設定されていません。つまり、テイントを永久に許容します (エビクトしないでください)。ゼロ値と負の値は、システムによって 0 (すぐにエビクト) として扱われます。

value

string

value は、toleration が一致するテイントの値です。Operator が Exists の場合、値は空である必要があります。それ以外の場合は、通常の文字列のみになります。

14.6.1.294. .spec.topologySpreadConstraints

Description
指定した場合、Pod のトポロジー拡散制約。
タイプ
array

14.6.1.295. .spec.topologySpreadConstraints[]

Description
TopologySpreadConstraint は、指定されたトポロジー間で一致する Pod を拡散する方法を指定します。
タイプ
object
必須
  • maxSkew
  • topologyKey
  • whenUnsatisfiable
Expand
プロパティータイプDescription

labelSelector

object

LabelSelector は、一致する Pod を見つけるために使用されます。このラベルセレクターに一致する Pod は、対応するトポロジードメイン内の Pod の数を決定するためにカウントされます。

maxSkew

integer

MaxSkew は、Pod が不均一に分布している可能性の程度を表します。これは、特定のトポロジータイプの任意の 2 つのトポロジードメインで一致する Pod の数の最大許容差です。たとえば、3 ゾーンクラスターでは、MaxSkew は 1 に設定され、同じ labelSelector を持つ Pod は 1/1/0 と広がります。ゾーン 1| ゾーン 2| zone3 | | P | P | | -MaxSkew が 1 の場合、着信 Pod は、1/1/1 になるように zone3 にのみスケジュールできます。それを zone1(zone2) にスケジュールすると、zone1(zone2) の ActualSkew (2-0) が MaxSkew (1) に違反します。-MaxSkew が 2 の場合、着信 Pod は任意のゾーンにスケジュールできます。必須フィールドです。デフォルト値は 1 で、0 は許可されていません。

topologyKey

string

TopologyKey は、ノードラベルのキーです。このキーと同じ値のラベルを持つノードは、同じトポロジーにあると見なされます。各 <key、value> をバケットと見なし、バランスの取れた数の Pod を各バケットに配置しようとします。必須フィールドです。

whenUnsatisfiable

string

WhenUnsatisfiable は、スプレッドの制約を満たさない場合に Pod を処理する方法を示します。--DoNotSchedule (デフォルト) はスケジューラーにスケジュールしないように指示します --ScheduleAnyway はスケジューラーにスケジュールを設定するように指示します着信 Pod をトポロジーに配置することが MaxSkew に違反する場合にのみ、不満足と見なされます。たとえば、3 ゾーンクラスターでは、MaxSkew は 1 に設定され、同じ labelSelector を持つ Pod は 3/1/1 と広がります。ゾーン 1| ゾーン 2| zone3 | | PPP | P | P | WhenUnsatisfiable が DoNotSchedule に設定されている場合、zone2(zone3) の ActualSkew (2-1) が MaxSkew (1) を満たすため、着信 Pod は zone2(zone3) にのみスケジュールして 3/2/1(3/1/2) になります。つまり、クラスターは依然として不均衡である可能性がありますが、スケジューラーによってクラスターが さらに 不均衡になることはありません。必須フィールドです。

14.6.1.296. .spec.topologySpreadConstraints[].labelSelector

Description
LabelSelector は、一致する Pod を見つけるために使用されます。このラベルセレクターに一致する Pod は、対応するトポロジードメイン内の Pod の数を決定するためにカウントされます。
タイプ
object
Expand
プロパティータイプDescription

matchExpressions

array

matchExpressions はラベルセレクターの要件の一覧です。要件は AND で結合されます。

matchExpressions[]

object

ラベルセレクター要件は、値、キー、およびキーと値を関連付ける Operator を含むセレクターです。

matchLabels

object (string)

matchLabels は、{key,value} ペアのマップです。MatchLabels マップの 1 つの {key,value} は matchExpressions の要素と同じで、キーフィールドには key、演算子には In、値配列には value のみが含まれます。要件は AND で結合されます。

14.6.1.297. .spec.topologySpreadConstraints[].labelSelector.matchExpressions

Description
matchExpressions はラベルセレクターの要件の一覧です。要件は AND で結合されます。
タイプ
array

14.6.1.298. .spec.topologySpreadConstraints[].labelSelector.matchExpressions[]

Description
ラベルセレクター要件は、値、キー、およびキーと値を関連付ける Operator を含むセレクターです。
タイプ
object
必須
  • key
  • operator
Expand
プロパティータイプDescription

key

string

key は、セレクターの適用先のラベルキーです。

operator

string

operator はキーと値のセットの関係を表します。有効な演算子は In、NotIn、Exists、および DoesNotExist です。

array (string)

values は文字列値の配列です。operator が In または NotIn の場合には、values 配列を空白にできません。operator が Exists または DoesNotExist の場合には、values 配列は空白でなければなりません。この配列は、ストラテジーに基づいたマージパッチの適用中に置き換えられます。

14.6.1.299. .spec.volumeMounts

Description
VolumeMounts を使用すると、出力 StatefulSet 定義に追加の VolumeMounts を設定できます。指定された VolumeMounts は、StorageSpec オブジェクトの結果として生成されるプロメテウスコンテナー内の他の VolumeMounts に追加されます。
タイプ
array

14.6.1.300. .spec.volumeMounts[]

Description
VolumeMount は、コンテナー内でのボリュームのマウントについて説明します。
タイプ
object
必須
  • mountPath
  • name
Expand
プロパティータイプDescription

mountPath

string

ボリュームをマウントする必要があるコンテナー内のパス。':' を含めることはできません。

mountPropagation

string

mountPropagation は、マウントがホストからコンテナーに、またはその逆にどのように伝播されるかを決定します。設定されていない場合、MountPropagationNone が使用されます。このフィールドは 1.10 のベータ版です。

name

string

ボリュームの名前に一致する必要があります。

readOnly

boolean

true の場合は読み取り専用、それ以外の場合は読み取り/書き込み (false または指定なし) でマウントされます。デフォルトは false です。

subPath

string

コンテナーのボリュームをマウントする必要があるボリューム内のパス。デフォルトは (ボリュームのルート) です。

subPathExpr

string

コンテナーのボリュームをマウントする必要があるボリューム内の拡張パス。SubPath と同様に動作しますが、環境変数参照 $(VAR_NAME) は、コンテナーの環境を使用して展開されます。デフォルトは (ボリュームのルート) です。SubPathExpr と SubPath は相互に排他的です。

14.6.1.301. .spec.volumes

Description
ボリュームを使用すると、出力の StatefulSet 定義に追加のボリュームを設定できます。指定されたボリュームは、StorageSpec オブジェクトの結果として生成される他のボリュームに追加されます。
タイプ
array

14.6.1.302. .spec.volumes[]

Description
ボリュームは、Pod 内の任意のコンテナーからアクセスできる Pod 内の名前付きボリュームを表します。
タイプ
object
必須
  • name
Expand
プロパティータイプDescription

awsElasticBlockStore

object

awsElasticBlockStore は、kubelet のホストマシンに割り当てられ、Pod に公開される AWS Disk リソースを表します。詳細: https://kubernetes.io/docs/concepts/storage/volumes#awselasticblockstore

azureDisk

object

azureDisk は、ホスト上の Azure Data Disk マウントを表し、Pod へのバインドマウントを表します。

azureFile

object

AzureFile は、ホスト上の Azure File Service マウントを表し、マウントを Pod にバインドします。

cephfs

object

CephFS は、Pod の有効期間を共有するホストでの Ceph FS マウントを表します。

cinder

object

Cinder は、kubelets ホストマシンに接続およびマウントされた Cinder ボリュームを表します。詳細: https://examples.k8s.io/mysql-cinder-pd/README.md

configMap

object

ConfigMap は、このボリュームに入力する必要がある configMap を表します

csi

object

CSI(Container Storage Interface) は、外部 CSI ドライバー (アルファ機能) によって処理されるストレージを表します。

downwardAPI

object

DownwardAPI は、このボリュームに入力する必要がある Pod に関する下向き API を表します

emptyDir

object

EmptyDir は、Pod の存続期間を共有する一時ディレクトリーを表します。詳細: https://kubernetes.io/docs/concepts/storage/volumes#emptydir

fc

object

FC は、kubelet のホストマシンに接続されてから Pod に公開されるファイバーチャネルリソースを表します。

flexVolume

object

FlexVolume は、exec ベースのプラグインを使用してプロビジョニング/接続される汎用ボリュームリソースを表します。

flocker

object

Flocker は、kubelet のホストマシンに接続されている Flocker ボリュームを表します。これは、実行中の Flocker 制御サービスによって異なります

gcePersistentDisk

object

GCEPersistentDisk は、kubelet のホストマシンに接続されてから Pod に公開される GCE ディスクリソースを表します。詳細: https://kubernetes.io/docs/concepts/storage/volumes#awselasticblockstore

gitRepo

object

GitRepo は、特定のリビジョンの git リポジトリーを表します。非推奨:GitRepo は非推奨です。git レポジトリを使用してコンテナーをプロビジョニングするには、Git を使用してレポジトリのクローンを作成する InitContainer に EmptyDir をマウントしてから、Pod のコンテナーに EmptyDir をマウントします。

glusterfs

object

Glusterfs は、Pod の存続期間を共有するホスト上の Glusterfs マウントを表します。詳細: https://examples.k8s.io/volumes/glusterfs/README.md

hostPath

object

HostPath は、コンテナーに直接公開されているホストマシン上の既存のファイルまたはディレクトリーを表します。これは通常、ホストマシンの表示を許可されているシステムエージェントまたはその他の特権的なものに使用されます。ほとんどのコンテナーはこれを必要としません。詳細: https://kubernetes.io/docs/concepts/storage/volumes#hostpath --- TODO(jonesdl) ホストディレクトリーのマウントを使用できる人、およびホストディレクトリーを読み取り/書き込みでマウントできる人/できない人を制限する必要があります。

iscsi

object

ISCSI は、kubelet のホストマシンに接続されてから Pod に公開される ISCSI ディスクリソースを表します。詳細: https://examples.k8s.io/volumes/iscsi/README.md

name

string

ボリュームの名前。DNS_LABEL であり、Pod 内で一意である必要があります。詳細: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names

nfs

object

NFS は、Pod の有効期間を共有するホスト上の NFS マウントを表します。詳細: https://kubernetes.io/docs/concepts/storage/volumes#nfs

persistentVolumeClaim

object

PersistentVolumeClaimVolumeSource は、同じ名前空間内の PersistentVolumeClaim への参照を表します。詳細: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#uids

photonPersistentDisk

object

photonPersistentDisk は、kubelet ホストマシンに接続およびマウントされた PhotonController の PhotonPersistentDisk を表します。

portworxVolume

object

PortworxVolume は、kubelet ホストマシンに接続およびマウントされた portworx ボリュームを表します。

projected

object

オールインワンリソースシークレット、configmaps、および下位 API のアイテム

quobyte

object

Quobyte は、Pod の有効期限を共有するホストでの Quobyte マウントを表します

rbd

object

RBD は、Pod の有効期間を共有するホストの Rados ブロックデバイスマウントを表します。詳細: https://examples.k8s.io/volumes/rbd/README.md

scaleIO

object

ScaleIO は、Kubernetes ノードに接続およびマウントされた ScaleIO 永続ボリュームを表します。

secret

object

シークレットは、このボリュームに入力する必要があるシークレットを表します。詳細: https://kubernetes.io/docs/concepts/storage/volumes#secret

storageos

object

StorageOS は、Kubernetes ノードに接続およびマウントされた StorageOS ボリュームを表します。

vsphereVolume

object

VsphereVolume は、kubelet ホストマシンに接続およびマウントされた vSphere ボリュームを表します。

14.6.1.303. .spec.volumes[].awsElasticBlockStore

Description
awsElasticBlockStore は、kubelet のホストマシンに割り当てられ、Pod に公開される AWS Disk リソースを表します。詳細: https://kubernetes.io/docs/concepts/storage/volumes#awselasticblockstore
タイプ
object
必須
  • volumeID
Expand
プロパティータイプDescription

fsType

string

マウントするボリュームのファイルシステムタイプ。ヒント: ファイルシステムタイプがホストオペレーティングシステムでサポートされていることを確認してください。例:ext4、xfs、ntfs。指定されていない場合、暗黙的に ext4 であると推測されます。詳細: https://kubernetes.io/docs/concepts/storage/volumes#awselasticblockstore TODO: ファイルシステムのエラーによるマシンの侵害を防ぐにはどうすればよいですか ?

パーティション

integer

マウントするボリューム内のパーティション。省略した場合、デフォルトではボリューム名でマウントします。例: ボリューム/dev/sda1 の場合、パーティションを 1 として指定します。同様に、/dev/sda のボリュームパーティションは 0 です (または、プロパティーを空のままにしておくこともできます)。

readOnly

boolean

true を指定すると、VolumeMounts の ReadOnly プロパティーが強制的に true に設定されます。省略した場合、デフォルトは false です。詳細: https://kubernetes.io/docs/concepts/storage/volumes#awselasticblockstore

volumeID

string

AWS の永続ディスクリソースの一意の ID(Amazon EBS ボリューム)。詳細: https://kubernetes.io/docs/concepts/storage/volumes#awselasticblockstore

14.6.1.304. .spec.volumes[].azureDisk

Description
azureDisk は、ホスト上の Azure Data Disk マウントを表し、Pod へのバインドマウントを表します。
タイプ
object
必須
  • diskName
  • diskURI
Expand
プロパティータイプDescription

cachingMode

string

ホストキャッシングモード: なし、読み取り専用、読み取り/書き込み。

diskName

string

Blob ストレージのデータディスクの名前。

diskURI

string

BLOB ストレージ内のデータディスクの URI

fsType

string

マウントするファイルシステムタイプ。ホストオペレーティングシステムでサポートされているファイルシステムタイプである必要があります。元。ext4、xfs、ntfs。指定されていない場合、暗黙的に ext4 であると推測されます。

kind

string

期待値共有: ストレージアカウントごとに複数の BLOB ディスク専用: ストレージアカウントごとに単一の BLOB ディスク管理対象:Azure 管理対象データディスク (管理対象可用性セットのみ)。デフォルトは共有

readOnly

boolean

デフォルトは false (読み取り/書き込み) です。ここで ReadOnly を指定すると、VolumeMounts で ReadOnly 設定が強制的に実行されます。

14.6.1.305. .spec.volumes[].azureFile

Description
AzureFile は、ホスト上の Azure File Service マウントを表し、マウントを Pod にバインドします。
タイプ
object
必須
  • secretName
  • shareName
Expand
プロパティータイプDescription

readOnly

boolean

デフォルトは false (読み取り/書き込み) です。ここで ReadOnly を指定すると、VolumeMounts で ReadOnly 設定が強制的に実行されます。

secretName

string

Azure ストレージアカウントの名前とキーを含むシークレットの名前

shareName

string

共有名。

14.6.1.306. .spec.volumes[].cephfs

Description
CephFS は、Pod の有効期間を共有するホストでの Ceph FS マウントを表します。
タイプ
object
必須
  • monitors
Expand
プロパティータイプDescription

monitors

array (string)

必須: モニターは Ceph モニターのコレクションです。詳細: https://examples.k8s.io/volumes/cephfs/README.md#how-to-use-it

path

string

オプション: 完全な Ceph ツリーではなく、マウントされたルートとして使用されます。デフォルトは/です。

readOnly

boolean

オプション: デフォルトは false (読み取り/書き込み) です。ここで ReadOnly を指定すると、VolumeMounts で ReadOnly 設定が強制的に実行されます。詳細: https://examples.k8s.io/volumes/cephfs/README.md#how-to-use-it

secretFile

string

オプション: SecretFile はユーザーのキーリングへのパスです。デフォルトは /etc/ceph/user.secret です。詳細: https://examples.k8s.io/volumes/cephfs/README.md#how-to-use-it

secretRef

object

オプション:SecretRef はユーザーの認証シークレットへの参照であり、デフォルトは空です。詳細: https://examples.k8s.io/volumes/cephfs/README.md#how-to-use-it

user

string

オプション: ユーザーは rados ユーザー名、デフォルトは admin です。詳細: https://examples.k8s.io/volumes/cephfs/README.md#how-to-use-it

14.6.1.307. .spec.volumes[].cephfs.secretRef

Description
オプション:SecretRef はユーザーの認証シークレットへの参照であり、デフォルトは空です。詳細: https://examples.k8s.io/volumes/cephfs/README.md#how-to-use-it
タイプ
object
Expand
プロパティータイプ説明

name

string

参照先の名前。詳細: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: その他の便利なルール度を追加。apiVersion、kind、uid

14.6.1.308. .spec.volumes[].cinder

Description
Cinder は、kubelets ホストマシンに接続およびマウントされた Cinder ボリュームを表します。詳細: https://examples.k8s.io/mysql-cinder-pd/README.md
タイプ
object
必須
  • volumeID
Expand
プロパティータイプDescription

fsType

string

マウントするファイルシステムタイプ。ホストオペレーティングシステムでサポートされているファイルシステムタイプである必要があります。例:ext4、xfs、ntfs。指定されていない場合、暗黙的に ext4 であると推測されます。詳細: https://examples.k8s.io/mysql-cinder-pd/README.md

readOnly

boolean

オプション: デフォルトは false (読み取り/書き込み) です。ここで ReadOnly を指定すると、VolumeMounts で ReadOnly 設定が強制的に実行されます。詳細: https://examples.k8s.io/mysql-cinder-pd/README.md

secretRef

object

オプション:OpenStack への接続に使用されるパラメーターを含むシークレットオブジェクトを指します。

volumeID

string

燃えがらのボリュームを識別するために使用されるボリューム ID。詳細: https://examples.k8s.io/mysql-cinder-pd/README.md

14.6.1.309. .spec.volumes[].cinder.secretRef

Description
オプション:OpenStack への接続に使用されるパラメーターを含むシークレットオブジェクトを指します。
タイプ
object
Expand
プロパティータイプ説明

name

string

参照先の名前。詳細: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: その他の便利なルール度を追加。apiVersion、kind、uid

14.6.1.310. .spec.volumes[].configMap

Description
ConfigMap は、このボリュームに入力する必要がある configMap を表します
タイプ
object
Expand
プロパティータイプDescription

defaultMode

integer

オプション: デフォルトで作成されたファイルで使用するモードビット。0 から 0777 までの値である必要があります。デフォルトは 0644 に設定されます。パス内のディレクトリーはこの設定の影響を受けません。これは fsGroup などのファイルモードに影響する他のオプションと競合する可能性があり、その結果は他のモードビットセットである可能性があります。

items

array

指定されていない場合、参照される ConfigMap の Data フィールドのそれぞれのキーと値のペアはボリュームに展開され、名前がキーであり、内容が値になります。指定されている場合、一覧表示されるキーは指定されたパスに展開され、リストされていないキーはありません。ConfigMap に存在しないキーが指定された場合、ボリュームのセットアップはオプションとしてマークされない限りエラーになります。パスは相対する必要があり、'..' パスが含まれないか、または '..' で始まる場合があります。

items[]

object

文字列キーをボリューム内のパスにマップします。

name

string

参照先の名前。詳細: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: その他の便利なルール度を追加。apiVersion、kind、uid

任意

boolean

ConfigMap かそのキーを定義する必要があるかどうかを指定します。

14.6.1.311. .spec.volumes[].configMap.items

Description
指定されていない場合、参照される ConfigMap の Data フィールドのそれぞれのキーと値のペアはボリュームに展開され、名前がキーであり、内容が値になります。指定されている場合、一覧表示されるキーは指定されたパスに展開され、リストされていないキーはありません。ConfigMap に存在しないキーが指定された場合、ボリュームのセットアップはオプションとしてマークされない限りエラーになります。パスは相対する必要があり、'..' パスが含まれないか、または '..' で始まる場合があります。
タイプ
array

14.6.1.312. .spec.volumes[].configMap.items[]

Description
文字列キーをボリューム内のパスにマップします。
タイプ
object
必須
  • key
  • path
Expand
プロパティータイプDescription

key

string

プロジェクトの鍵。

mode

integer

オプション: このファイルで使用するモードビットは、0〜0777 の値である必要があります。指定しない場合、ボリューム defaultMode が使用されます。これは fsGroup などのファイルモードに影響する他のオプションと競合する可能性があり、その結果は他のモードビットセットである可能性があります。

path

string

キーをマップするファイルの相対パス。絶対的なパスではない可能性があります。パス要素 '..' を含めることはできません。文字列 '..' で始まらない場合があります。

14.6.1.313. .spec.volumes[].csi

Description
CSI(Container Storage Interface) は、外部 CSI ドライバー (アルファ機能) によって処理されるストレージを表します。
タイプ
object
必須
  • driver
Expand
プロパティータイプDescription

driver

string

Driver は、このボリュームを処理する CSI ドライバーの名前です。クラスターに登録されている正しい名前については、管理者に相談してください。

fsType

string

マウントするファイルシステムタイプ。元。ext4、xfs、ntfs。指定しない場合、空の値が関連する CSI ドライバーに渡され、適用するデフォルトのファイルシステムが決定されます。

nodePublishSecretRef

object

NodePublishSecretRef は、CSINodePublishVolume および NodeUnpublishVolume 呼び出しを完了するために CSI ドライバーに渡す機密情報を含むシークレットオブジェクトへの参照です。このフィールドはオプションであり、シークレットが不要な場合は空の場合があります。シークレットオブジェクトに複数のシークレットが含まれている場合、すべてのシークレット参照が渡されます。

readOnly

boolean

ボリュームの読み取り専用設定を指定します。デフォルトは false (読み取り/書き込み) です。

volumeAttributes

object (string)

VolumeAttributes は、CSI ドライバーに渡されるドライバー固有のプロパティーを格納します。サポートされている値については、ドライバーのドキュメントを参照してください。

14.6.1.314. .spec.volumes[].csi.nodePublishSecretRef

Description
NodePublishSecretRef は、CSINodePublishVolume および NodeUnpublishVolume 呼び出しを完了するために CSI ドライバーに渡す機密情報を含むシークレットオブジェクトへの参照です。このフィールドはオプションであり、シークレットが不要な場合は空の場合があります。シークレットオブジェクトに複数のシークレットが含まれている場合、すべてのシークレット参照が渡されます。
タイプ
object
Expand
プロパティータイプ説明

name

string

参照先の名前。詳細: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: その他の便利なルール度を追加。apiVersion、kind、uid

14.6.1.315. .spec.volumes[].downwardAPI

Description
DownwardAPI は、このボリュームに入力する必要がある Pod に関する下向き API を表します
タイプ
object
Expand
プロパティータイプDescription

defaultMode

integer

オプション: デフォルトで作成されたファイルで使用するモードビット。0 から 0777 までの値である必要があります。デフォルトは 0644 に設定されます。パス内のディレクトリーはこの設定の影響を受けません。これは fsGroup などのファイルモードに影響する他のオプションと競合する可能性があり、その結果は他のモードビットセットである可能性があります。

items

array

アイテムは、下位 API ボリュームファイルのリストです

items[]

object

DownwardAPIVolumeFile は、Pod フィールドを含むファイルを作成するための情報を表します

14.6.1.316. .spec.volumes[].downwardAPI.items

Description
アイテムは、下位 API ボリュームファイルのリストです
タイプ
array

14.6.1.317. .spec.volumes[].downwardAPI.items[]

Description
DownwardAPIVolumeFile は、Pod フィールドを含むファイルを作成するための情報を表します
タイプ
object
必須
  • path
Expand
プロパティータイプDescription

fieldRef

object

必須:Pod のフィールドを選択します。注釈、ラベル、名前、名前空間のみがサポートされます。

mode

integer

オプション: このファイルで使用するモードビットは、0〜0777 の値である必要があります。指定しない場合、ボリューム defaultMode が使用されます。これは fsGroup などのファイルモードに影響する他のオプションと競合する可能性があり、その結果は他のモードビットセットである可能性があります。

path

string

必須: パスは、作成するファイルの相対パス名です。絶対パスまたは..パスを含めることはできません。utf-8 でエンコードする必要があります。相対パスの最初の項目は..で始まってはなりません。

resourceFieldRef

object

コンテナーのリソースを選択します。現在、リソースの制限とリクエスト (limits.cpu、limits.memory、requests.cpu、requests.memory) のみがサポートされています。

14.6.1.318. .spec.volumes[].downwardAPI.items[].fieldRef

Description
必須:Pod のフィールドを選択します。注釈、ラベル、名前、名前空間のみがサポートされます。
タイプ
object
必須
  • fieldPath
Expand
プロパティータイプ説明

apiVersion

string

FieldPath が記述されているスキーマのバージョン。デフォルトは v1 です。

fieldPath

string

指定された API バージョンで選択するフィールドのパス。

14.6.1.319. .spec.volumes[].downwardAPI.items[].resourceFieldRef

Description
コンテナーのリソースを選択します。現在、リソースの制限とリクエスト (limits.cpu、limits.memory、requests.cpu、requests.memory) のみがサポートされています。
タイプ
object
必須
  • resource
Expand
プロパティータイプDescription

containerName

string

コンテナー名: ボリュームには必須、env 変数にはオプション

divisor

integer-or-string

公開されたリソースの出力形式を指定します。デフォルトは 1 です。

resource

string

必須: 選択するリソース

14.6.1.320. .spec.volumes[].emptyDir

Description
EmptyDir は、Pod の存続期間を共有する一時ディレクトリーを表します。詳細: https://kubernetes.io/docs/concepts/storage/volumes#emptydir
タイプ
object
Expand
プロパティータイプDescription

medium

string

このディレクトリーをバックアップする必要がある記憶媒体のタイプ。デフォルトはです。これは、ノードのデフォルトのメディアを使用することを意味します。空の文字列 (デフォルト) またはメモリーである必要があります。詳細: https://kubernetes.io/docs/concepts/storage/volumes#emptydir

sizeLimit

integer-or-string

この EmptyDir ボリュームに必要なローカルストレージの合計量。サイズ制限はメモリーメディアにも適用されます。メモリーメディア EmptyDir での最大使用量は、ここで指定された SizeLimit と Pod 内のすべてのコンテナーのメモリー制限の合計との間の最小値になります。デフォルトは nil です。これは、制限が未定義であることを意味します。詳細: http://kubernetes.io/docs/user-guide/volumes#emptydir

14.6.1.321. .spec.volumes[].fc

Description
FC は、kubelet のホストマシンに接続されてから Pod に公開されるファイバーチャネルリソースを表します。
タイプ
object
Expand
プロパティータイプDescription

fsType

string

マウントするファイルシステムタイプ。ホストオペレーティングシステムでサポートされているファイルシステムタイプである必要があります。元。ext4、xfs、ntfs。指定されていない場合、暗黙的に ext4 であると推測されます。TODO: ファイルシステムのエラーがマシンを危険にさらすのを防ぐにはどうすればよいですか ?

lun

integer

オプション:FC ターゲットの論理ユニット番号

readOnly

boolean

オプション: デフォルトは false (読み取り/書き込み) です。ここで ReadOnly を指定すると、VolumeMounts で ReadOnly 設定が強制的に実行されます。

targetWWNs

array (string)

オプション:FC ターゲットワールドワイドネーム (WWN)

wwids

array (string)

オプション:FC ボリュームのワールドワイド ID(wwids)wwids または targetWWN と lun の組み合わせのいずれかを設定する必要がありますが、両方を同時に設定することはできません。

14.6.1.322. .spec.volumes[].flexVolume

Description
FlexVolume は、exec ベースのプラグインを使用してプロビジョニング/接続される汎用ボリュームリソースを表します。
タイプ
object
必須
  • driver
Expand
プロパティータイプDescription

driver

string

Driver は、このボリュームに使用するドライバーの名前です。

fsType

string

マウントするファイルシステムタイプ。ホストオペレーティングシステムでサポートされているファイルシステムタイプである必要があります。元。ext4、xfs、ntfs。デフォルトのファイルシステムは FlexVolume スクリプトに依存します。

options

object (string)

オプション: 追加のコマンドオプション (ある場合)。

readOnly

boolean

オプション: デフォルトは false (読み取り/書き込み) です。ここで ReadOnly を指定すると、VolumeMounts で ReadOnly 設定が強制的に実行されます。

secretRef

object

オプション:SecretRef は、プラグインスクリプトに渡す機密情報を含むシークレットオブジェクトへの参照です。シークレットオブジェクトが指定されていない場合、これは空になる可能性があります。シークレットオブジェクトに複数のシークレットが含まれている場合、すべてのシークレットがプラグインスクリプトに渡されます。

14.6.1.323. .spec.volumes[].flexVolume.secretRef

Description
オプション:SecretRef は、プラグインスクリプトに渡す機密情報を含むシークレットオブジェクトへの参照です。シークレットオブジェクトが指定されていない場合、これは空になる可能性があります。シークレットオブジェクトに複数のシークレットが含まれている場合、すべてのシークレットがプラグインスクリプトに渡されます。
タイプ
object
Expand
プロパティータイプ説明

name

string

参照先の名前。詳細: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: その他の便利なルール度を追加。apiVersion、kind、uid

14.6.1.324. .spec.volumes[].flocker

Description
Flocker は、kubelet のホストマシンに接続されている Flocker ボリュームを表します。これは、実行中の Flocker 制御サービスによって異なります
タイプ
object
Expand
プロパティータイプDescription

datasetName

string

メタデータとして保存されているデータセットの名前→Flocker のデータセットの名前は非推奨と見なす必要があります

datasetUUID

string

データセットの UUID。これは Flocker データセットの一意の識別子です

14.6.1.325. .spec.volumes[].gcePersistentDisk

Description
GCEPersistentDisk は、kubelet のホストマシンに接続されてから Pod に公開される GCE ディスクリソースを表します。詳細: https://kubernetes.io/docs/concepts/storage/volumes#awselasticblockstore
タイプ
object
必須
  • pdName
Expand
プロパティータイプDescription

fsType

string

マウントするボリュームのファイルシステムタイプ。ヒント: ファイルシステムタイプがホストオペレーティングシステムでサポートされていることを確認してください。例:ext4、xfs、ntfs。指定されていない場合、暗黙的に ext4 であると推測されます。詳細: https://kubernetes.io/docs/concepts/storage/volumes#gcepersistentdisk TODO: ファイルシステムのエラーによるマシンの侵害を防ぐにはどうすればよいですか ?

パーティション

integer

マウントするボリューム内のパーティション。省略した場合、デフォルトではボリューム名でマウントします。例: ボリューム/dev/sda1 の場合、パーティションを 1 として指定します。同様に、/dev/sda のボリュームパーティションは 0 です (または、プロパティーを空のままにしておくこともできます)。詳細: https://kubernetes.io/docs/concepts/storage/volumes#awselasticblockstore

pdName

string

GCE での PD リソースの一意の名前。GCE でディスクを識別するために使用されます。詳細: https://kubernetes.io/docs/concepts/storage/volumes#awselasticblockstore

readOnly

boolean

ここで ReadOnly を指定すると、VolumeMounts で ReadOnly 設定が強制的に実行されます。デフォルトは false です。詳細: https://kubernetes.io/docs/concepts/storage/volumes#awselasticblockstore

14.6.1.326. .spec.volumes[].gitRepo

Description
GitRepo は、特定のリビジョンの git リポジトリーを表します。非推奨:GitRepo は非推奨です。git レポジトリを使用してコンテナーをプロビジョニングするには、Git を使用してレポジトリのクローンを作成する InitContainer に EmptyDir をマウントしてから、Pod のコンテナーに EmptyDir をマウントします。
タイプ
object
必須
  • repository
Expand
プロパティータイプDescription

directory

string

ターゲットディレクトリー名。'..' を含まない、または..で始まらないようにする必要があります。もしも '。' が提供されている場合、ボリュームディレクトリーは git リポジトリーになります。それ以外の場合、指定されている場合、ボリュームには、指定された名前のサブディレクトリーに git リポジトリーが含まれます。

repository

string

リポジトリー URL

revision

string

指定されたリビジョンのハッシュをコミットします。

14.6.1.327. .spec.volumes[].glusterfs

Description
Glusterfs は、Pod の存続期間を共有するホスト上の Glusterfs マウントを表します。詳細: https://examples.k8s.io/volumes/glusterfs/README.md
タイプ
object
必須
  • endpoints
  • path
Expand
プロパティータイプDescription

endpoints

string

EndpointsName は、Glusterfs トポロジーの詳細を示すエンドポイント名です。詳細: https://examples.k8s.io/volumes/glusterfs/README.md#create-a-pod

path

string

パスは Glusterfs ボリュームパスです。詳細: https://examples.k8s.io/volumes/glusterfs/README.md#create-a-pod

readOnly

boolean

ここでの読み取り専用は、Glusterfs ボリュームを読み取り専用のアクセス許可で強制的にマウントします。デフォルトは false です。詳細: https://examples.k8s.io/volumes/glusterfs/README.md#create-a-pod

14.6.1.328. .spec.volumes[].hostPath

Description
HostPath は、コンテナーに直接公開されているホストマシン上の既存のファイルまたはディレクトリーを表します。これは通常、ホストマシンの表示を許可されているシステムエージェントまたはその他の特権的なものに使用されます。ほとんどのコンテナーはこれを必要としません。詳細: https://kubernetes.io/docs/concepts/storage/volumes#hostpath --- TODO(jonesdl) ホストディレクトリーのマウントを使用できる人、およびホストディレクトリーを読み取り/書き込みでマウントできる人/できない人を制限する必要があります。
タイプ
object
必須
  • path
Expand
プロパティータイプDescription

path

string

ホスト上のディレクトリーのパス。パスがシンボリックリンクの場合、実際のパスへのリンクをたどります。詳細: https://kubernetes.io/docs/concepts/storage/volumes#hostpath

type

string

HostPath ボリュームのデフォルトのタイプは "" です。詳細: https://kubernetes.io/docs/concepts/storage/volumes#hostpath

14.6.1.329. .spec.volumes[].iscsi

Description
ISCSI は、kubelet のホストマシンに接続されてから Pod に公開される ISCSI ディスクリソースを表します。詳細: https://examples.k8s.io/volumes/iscsi/README.md
タイプ
object
必須
  • iqn
  • lun
  • targetPortal
Expand
プロパティータイプDescription

chapAuthDiscovery

boolean

iSCSI ディスカバリー CHAP 認証をサポートするかどうか

chapAuthSession

boolean

iSCSI セッション CHAP 認証をサポートするかどうか

fsType

string

マウントするボリュームのファイルシステムタイプ。ヒント: ファイルシステムタイプがホストオペレーティングシステムでサポートされていることを確認してください。例:ext4、xfs、ntfs。指定されていない場合、暗黙的に ext4 であると推測されます。詳細: https://kubernetes.io/docs/concepts/storage/volumes#iscsi TODO: ファイルシステムのエラーによるマシンの侵害を防ぐにはどうすればよいですか ?

initiatorName

string

カスタム iSCSI イニシエーター名。iscsiInterface と同時に initiatorName を指定すると、接続用に新しい iSCSI インターフェイス < ターゲットポータル >:< ボリューム名 > が作成されます。

iqn

string

ターゲット iSCSI 修飾名。

iscsiInterface

string

iSCSI トランスポートを使用する iSCSI インターフェイス名。デフォルトは defaults (tcp) です。

lun

integer

iSCSI ターゲットの Lun 番号。

portals

array (string)

iSCSI ターゲットポータルリスト。ポートがデフォルト以外の場合、ポータルは IP または ip_addr:port のいずれかです (通常は TCP ポート 860 および 3260)。

readOnly

boolean

ここで ReadOnly を指定すると、VolumeMounts で ReadOnly 設定が強制的に実行されます。デフォルトは false です。

secretRef

object

iSCSI ターゲットおよびイニシエーター認証の CHAP シークレット

targetPortal

string

iSCSI ターゲットポータル。ポートがデフォルト以外の場合、ポータルは IP または ip_addr:port のいずれかです (通常は TCP ポート 860 および 3260)。

14.6.1.330. .spec.volumes[].iscsi.secretRef

Description
iSCSI ターゲットおよびイニシエーター認証の CHAP シークレット
タイプ
object
Expand
プロパティータイプ説明

name

string

参照先の名前。詳細: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: その他の便利なルール度を追加。apiVersion、kind、uid

14.6.1.331. .spec.volumes[].nfs

Description
NFS は、Pod の有効期間を共有するホスト上の NFS マウントを表します。詳細: https://kubernetes.io/docs/concepts/storage/volumes#nfs
タイプ
object
必須
  • path
  • server
Expand
プロパティータイプDescription

path

string

NFS サーバーがエクスポートしているパス。詳細: https://kubernetes.io/docs/concepts/storage/volumes#nfs

readOnly

boolean

ここでの読み取り専用は、NFS エクスポートを読み取り専用のアクセス許可でマウントするように強制します。デフォルトは false です。詳細: https://kubernetes.io/docs/concepts/storage/volumes#nfs

server

string

サーバーは、NFS サーバーのホスト名または IP アドレスです。詳細: https://kubernetes.io/docs/concepts/storage/volumes#nfs

14.6.1.332. .spec.volumes[].persistentVolumeClaim

Description
PersistentVolumeClaimVolumeSource は、同じ名前空間内の PersistentVolumeClaim への参照を表します。詳細: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#uids
タイプ
object
必須
  • claimName
Expand
プロパティータイプDescription

claimName

string

ClaimName は、このボリュームを使用する Pod と同じ名前空間にある PersistentVolumeClaim の名前です。詳細: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#uids

readOnly

boolean

VolumeMounts で ReadOnly 設定を強制します。デフォルト: false

14.6.1.333. .spec.volumes[].photonPersistentDisk

Description
photonPersistentDisk は、kubelet ホストマシンに接続およびマウントされた PhotonController の PhotonPersistentDisk を表します。
タイプ
object
必須
  • pdID
Expand
プロパティータイプDescription

fsType

string

マウントするファイルシステムタイプ。ホストオペレーティングシステムでサポートされているファイルシステムタイプである必要があります。元。ext4、xfs、ntfs。指定されていない場合、暗黙的に ext4 であると推測されます。

pdID

string

PhotonController 永続ディスクを識別する ID

14.6.1.334. .spec.volumes[].portworxVolume

Description
PortworxVolume は、kubelet ホストマシンに接続およびマウントされた portworx ボリュームを表します。
タイプ
object
必須
  • volumeID
Expand
プロパティータイプDescription

fsType

string

FSType は、マウントするファイルシステムタイプを表します。ホストオペレーティングシステムでサポートされているファイルシステムタイプである必要があります。元。ext4、xfs。指定されていない場合、暗黙的に ext4 であると推測されます。

readOnly

boolean

デフォルトは false (読み取り/書き込み) です。ここで ReadOnly を指定すると、VolumeMounts で ReadOnly 設定が強制的に実行されます。

volumeID

string

VolumeID は、Portworx ボリュームを一意に識別します

14.6.1.335. .spec.volumes[].projected

Description
オールインワンリソースシークレット、configmaps、および下位 API のアイテム
タイプ
object
必須
  • ソース
Expand
プロパティータイプDescription

defaultMode

integer

デフォルトで作成されたファイルで使用するモードビット。0 から 0777 までの値である必要があります。パス内のディレクトリーはこの設定の影響を受けません。これは fsGroup などのファイルモードに影響する他のオプションと競合する可能性があり、その結果は他のモードビットセットである可能性があります。

ソース

array

ボリューム予測のリスト

sources[]

object

サポートされている他のボリュームタイプと一緒に展開される可能性のあるプロジェクション

14.6.1.336. .spec.volumes[].projected.sources

Description
ボリューム予測のリスト
タイプ
array

14.6.1.337. .spec.volumes[].projected.sources[]

Description
サポートされている他のボリュームタイプと一緒に展開される可能性のあるプロジェクション
タイプ
object
Expand
プロパティータイプDescription

configMap

object

プロジェクトする configMap データに関する情報

downwardAPI

object

プロジェクトする downwardAPI データに関する情報

secret

object

プロジェクトする秘密データに関する情報

serviceAccountToken

object

プロジェクトする serviceAccountToken データに関する情報

14.6.1.338. .spec.volumes[].projected.sources[].configMap

Description
プロジェクトする configMap データに関する情報
タイプ
object
Expand
プロパティータイプDescription

items

array

指定されていない場合、参照される ConfigMap の Data フィールドのそれぞれのキーと値のペアはボリュームに展開され、名前がキーであり、内容が値になります。指定されている場合、一覧表示されるキーは指定されたパスに展開され、リストされていないキーはありません。ConfigMap に存在しないキーが指定された場合、ボリュームのセットアップはオプションとしてマークされない限りエラーになります。パスは相対する必要があり、'..' パスが含まれないか、または '..' で始まる場合があります。

items[]

object

文字列キーをボリューム内のパスにマップします。

name

string

参照先の名前。詳細: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: その他の便利なルール度を追加。apiVersion、kind、uid

任意

boolean

ConfigMap かそのキーを定義する必要があるかどうかを指定します。

14.6.1.339. .spec.volumes[].projected.sources[].configMap.items

Description
指定されていない場合、参照される ConfigMap の Data フィールドのそれぞれのキーと値のペアはボリュームに展開され、名前がキーであり、内容が値になります。指定されている場合、一覧表示されるキーは指定されたパスに展開され、リストされていないキーはありません。ConfigMap に存在しないキーが指定された場合、ボリュームのセットアップはオプションとしてマークされない限りエラーになります。パスは相対する必要があり、'..' パスが含まれないか、または '..' で始まる場合があります。
タイプ
array

14.6.1.340. .spec.volumes[].projected.sources[].configMap.items[]

Description
文字列キーをボリューム内のパスにマップします。
タイプ
object
必須
  • key
  • path
Expand
プロパティータイプDescription

key

string

プロジェクトの鍵。

mode

integer

オプション: このファイルで使用するモードビットは、0〜0777 の値である必要があります。指定しない場合、ボリューム defaultMode が使用されます。これは fsGroup などのファイルモードに影響する他のオプションと競合する可能性があり、その結果は他のモードビットセットである可能性があります。

path

string

キーをマップするファイルの相対パス。絶対的なパスではない可能性があります。パス要素 '..' を含めることはできません。文字列 '..' で始まらない場合があります。

14.6.1.341. .spec.volumes[].projected.sources[].downwardAPI

Description
プロジェクトする downwardAPI データに関する情報
タイプ
object
Expand
プロパティータイプDescription

items

array

アイテムは DownwardAPIVolume ファイルのリストです

items[]

object

DownwardAPIVolumeFile は、Pod フィールドを含むファイルを作成するための情報を表します

14.6.1.342. .spec.volumes[].projected.sources[].downwardAPI.items

Description
アイテムは DownwardAPIVolume ファイルのリストです
タイプ
array

14.6.1.343. .spec.volumes[].projected.sources[].downwardAPI.items[]

Description
DownwardAPIVolumeFile は、Pod フィールドを含むファイルを作成するための情報を表します
タイプ
object
必須
  • path
Expand
プロパティータイプDescription

fieldRef

object

必須:Pod のフィールドを選択します。注釈、ラベル、名前、名前空間のみがサポートされます。

mode

integer

オプション: このファイルで使用するモードビットは、0〜0777 の値である必要があります。指定しない場合、ボリューム defaultMode が使用されます。これは fsGroup などのファイルモードに影響する他のオプションと競合する可能性があり、その結果は他のモードビットセットである可能性があります。

path

string

必須: パスは、作成するファイルの相対パス名です。絶対パスまたは..パスを含めることはできません。utf-8 でエンコードする必要があります。相対パスの最初の項目は..で始まってはなりません。

resourceFieldRef

object

コンテナーのリソースを選択します。現在、リソースの制限とリクエスト (limits.cpu、limits.memory、requests.cpu、requests.memory) のみがサポートされています。

14.6.1.344. .spec.volumes[].projected.sources[].downwardAPI.items[].fieldRef

Description
必須:Pod のフィールドを選択します。注釈、ラベル、名前、名前空間のみがサポートされます。
タイプ
object
必須
  • fieldPath
Expand
プロパティータイプ説明

apiVersion

string

FieldPath が記述されているスキーマのバージョン。デフォルトは v1 です。

fieldPath

string

指定された API バージョンで選択するフィールドのパス。

14.6.1.345. .spec.volumes[].projected.sources[].downwardAPI.items[].resourceFieldRef

Description
コンテナーのリソースを選択します。現在、リソースの制限とリクエスト (limits.cpu、limits.memory、requests.cpu、requests.memory) のみがサポートされています。
タイプ
object
必須
  • resource
Expand
プロパティータイプDescription

containerName

string

コンテナー名: ボリュームには必須、env 変数にはオプション

divisor

integer-or-string

公開されたリソースの出力形式を指定します。デフォルトは 1 です。

resource

string

必須: 選択するリソース

14.6.1.346. .spec.volumes[].projected.sources[].secret

Description
プロジェクトする秘密データに関する情報
タイプ
object
Expand
プロパティータイプDescription

items

array

指定されていない場合、参照されるシークレットの Data フィールドのそれぞれのキーと値のペアはボリュームに展開され、名前がキーであり、内容が値になります。指定されている場合、一覧表示されるキーは指定されたパスに展開され、リストされていないキーはありません。シークレットに存在しないキーが指定された場合、ボリュームのセットアップはオプションとしてマークされない限りエラーになります。パスは相対する必要があり、'..' パスが含まれないか、または '..' で始まる場合があります。

items[]

object

文字列キーをボリューム内のパスにマップします。

name

string

参照先の名前。詳細: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: その他の便利なルール度を追加。apiVersion、kind、uid

任意

boolean

シークレットかそのキーを定義する必要があるかどうかを指定します。

14.6.1.347. .spec.volumes[].projected.sources[].secret.items

Description
指定されていない場合、参照されるシークレットの Data フィールドのそれぞれのキーと値のペアはボリュームに展開され、名前がキーであり、内容が値になります。指定されている場合、一覧表示されるキーは指定されたパスに展開され、リストされていないキーはありません。シークレットに存在しないキーが指定された場合、ボリュームのセットアップはオプションとしてマークされない限りエラーになります。パスは相対する必要があり、'..' パスが含まれないか、または '..' で始まる場合があります。
タイプ
array

14.6.1.348. .spec.volumes[].projected.sources[].secret.items[]

Description
文字列キーをボリューム内のパスにマップします。
タイプ
object
必須
  • key
  • path
Expand
プロパティータイプDescription

key

string

プロジェクトの鍵。

mode

integer

オプション: このファイルで使用するモードビットは、0〜0777 の値である必要があります。指定しない場合、ボリューム defaultMode が使用されます。これは fsGroup などのファイルモードに影響する他のオプションと競合する可能性があり、その結果は他のモードビットセットである可能性があります。

path

string

キーをマップするファイルの相対パス。絶対的なパスではない可能性があります。パス要素 '..' を含めることはできません。文字列 '..' で始まらない場合があります。

14.6.1.349. .spec.volumes[].projected.sources[].serviceAccountToken

Description
プロジェクトする serviceAccountToken データに関する情報
タイプ
object
必須
  • path
Expand
プロパティータイプDescription

audience

string

オーディエンスは、トークンの対象オーディエンスです。トークンの受信者は、トークンのオーディエンスで指定された識別子で自分自身を識別する必要があります。そうでない場合は、トークンを拒否する必要があります。対象はデフォルトで API サーバーの識別子に設定されます。

expirationSeconds

integer

ExpirationSeconds は、サービスアカウントトークンの要求された有効期間です。トークンの有効期限が近づくと、kubelet ボリュームプラグインはサービスアカウントトークンをプロアクティブにローテーションします。トークンが存続時間の 80% より古い場合、またはトークンが 24 時間より古い場合、kubelet はトークンのローテーションを開始します。デフォルトは 1 時間で、少なくとも 10 分である必要があります。

path

string

Path は、トークンの展開先となるファイルのマウントポイントに対する相対パスです。

14.6.1.350. .spec.volumes[].quobyte

Description
Quobyte は、Pod の有効期限を共有するホストでの Quobyte マウントを表します
タイプ
object
必須
  • レジストリー
  • ボリューム
Expand
プロパティータイプDescription

group

string

ボリュームアクセスをデフォルトにマップするグループはグループではありません

readOnly

boolean

ここでの読み取り専用は、Quobyte ボリュームを読み取り専用のアクセス許可で強制的にマウントします。デフォルトは false です。

レジストリー

string

レジストリーは、ボリュームの中央レジストリーとして機能する host:port ペア (複数のエントリーはコンマで区切られます) として文字列として指定された単一または複数の Quobyte レジストリーサービスを表します

tenant

string

バックエンドで特定の Quobyte ボリュームを所有しているテナント動的にプロビジョニングされた Quobyte ボリュームで使用され、値はプラグインによって設定されます

user

string

ボリュームアクセスをデフォルトにマップするユーザーから serivceaccount ユーザー

ボリューム

string

ボリュームは、すでに作成されているクオバイトボリュームを名前で参照する文字列です。

14.6.1.351. .spec.volumes[].rbd

Description
RBD は、Pod の有効期間を共有するホストの Rados ブロックデバイスマウントを表します。詳細: https://examples.k8s.io/volumes/rbd/README.md
タイプ
object
必須
  • image
  • monitors
Expand
プロパティータイプDescription

fsType

string

マウントするボリュームのファイルシステムタイプ。ヒント: ファイルシステムタイプがホストオペレーティングシステムでサポートされていることを確認してください。例:ext4、xfs、ntfs。指定されていない場合、暗黙的に ext4 であると推測されます。詳細: https://kubernetes.io/docs/concepts/storage/volumes#rbd TODO: ファイルシステムのエラーによるマシンの侵害を防ぐにはどうすればよいですか ?

image

string

rados イメージ名。詳細: https://examples.k8s.io/volumes/rbd/README.md#how-to-use-it

keyring

string

キーリングは、RBDUser のキーリングへのパスです。デフォルトは/etc/ceph/keyring です。詳細: https://examples.k8s.io/volumes/rbd/README.md#how-to-use-it

monitors

array (string)

Ceph Monitor のコレクション。詳細: https://examples.k8s.io/volumes/rbd/README.md#how-to-use-it

pool

string

rados プール名。デフォルトは rbd です。詳細: https://examples.k8s.io/volumes/rbd/README.md#how-to-use-it

readOnly

boolean

ここで ReadOnly を指定すると、VolumeMounts で ReadOnly 設定が強制的に実行されます。デフォルトは false です。詳細: https://examples.k8s.io/volumes/rbd/README.md#how-to-use-it

secretRef

object

SecretRef は、RBDUser の認証シークレットの名前です。提供されている場合、キーリングをオーバーライドします。デフォルトは nil です。詳細: https://examples.k8s.io/volumes/rbd/README.md#how-to-use-it

user

string

rados ユーザー名。これにより、プール内にイメージを作成できます。 デフォルトは admin です。詳細: https://examples.k8s.io/volumes/rbd/README.md#how-to-use-it

14.6.1.352. .spec.volumes[].rbd.secretRef

Description
SecretRef は、RBDUser の認証シークレットの名前です。提供されている場合、キーリングをオーバーライドします。デフォルトは nil です。詳細: https://examples.k8s.io/volumes/rbd/README.md#how-to-use-it
タイプ
object
Expand
プロパティータイプ説明

name

string

参照先の名前。詳細: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: その他の便利なルール度を追加。apiVersion、kind、uid

14.6.1.353. .spec.volumes[].scaleIO

Description
ScaleIO は、Kubernetes ノードに接続およびマウントされた ScaleIO 永続ボリュームを表します。
タイプ
object
必須
  • gateway
  • secretRef
  • system
Expand
プロパティータイプDescription

fsType

string

マウントするファイルシステムタイプ。ホストオペレーティングシステムでサポートされているファイルシステムタイプである必要があります。元。ext4、xfs、ntfs。デフォルトは xfs です。

gateway

string

ScaleIOAPI ゲートウェイのホストアドレス。

protectionDomain

string

設定されたストレージの ScaleIO 保護ドメインの名前。

readOnly

boolean

デフォルトは false (読み取り/書き込み) です。ここで ReadOnly を指定すると、VolumeMounts で ReadOnly 設定が強制的に実行されます。

secretRef

object

SecretRef は、ScaleIO ユーザーおよびその他の機密情報の秘密を参照します。これが指定されていない場合、ログイン操作は失敗します。

sslEnabled

boolean

ゲートウェイとの SSL 通信を有効/無効にするフラグ、デフォルトは false

storageMode

string

ボリュームのストレージを ThickProvisioned にするか ThinProvisioned にするかを示します。デフォルトは ThinProvisioned です。

storagePool

string

保護ドメインに関連付けられた ScaleIO ストレージプール。

system

string

ScaleIO で設定されたストレージシステムの名前。

volumeName

string

このボリュームソースに関連付けられている、ScaleIO システムですでに作成されているボリュームの名前。

14.6.1.354. .spec.volumes[].scaleIO.secretRef

Description
SecretRef は、ScaleIO ユーザーおよびその他の機密情報の秘密を参照します。これが指定されていない場合、ログイン操作は失敗します。
タイプ
object
Expand
プロパティータイプ説明

name

string

参照先の名前。詳細: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: その他の便利なルール度を追加。apiVersion、kind、uid

14.6.1.355. .spec.volumes[].secret

Description
シークレットは、このボリュームに入力する必要があるシークレットを表します。詳細: https://kubernetes.io/docs/concepts/storage/volumes#secret
タイプ
object
Expand
プロパティータイプDescription

defaultMode

integer

オプション: デフォルトで作成されたファイルで使用するモードビット。0 から 0777 までの値である必要があります。デフォルトは 0644 に設定されます。パス内のディレクトリーはこの設定の影響を受けません。これは fsGroup などのファイルモードに影響する他のオプションと競合する可能性があり、その結果は他のモードビットセットである可能性があります。

items

array

指定されていない場合、参照されるシークレットの Data フィールドのそれぞれのキーと値のペアはボリュームに展開され、名前がキーであり、内容が値になります。指定されている場合、一覧表示されるキーは指定されたパスに展開され、リストされていないキーはありません。シークレットに存在しないキーが指定された場合、ボリュームのセットアップはオプションとしてマークされない限りエラーになります。パスは相対する必要があり、'..' パスが含まれないか、または '..' で始まる場合があります。

items[]

object

文字列キーをボリューム内のパスにマップします。

任意

boolean

シークレットかそのキーを定義する必要があるかどうかを指定します。

secretName

string

使用する Pod の namespace のシークレット名。詳細: https://kubernetes.io/docs/concepts/storage/volumes#secret

14.6.1.356. .spec.volumes[].secret.items

Description
指定されていない場合、参照されるシークレットの Data フィールドのそれぞれのキーと値のペアはボリュームに展開され、名前がキーであり、内容が値になります。指定されている場合、一覧表示されるキーは指定されたパスに展開され、リストされていないキーはありません。シークレットに存在しないキーが指定された場合、ボリュームのセットアップはオプションとしてマークされない限りエラーになります。パスは相対する必要があり、'..' パスが含まれないか、または '..' で始まる場合があります。
タイプ
array

14.6.1.357. .spec.volumes[].secret.items[]

Description
文字列キーをボリューム内のパスにマップします。
タイプ
object
必須
  • key
  • path
Expand
プロパティータイプDescription

key

string

プロジェクトの鍵。

mode

integer

オプション: このファイルで使用するモードビットは、0〜0777 の値である必要があります。指定しない場合、ボリューム defaultMode が使用されます。これは fsGroup などのファイルモードに影響する他のオプションと競合する可能性があり、その結果は他のモードビットセットである可能性があります。

path

string

キーをマップするファイルの相対パス。絶対的なパスではない可能性があります。パス要素 '..' を含めることはできません。文字列 '..' で始まらない場合があります。

14.6.1.358. .spec.volumes[].storageos

Description
StorageOS は、Kubernetes ノードに接続およびマウントされた StorageOS ボリュームを表します。
タイプ
object
Expand
プロパティータイプDescription

fsType

string

マウントするファイルシステムタイプ。ホストオペレーティングシステムでサポートされているファイルシステムタイプである必要があります。元。ext4、xfs、ntfs。指定されていない場合、暗黙的に ext4 であると推測されます。

readOnly

boolean

デフォルトは false (読み取り/書き込み) です。ここで ReadOnly を指定すると、VolumeMounts で ReadOnly 設定が強制的に実行されます。

secretRef

object

SecretRef は、StorageOSAPI クレデンシャルを取得するために使用するシークレットを指定します。指定しない場合、デフォルト値が試行されます。

volumeName

string

VolumeName は、人間が読める形式の StorageOS ボリュームの名前です。ボリューム名は、ネームスペース内でのみ一意です。

volumeNamespace

string

VolumeNamespace は、StorageOS 内のボリュームのスコープを指定します。名前空間が指定されていない場合は、Pod の名前空間が使用されます。これにより、Kubernetes の名前スコープを StorageOS 内にミラーリングして、より緊密に統合することができます。VolumeName を任意の名前に設定して、デフォルトの動作をオーバーライドします。StorageOS 内で名前空間を使用していない場合は、デフォルトに設定します。StorageOS 内に事前に存在しない名前空間が作成されます。

14.6.1.359. .spec.volumes[].storageos.secretRef

Description
SecretRef は、StorageOSAPI クレデンシャルを取得するために使用するシークレットを指定します。指定しない場合、デフォルト値が試行されます。
タイプ
object
Expand
プロパティータイプ説明

name

string

参照先の名前。詳細: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: その他の便利なルール度を追加。apiVersion、kind、uid

14.6.1.360. .spec.volumes[].vsphereVolume

Description
VsphereVolume は、kubelet ホストマシンに接続およびマウントされた vSphere ボリュームを表します。
タイプ
object
必須
  • volumePath
Expand
プロパティータイプDescription

fsType

string

マウントするファイルシステムタイプ。ホストオペレーティングシステムでサポートされているファイルシステムタイプである必要があります。元。ext4、xfs、ntfs。指定されていない場合、暗黙的に ext4 であると推測されます。

storagePolicyID

string

StoragePolicyName に関連付けられたストレージポリシーベースの管理 (SPBM) プロファイル ID。

storagePolicyName

string

ストレージポリシーベースの管理 (SPBM) プロファイル名。

volumePath

string

vSphere ボリューム vmdk を識別するパス

14.6.1.361. .spec.web

Description
WebSpec は、Prometheus の起動時に Web コマンドラインフラグを定義します。
タイプ
object
Expand
プロパティータイプDescription

pageTitle

string

プロメテウスのウェブページのタイトル

tlsConfig

object

WebTLSConfig は、HTTPS の TLS パラメーターを定義します。

14.6.1.362. .spec.web.tlsConfig

Description
WebTLSConfig は、HTTPS の TLS パラメーターを定義します。
タイプ
object
必須
  • cert
  • keySecret
Expand
プロパティータイプDescription

cert

object

サーバーの TLS 証明書が含まれています。

cipherSuites

array (string)

TLS1.2 までの TLS バージョンでサポートされている暗号スイートのリスト。空の場合、Go のデフォルトの暗号スイートが使用されます。利用可能な暗号スイートは、go のドキュメントに記載されています: https://golang.org/pkg/crypto/tls/#pkg-constants

clientAuthType

string

クライアント認証のサーバーポリシー。ClientAuth ポリシーにマップします。clientAuth オプションの詳細については、https://golang.org/pkg/crypto/tls/#ClientAuthType をご覧ください。

client_ca

object

サーバーへのクライアント証明書認証用の CA 証明書が含まれています。

curvePreferences

array (string)

ECDHE ハンドシェイクで使用される楕円曲線を優先順に使用します。利用可能な曲線は、go のドキュメントに記載されています: https://golang.org/pkg/crypto/tls/#CurveID

keySecret

object

サーバーの TLS キーを含むシークレット。

maxVersion

string

許容可能な最大 TLS バージョン。デフォルトは TLS13 です。

minVersion

string

許容可能な最小 TLS バージョン。デフォルトは TLS12 です。

preferServerCipherSuites

ブール値

サーバーがクライアントの最も優先される暗号スイートを選択するか、サーバーの最も優先される暗号スイートを選択するかを制御します。true の場合、cipherSuites の要素の順序で表されるサーバーの設定が使用されます。

14.6.1.363. .spec.web.tlsConfig.cert

Description
サーバーの TLS 証明書が含まれています。
タイプ
object
Expand
プロパティータイプDescription

configMap

object

ターゲットに使用するデータを含む ConfigMap。

secret

object

ターゲットに使用するデータを含むシークレット。

14.6.1.364. .spec.web.tlsConfig.cert.configMap

Description
ターゲットに使用するデータを含む ConfigMap。
タイプ
object
必須
  • key
Expand
プロパティータイプDescription

key

string

選択するキー。

name

string

参照先の名前。詳細: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: その他の便利なルール度を追加。apiVersion、kind、uid

任意

boolean

ConfigMap かそのキーを定義する必要があるかどうかを指定します。

14.6.1.365. .spec.web.tlsConfig.cert.secret

Description
ターゲットに使用するデータを含むシークレット。
タイプ
object
必須
  • key
Expand
プロパティータイプDescription

key

string

選択するシークレットのキー。有効な秘密鍵でなければなりません。

name

string

参照先の名前。詳細: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: その他の便利なルール度を追加。apiVersion、kind、uid

任意

boolean

シークレットかそのキーを定義する必要があるかどうかを指定します。

14.6.1.366. .spec.web.tlsConfig.client_ca

Description
サーバーへのクライアント証明書認証用の CA 証明書が含まれています。
タイプ
object
Expand
プロパティータイプDescription

configMap

object

ターゲットに使用するデータを含む ConfigMap。

secret

object

ターゲットに使用するデータを含むシークレット。

14.6.1.367. .spec.web.tlsConfig.client_ca.configMap

Description
ターゲットに使用するデータを含む ConfigMap。
タイプ
object
必須
  • key
Expand
プロパティータイプDescription

key

string

選択するキー。

name

string

参照先の名前。詳細: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: その他の便利なルール度を追加。apiVersion、kind、uid

任意

boolean

ConfigMap かそのキーを定義する必要があるかどうかを指定します。

14.6.1.368. .spec.web.tlsConfig.client_ca.secret

Description
ターゲットに使用するデータを含むシークレット。
タイプ
object
必須
  • key
Expand
プロパティータイプDescription

key

string

選択するシークレットのキー。有効な秘密鍵でなければなりません。

name

string

参照先の名前。詳細: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: その他の便利なルール度を追加。apiVersion、kind、uid

任意

boolean

シークレットかそのキーを定義する必要があるかどうかを指定します。

14.6.1.369. .spec.web.tlsConfig.keySecret

Description
サーバーの TLS キーを含むシークレット。
タイプ
object
必須
  • key
Expand
プロパティータイプDescription

key

string

選択するシークレットのキー。有効な秘密鍵でなければなりません。

name

string

参照先の名前。詳細: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: その他の便利なルール度を追加。apiVersion、kind、uid

任意

boolean

シークレットかそのキーを定義する必要があるかどうかを指定します。

14.6.1.370. .status

Description
Prometheus クラスターの最新の観測ステータス。read-onlyapiserver からのリクエストには含まれず、PrometheusOperatorAPI 自体からのみ含まれます。詳細: https://github.com/kubernetes/community/blob/master/contributors/devel/sig-architecture/api-conventions.md#spec-and-status
タイプ
object
必須
  • availableReplicas
  • paused
  • replicas
  • unavailableReplicas
  • updatedReplicas
Expand
プロパティータイプDescription

availableReplicas

integer

この Prometheus デプロイメントの対象となる利用可能な Pod の総数 (少なくとも minReadySeconds の準備ができています)。

paused

ブール値

基になる管理対象オブジェクトに対してアクションが実行されているかどうかを表します。削除アクションのみが実行されます。

replicas

integer

この Prometheus デプロイメントの対象となる非終了 Pod の総数 (ラベルはセレクターと一致します)。

unavailableReplicas

integer

この Prometheus デプロイメントの対象となる使用できない Pod の総数。

updatedReplicas

integer

この Prometheus デプロイメントの対象であり、目的のバージョン仕様を持つ、終了していない Pod の総数。

14.6.2. API エンドポイント

以下の API エンドポイントを利用できます。

  • /apis/monitoring.coreos.com/v1/prometheuses

    • GET: プロメテウスの種類のオブジェクトを一覧表示します
  • /apis/monitoring.coreos.com/v1/namespaces/{namespace}/prometheuses

    • 削除: プロメテウスのコレクションを削除します
    • GET: プロメテウスの種類のオブジェクトを一覧表示します
    • POST:Prometheus を作成します
  • /apis/monitoring.coreos.com/v1/namespaces/{namespace}/prometheuses/{name}

    • 削除: プロメテウスを削除
    • GET: 指定されたプロメテウスを読む
    • PATCH: 指定された Prometheus を部分的に更新します
    • PUT: 指定された Prometheus を交換してください

14.6.2.1. /apis/monitoring.coreos.com/v1/prometheuses

Expand
表14.97 グローバルクエリーパラメーター
パラメータータイプ説明

allowWatchBookmarks

boolean

allowWatchBookmarks は、タイプが BOOKMARK の監視イベントを要求します。ブックマークを実装していないサーバーはこのフラグを無視する可能性があり、ブックマークはサーバーの裁量で送信されます。クライアントは、ブックマークが特定の間隔で返されると想定したり、サーバーがセッション中に BOOKMARK イベントを送信すると想定したりすることはできません。これが watch でない場合には、このフィールドは無視されます。

continue

string

サーバーからさらに結果を取得する場合は、continue オプションを設定する必要があります。この値はサーバー定義であるため、クライアントは同じクエリーパラメーター (continue の値を除く) で前のクエリー結果からの continue 値のみを使用でき、サーバーは認識しない continue 値を拒否できます。指定された continue の値が有効期限切れ (通常 5-15 分) やサーバーでの設定変更により無効となった場合、サーバーは 410 ResourceExpired エラーと continue トークンを返します。クライアントが一貫性のあるリストを必要とする場合、続行フィールドなしでリストを再起動する必要があります。そうしないと、クライアントは 410 エラーで受信したトークンを使用して別のリスト要求を送信する可能性があり、サーバーは次のキーから始まるリストで応答しますが、前のリスト結果と矛盾する最新のスナップショットから - 作成されたオブジェクト、変更、または削除された後、最初のリストリクエストは、それらのキーが次のキーの後にある限り、応答に含まれます。

watch が true の場合、このフィールドはサポートされません。クライアントは、サーバーから返された最後の resourceVersion 値から監視を開始し、変更を見逃すことはありません。

fieldSelector

string

返されるオブジェクトのリストをフィールドごとに制限するセレクター。デフォルトはすべてです。

labelSelector

string

返されるオブジェクトのリストをラベルで制限するためのセレクターです。デフォルトはすべてです。

limit

integer

limit は、リスト呼び出しに対して返される応答の最大数です。さらにアイテムが存在する場合、サーバーはリストメタデータの continue フィールドを、同じ初期クエリーで使用して次の結果セットを取得できる値に設定します。制限を設定すると、要求されたすべてのオブジェクトが除外された場合に、要求された量より少ないアイテム (最大 0 個のアイテム) が返される場合があります。クライアントは、続行フィールドの存在のみを使用して、より多くの結果が利用可能かどうかを判断する必要があります。サーバーは limit 引数をサポートしないことを選択でき、利用可能なすべての結果を返します。制限が指定され、続行フィールドが空の場合、クライアントはこれ以上結果が利用できないと想定する場合があります。watch が true の場合、このフィールドはサポートされません。

サーバーは、continue を使用したときに返されるオブジェクトが、制限なしで単一のリスト呼び出しを発行するのと同じであることを保証します。つまり、最初の要求が発行された後に作成、変更、または削除されたオブジェクトは、後続の継続要求に含まれません。これは、一貫性のあるスナップショットと呼ばれることもあり、制限を使用して非常に大きな結果の小さなチャンクを受信するクライアントが、すべての可能なオブジェクトを確実に表示できるようにします。チャンクリスト中にオブジェクトが更新された場合、最初のリスト結果が計算されたときに存在していたオブジェクトのバージョンが返されます。

pretty

string

'true' の場合、出力はきれいに印刷されます。

resourceVersion

string

resourceVersion は、リクエストが提供される可能性のあるリソースバージョンに制約を設定します。詳細は、https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions を参照してください。

Defaults to unset

resourceVersionMatch

string

resourceVersionMatch は、resourceVersion をリスト呼び出しに適用する方法を決定します。resourceVersion が設定されているリスト呼び出しには resourceVersionMatch を設定することを強くお勧めします。詳細については、https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions を参照してください。

Defaults to unset

timeoutSeconds

integer

リスト/ウォッチコールのタイムアウト。これにより、アクティビティーまたは非アクティブに関係なく、通話時間が制限されます。

watch

boolean

説明されているリソースへの変更を監視し、それらを追加、更新、および削除の通知のストリームとして返します。resourceVersion を指定します。

HTTP メソッド
GET
Description
プロメテウスの種類のオブジェクトを一覧表示します
Expand
表14.98 HTTP 応答
HTTP コードレスポンス本文

200 - OK

PrometheusList スキーマ

401 - Unauthorized

空白

14.6.2.2. /apis/monitoring.coreos.com/v1/namespaces/{namespace}/prometheuses

Expand
表14.99 グローバルパスパラメーター
パラメータータイプ説明

namespace

string

チームやプロジェクトなどのオブジェクト名と認証スコープ

Expand
表14.100 グローバルクエリーパラメーター
パラメータータイプ説明

pretty

string

'true' の場合、出力はきれいに印刷されます。

HTTP メソッド
DELETE
Description
プロメテウスのコレクションを削除する
Expand
表14.101 クエリーパラメーター
パラメータータイプ説明

allowWatchBookmarks

boolean

allowWatchBookmarks は、タイプが BOOKMARK の監視イベントを要求します。ブックマークを実装していないサーバーはこのフラグを無視する可能性があり、ブックマークはサーバーの裁量で送信されます。クライアントは、ブックマークが特定の間隔で返されると想定したり、サーバーがセッション中に BOOKMARK イベントを送信すると想定したりすることはできません。これが watch でない場合には、このフィールドは無視されます。

continue

string

サーバーからさらに結果を取得する場合は、continue オプションを設定する必要があります。この値はサーバー定義であるため、クライアントは同じクエリーパラメーター (continue の値を除く) で前のクエリー結果からの continue 値のみを使用でき、サーバーは認識しない continue 値を拒否できます。指定された continue の値が有効期限切れ (通常 5-15 分) やサーバーでの設定変更により無効となった場合、サーバーは 410 ResourceExpired エラーと continue トークンを返します。クライアントが一貫性のあるリストを必要とする場合、続行フィールドなしでリストを再起動する必要があります。そうしないと、クライアントは 410 エラーで受信したトークンを使用して別のリスト要求を送信する可能性があり、サーバーは次のキーから始まるリストで応答しますが、前のリスト結果と矛盾する最新のスナップショットから - 作成されたオブジェクト、変更、または削除された後、最初のリストリクエストは、それらのキーが次のキーの後にある限り、応答に含まれます。

watch が true の場合、このフィールドはサポートされません。クライアントは、サーバーから返された最後の resourceVersion 値から監視を開始し、変更を見逃すことはありません。

fieldSelector

string

返されるオブジェクトのリストをフィールドごとに制限するセレクター。デフォルトはすべてです。

labelSelector

string

返されるオブジェクトのリストをラベルで制限するためのセレクターです。デフォルトはすべてです。

limit

integer

limit は、リスト呼び出しに対して返される応答の最大数です。さらにアイテムが存在する場合、サーバーはリストメタデータの continue フィールドを、同じ初期クエリーで使用して次の結果セットを取得できる値に設定します。制限を設定すると、要求されたすべてのオブジェクトが除外された場合に、要求された量より少ないアイテム (最大 0 個のアイテム) が返される場合があります。クライアントは、続行フィールドの存在のみを使用して、より多くの結果が利用可能かどうかを判断する必要があります。サーバーは limit 引数をサポートしないことを選択でき、利用可能なすべての結果を返します。制限が指定され、続行フィールドが空の場合、クライアントはこれ以上結果が利用できないと想定する場合があります。watch が true の場合、このフィールドはサポートされません。

サーバーは、continue を使用したときに返されるオブジェクトが、制限なしで単一のリスト呼び出しを発行するのと同じであることを保証します。つまり、最初の要求が発行された後に作成、変更、または削除されたオブジェクトは、後続の継続要求に含まれません。これは、一貫性のあるスナップショットと呼ばれることもあり、制限を使用して非常に大きな結果の小さなチャンクを受信するクライアントが、すべての可能なオブジェクトを確実に表示できるようにします。チャンクリスト中にオブジェクトが更新された場合、最初のリスト結果が計算されたときに存在していたオブジェクトのバージョンが返されます。

resourceVersion

string

resourceVersion は、リクエストが提供される可能性のあるリソースバージョンに制約を設定します。詳細は、https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions を参照してください。

Defaults to unset

resourceVersionMatch

string

resourceVersionMatch は、resourceVersion をリスト呼び出しに適用する方法を決定します。resourceVersion が設定されているリスト呼び出しには resourceVersionMatch を設定することを強くお勧めします。詳細については、https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions を参照してください。

Defaults to unset

timeoutSeconds

integer

リスト/ウォッチコールのタイムアウト。これにより、アクティビティーまたは非アクティブに関係なく、通話時間が制限されます。

watch

boolean

説明されているリソースへの変更を監視し、それらを追加、更新、および削除の通知のストリームとして返します。resourceVersion を指定します。

Expand
表14.102 HTTP 応答
HTTP コードレスポンス本文

200 - OK

Status_v2 schema

401 - Unauthorized

空白

HTTP メソッド
GET
Description
プロメテウスの種類のオブジェクトを一覧表示します
Expand
表14.103 クエリーパラメーター
パラメータータイプ説明

allowWatchBookmarks

boolean

allowWatchBookmarks は、タイプが BOOKMARK の監視イベントを要求します。ブックマークを実装していないサーバーはこのフラグを無視する可能性があり、ブックマークはサーバーの裁量で送信されます。クライアントは、ブックマークが特定の間隔で返されると想定したり、サーバーがセッション中に BOOKMARK イベントを送信すると想定したりすることはできません。これが watch でない場合には、このフィールドは無視されます。

continue

string

サーバーからさらに結果を取得する場合は、continue オプションを設定する必要があります。この値はサーバー定義であるため、クライアントは同じクエリーパラメーター (continue の値を除く) で前のクエリー結果からの continue 値のみを使用でき、サーバーは認識しない continue 値を拒否できます。指定された continue の値が有効期限切れ (通常 5-15 分) やサーバーでの設定変更により無効となった場合、サーバーは 410 ResourceExpired エラーと continue トークンを返します。クライアントが一貫性のあるリストを必要とする場合、続行フィールドなしでリストを再起動する必要があります。そうしないと、クライアントは 410 エラーで受信したトークンを使用して別のリスト要求を送信する可能性があり、サーバーは次のキーから始まるリストで応答しますが、前のリスト結果と矛盾する最新のスナップショットから - 作成されたオブジェクト、変更、または削除された後、最初のリストリクエストは、それらのキーが次のキーの後にある限り、応答に含まれます。

watch が true の場合、このフィールドはサポートされません。クライアントは、サーバーから返された最後の resourceVersion 値から監視を開始し、変更を見逃すことはありません。

fieldSelector

string

返されるオブジェクトのリストをフィールドごとに制限するセレクター。デフォルトはすべてです。

labelSelector

string

返されるオブジェクトのリストをラベルで制限するためのセレクターです。デフォルトはすべてです。

limit

integer

limit は、リスト呼び出しに対して返される応答の最大数です。さらにアイテムが存在する場合、サーバーはリストメタデータの continue フィールドを、同じ初期クエリーで使用して次の結果セットを取得できる値に設定します。制限を設定すると、要求されたすべてのオブジェクトが除外された場合に、要求された量より少ないアイテム (最大 0 個のアイテム) が返される場合があります。クライアントは、続行フィールドの存在のみを使用して、より多くの結果が利用可能かどうかを判断する必要があります。サーバーは limit 引数をサポートしないことを選択でき、利用可能なすべての結果を返します。制限が指定され、続行フィールドが空の場合、クライアントはこれ以上結果が利用できないと想定する場合があります。watch が true の場合、このフィールドはサポートされません。

サーバーは、continue を使用したときに返されるオブジェクトが、制限なしで単一のリスト呼び出しを発行するのと同じであることを保証します。つまり、最初の要求が発行された後に作成、変更、または削除されたオブジェクトは、後続の継続要求に含まれません。これは、一貫性のあるスナップショットと呼ばれることもあり、制限を使用して非常に大きな結果の小さなチャンクを受信するクライアントが、すべての可能なオブジェクトを確実に表示できるようにします。チャンクリスト中にオブジェクトが更新された場合、最初のリスト結果が計算されたときに存在していたオブジェクトのバージョンが返されます。

resourceVersion

string

resourceVersion は、リクエストが提供される可能性のあるリソースバージョンに制約を設定します。詳細は、https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions を参照してください。

Defaults to unset

resourceVersionMatch

string

resourceVersionMatch は、resourceVersion をリスト呼び出しに適用する方法を決定します。resourceVersion が設定されているリスト呼び出しには resourceVersionMatch を設定することを強くお勧めします。詳細については、https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions を参照してください。

Defaults to unset

timeoutSeconds

integer

リスト/ウォッチコールのタイムアウト。これにより、アクティビティーまたは非アクティブに関係なく、通話時間が制限されます。

watch

boolean

説明されているリソースへの変更を監視し、それらを追加、更新、および削除の通知のストリームとして返します。resourceVersion を指定します。

Expand
表14.104 HTTP 応答
HTTP コードレスポンス本文

200 - OK

PrometheusList スキーマ

401 - Unauthorized

空白

HTTP メソッド
POST
Description
プロメテウスを作成する
Expand
表14.105 クエリーパラメーター
パラメータータイプ説明

dryRun

string

これがある場合、変更を永続化してはならないことを示します。無効または認識されない dryRun ディレクティブは、エラーレスポンスを引き起こし、リクエストをそれ以上処理しません。有効な値: - All: すべてのドライランステージが処理されます。

fieldManager

string

fieldManager は、これらの変更を行っているアクターまたはエンティティーに関連付けられた名前です。値は 128 文字未満である必要があり、https://golang.org/pkg/unicode/#IsPrint で定義されているように、印刷可能な文字のみが含まれている必要があります。

Expand
表14.106 ボディパラメーター
パラメータータイプ説明

ボディー

Prometheus スキーマ

 
Expand
表14.107 HTTP 応答
HTTP コードレスポンス本文

200 - OK

Prometheus スキーマ

201 - Created

Prometheus スキーマ

202 - Accepted

Prometheus スキーマ

401 - Unauthorized

空白

14.6.2.3. /apis/monitoring.coreos.com/v1/namespaces/{namespace}/prometheuses/{name}

Expand
表14.108 グローバルパスパラメーター
パラメータータイプ説明

name

string

プロメテウスの名前

namespace

string

チームやプロジェクトなどのオブジェクト名と認証スコープ

Expand
表14.109 グローバルクエリーパラメーター
パラメータータイプ説明

pretty

string

'true' の場合、出力はきれいに印刷されます。

HTTP メソッド
DELETE
Description
Prometheus を削除する
Expand
表14.110 クエリーパラメーター
パラメータータイプ説明

dryRun

string

これがある場合、変更を永続化してはならないことを示します。無効または認識されない dryRun ディレクティブは、エラーレスポンスを引き起こし、リクエストをそれ以上処理しません。有効な値: - All: すべてのドライランステージが処理されます。

gracePeriodSeconds

integer

オブジェクトが削除されるまでの時間 (秒)。値は負の値ではない整数にする必要があります。値をゼロに指定すると、ただちに削除されます。この値が nil の場合、指定されたタイプのデフォルトの猶予期間が使用されます。指定しない場合、デフォルトでオブジェクトごとの値になります。ゼロはすぐに削除することを意味します。

orphanDependents

boolean

非推奨: PropagationPolicy を使用してください。このフィールドは 1.7 で非推奨となります。依存オブジェクトが孤立している必要があります。true/false の場合、孤立したファイナライザーがオブジェクトのファイナライザー一覧で追加/削除されます。このフィールドまたは PropagationPolicy のいずれかを設定できますが、両方を設定することはできません。

propagationPolicy

string

ガベージコレクションが実行されるかどうか、およびその方法。このフィールドまたは OrphanDependents のどちらかを設定できますが、両方を設定することはできません。デフォルトポリシーは、metadata.finalizers に設定されている既存のファイナライザーとリソース固有のデフォルトポリシーによって決定されます。許容値は次のとおりです。'Orphan' - 依存を削除して孤立させます。'Background' - ガベージコレクターがバックグラウンドで依存関係を削除できるようにします。'Foreground' - フォアグラウンド内のすべての依存関係を削除するカスケードポリシー。

Expand
表14.111 ボディパラメーター
パラメータータイプ説明

body

DeleteOptions_v2 schema

 
Expand
表14.112 HTTP 応答
HTTP コードレスポンス本文

200 - OK

Status_v2 schema

202 - Accepted

Status_v2 schema

401 - Unauthorized

空白

HTTP メソッド
GET
Description
指定されたプロメテウスを読む
Expand
表14.113 クエリーパラメーター
パラメータータイプ説明

resourceVersion

string

resourceVersion は、リクエストが提供される可能性のあるリソースバージョンに制約を設定します。詳細は、https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions を参照してください。

Defaults to unset

Expand
表14.114 HTTP 応答
HTTP コードレスポンス本文

200 - OK

Prometheus スキーマ

401 - Unauthorized

空白

HTTP メソッド
PATCH
Description
指定された Prometheus を部分的に更新します
Expand
表14.115 クエリーパラメーター
パラメータータイプ説明

dryRun

string

これがある場合、変更を永続化してはならないことを示します。無効または認識されない dryRun ディレクティブは、エラーレスポンスを引き起こし、リクエストをそれ以上処理しません。有効な値: - All: すべてのドライランステージが処理されます。

fieldManager

string

fieldManager は、これらの変更を行っているアクターまたはエンティティーに関連付けられた名前です。値は 128 文字未満である必要があり、https://golang.org/pkg/unicode/#IsPrint で定義されているように、印刷可能な文字のみが含まれている必要があります。

Expand
表14.116 ボディパラメーター
パラメータータイプ説明

body

Patch schema

 
Expand
表14.117 HTTP 応答
HTTP コードレスポンス本文

200 - OK

Prometheus スキーマ

401 - Unauthorized

空白

HTTP メソッド
PUT
Description
指定されたプロメテウスを交換してください
Expand
表14.118 クエリーパラメーター
パラメータータイプ説明

dryRun

string

これがある場合、変更を永続化してはならないことを示します。無効または認識されない dryRun ディレクティブは、エラーレスポンスを引き起こし、リクエストをそれ以上処理しません。有効な値: - All: すべてのドライランステージが処理されます。

fieldManager

string

fieldManager は、これらの変更を行っているアクターまたはエンティティーに関連付けられた名前です。値は 128 文字未満である必要があり、https://golang.org/pkg/unicode/#IsPrint で定義されているように、印刷可能な文字のみが含まれている必要があります。

Expand
表14.119 ボディパラメーター
パラメータータイプ説明

ボディー

Prometheus スキーマ

 
Expand
表14.120 HTTP 応答
HTTP コードレスポンス本文

200 - OK

Prometheus スキーマ

201 - Created

Prometheus スキーマ

401 - Unauthorized

空白

トップに戻る
Red Hat logoGithubredditYoutubeTwitter

詳細情報

試用、購入および販売

コミュニティー

Red Hat ドキュメントについて

Red Hat をお使いのお客様が、信頼できるコンテンツが含まれている製品やサービスを活用することで、イノベーションを行い、目標を達成できるようにします。 最新の更新を見る.

多様性を受け入れるオープンソースの強化

Red Hat では、コード、ドキュメント、Web プロパティーにおける配慮に欠ける用語の置き換えに取り組んでいます。このような変更は、段階的に実施される予定です。詳細情報: Red Hat ブログ.

会社概要

Red Hat は、企業がコアとなるデータセンターからネットワークエッジに至るまで、各種プラットフォームや環境全体で作業を簡素化できるように、強化されたソリューションを提供しています。

Theme

© 2025 Red Hat