第7章 Config [imageregistry.operator.openshift.io/v1]


説明
config は、レジストリー Operator によって管理されるレジストリーインスタンスの設定オブジェクトです。互換性レベル 1: メジャーリリース内で最低 12 か月または 3 つのマイナーリリース(いずれか長い方)の間安定しています。
タイプ
object
必須
  • metadata
  • spec

7.1. 仕様

プロパティータイプ説明

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

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

spec

object

ImageRegistrySpec は、実行中のレジストリーの仕様を定義します。

status

object

ImageRegistryStatus は、イメージレジストリーの動作ステータスを報告します。

7.1.1. .spec

Description
ImageRegistrySpec は、実行中のレジストリーの仕様を定義します。
タイプ
object
必須
  • replicas
プロパティータイプ説明

affinity

object

アフィニティーは、イメージレジストリー Pod のノードアフィニティースケジューリングルールのグループです。

defaultRoute

ブール値

defaultRoute は、デフォルトで生成されたホスト名を使用して、レジストリーの外部向けルートを作成する必要があるかどうかを示します。

disableRedirect

ブール値

disableRedirect は、バックエンドにリダイレクトするのではなく、レジストリーを介してすべてのデータをルーティングするかどうかを制御します。

httpSecret

string

httpSecret は、レジストリーがアップロードを保護するために必要な値であり、デフォルトで生成されます。

logLevel

string

logLevel は、コンポーネント全体のインテントベースのログです。きめ細かい制御はできませんが、Operator がオペランドに対して解釈する必要のある粗いロギングの選択を管理する簡単な方法です。有効な値は、Normal、Debug、Trace、TraceAll です。Defaults to "Normal".

logging

integer

ロギングは非推奨です。代わりに logLevel を使用してください。

managementState

string

managementState は、Operator がコンポーネントを管理する必要があるかどうか、およびその方法を示します

nodeSelector

object (string)

nodeSelector は、レジストリー Pod のノード選択制約を定義します。

observedConfig

``

observedConfig は、コントローラーがクラスター状態から監視したスパース設定を保持します。Operator のレベルへの入力であるため、仕様に存在します

operatorLogLevel

string

operatorLogLevel は、オペレーター自体のインテントベースのログです。きめ細かい制御はできませんが、Operator が自分で解釈しなければならない粗いロギングの選択を管理する簡単な方法です。有効な値は、Normal、Debug、Trace、TraceAll です。Defaults to "Normal".

proxy

object

proxy は、マスター API、アップストリームレジストリーなどを呼び出すときに使用されるプロキシーを定義します。

readOnly

ブール値

readOnly は、レジストリーインスタンスが新しいイメージのプッシュや既存のイメージの削除を拒否するかどうかを指定します。

replicas

integer

レプリカは、実行するレジストリーインスタンスの数を決定します。

requests

object

指定されたレジストリーインスタンスが追加リソースをキューに入れる前に処理する並列要求の数を制御します。

resources

object

resources は、レジストリー Pod のリソースリクエストと制限を定義します。

rolloutStrategy

string

rolloutStrategy は、イメージレジストリーデプロイメントのロールアウト戦略を定義します。

routes

array

ルートは、レジストリー用に作成する必要がある追加の外部向けルートを定義します。

routes[]

object

ImageRegistryConfigRoute は、イメージレジストリーへの外部ルートアクセスに関する情報を保持します。

storage

object

レジストリーストレージを設定するためのストレージの詳細 (S3 バケット座標など)。

tolerations

array

tolerations は、レジストリー Pod の許容値を定義します。

tolerations[]

object

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

topologySpreadConstraints

array

topologySpreadConstraints は、一致する Pod を特定のトポロジーに分散する方法を指定します。

topologySpreadConstraints[]

object

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

unsupportedConfigOverrides

``

unsupportedConfigOverrides は、Operator によって計算された最終的な設定を上書きします。Red Hat は、このフィールドの使用をサポートしていません。このフィールドを誤って使用すると、予期しない動作や他の設定オプションと競合する可能性があります。このフィールドを使用する前に、Red Hat サポートからのガイダンスをシークします。このプロパティーを使用すると、クラスターのアップグレードをブロックします。クラスターのアップグレードは、クラスターをアップグレードする前に削除する必要があります。

7.1.2. .spec.affinity

Description
アフィニティーは、イメージレジストリー Pod のノードアフィニティースケジューリングルールのグループです。
タイプ
object
プロパティータイプ説明

nodeAffinity

object

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

podAffinity

object

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

podAntiAffinity

object

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

7.1.3. .spec.affinity.nodeAffinity

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

preferredDuringSchedulingIgnoredDuringExecution

array

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

preferredDuringSchedulingIgnoredDuringExecution[]

object

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

requiredDuringSchedulingIgnoredDuringExecution

object

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

7.1.4. .spec.affinity.nodeAffinity.preferredDuringSchedulingIgnoredDuringExecution

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

7.1.5. .spec.affinity.nodeAffinity.preferredDuringSchedulingIgnoredDuringExecution[]

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

preference

object

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

weight

integer

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

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

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

matchExpressions

array

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

matchExpressions[]

object

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

matchFields

array

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

matchFields[]

object

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

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

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

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

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

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 配列には、整数として解釈される単一の要素が必要です。この配列は、ストラテジーに基づいたマージパッチの適用中に置き換えられます。

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

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

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

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

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 配列には、整数として解釈される単一の要素が必要です。この配列は、ストラテジーに基づいたマージパッチの適用中に置き換えられます。

7.1.11. .spec.affinity.nodeAffinity.requiredDuringSchedulingIgnoredDuringExecution

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

nodeSelectorTerms

array

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

nodeSelectorTerms[]

object

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

7.1.12. .spec.affinity.nodeAffinity.requiredDuringSchedulingIgnoredDuringExecution.nodeSelectorTerms

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

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

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

matchExpressions

array

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

matchExpressions[]

object

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

matchFields

array

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

matchFields[]

object

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

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

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

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

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

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 配列には、整数として解釈される単一の要素が必要です。この配列は、ストラテジーに基づいたマージパッチの適用中に置き換えられます。

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

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

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

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

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 配列には、整数として解釈される単一の要素が必要です。この配列は、ストラテジーに基づいたマージパッチの適用中に置き換えられます。

7.1.18. .spec.affinity.podAffinity

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

preferredDuringSchedulingIgnoredDuringExecution

array

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

preferredDuringSchedulingIgnoredDuringExecution[]

object

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

requiredDuringSchedulingIgnoredDuringExecution

array

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

requiredDuringSchedulingIgnoredDuringExecution[]

object

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

7.1.19. .spec.affinity.podAffinity.preferredDuringSchedulingIgnoredDuringExecution

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

7.1.20. .spec.affinity.podAffinity.preferredDuringSchedulingIgnoredDuringExecution[]

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

podAffinityTerm

object

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

weight

integer

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

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

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

labelSelector

object

リソースのセット (この場合は Pod) に対するラベルクエリー。null の場合、この PodAffinityTerm はどの Pod とも一致しません。

matchLabelKeys

array (string)

MatchLabelKeys は、考慮する Pod を選択するための Pod ラベルキーのセットです。キーは、受信 Pod ラベルから値を検索するために使用されます。これらのキー値ラベルは LabelSelectorキー in (value) としてマージされ、Pod が受信 Pod の Pod (アンチ)アフィニティーについて考慮される既存の Pod のグループを選択します。受信 Pod ラベルに存在しないキーは無視されます。デフォルト値は空です。同じキーが MatchLabelKeys と LabelSelector の両方に存在することはできません。また、LabelSelector が設定されていない場合、MatchLabelKeys は設定できません。これはアルファフィールドであり、MatchLabelKeysInPodAffinity フィーチャーゲートを有効にする必要があります。

mismatchLabelKeys

array (string)

MismatchLabelKeys は、考慮する Pod を選択するための Pod ラベルキーのセットです。キーは、受信 Pod ラベルから値を検索するために使用されます。これらのキー値ラベルは LabelSelectorキー notin (値) としてマージされ、Pod が着信 Pod の Pod (アンチ)アフィニティーについて考慮される既存の Pod のグループを選択します。受信 Pod ラベルに存在しないキーは無視されます。デフォルト値は空です。同じキーが MismatchLabelKeys と LabelSelector の両方に存在することが禁止されています。また、LabelSelector が設定されていない場合、MismatchLabelKeys は設定できません。これはアルファフィールドであり、MatchLabelKeysInPodAffinity フィーチャーゲートを有効にする必要があります。

namespaceSelector

object

用語が適用される名前空間のセットに対するラベルクエリー。この用語は、このフィールドで選択された namespace と、namespace フィールドにリストされている namespace の和集合に適用されます。null セレクターと null または空の namespace リストは "この Pod の namespace" を意味します。空のセレクター ({}) は、すべての名前空間に一致します。

namespace

array (string)

namespaces は、用語が適用される名前空間名の静的リストを指定します。この用語は、このフィールドにリストされている namespace と、namespaceSelector によって選択された namespace の和集合に適用されます。null または空の namespace リストおよび nullnamespaceSelector は、"この Pod の namespace" を意味します

topologyKey

string

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

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

Description
リソースのセット (この場合は Pod) に対するラベルクエリー。null の場合、この PodAffinityTerm はどの Pod とも一致しません。
タイプ
object
プロパティータイプ説明

matchExpressions

array

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

matchExpressions[]

object

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

matchLabels

object (string)

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

7.1.23. .spec.affinity.podAffinity.preferredDuringSchedulingIgnoredDuringExecution。podAffinityTerm.labelSelector.matchExpressions

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

7.1.24. .spec.affinity.podAffinity.preferredDuringSchedulingIgnoredDuringExecution。podAffinityTerm.labelSelector.matchExpressions

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

key

string

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

operator

string

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

array (string)

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

7.1.25. .spec.affinity.podAffinity.preferredDuringSchedulingIgnoredDuringExecution。podAffinityTerm.namespaceSelector

Description
用語が適用される名前空間のセットに対するラベルクエリー。この用語は、このフィールドで選択された namespace と、namespace フィールドにリストされている namespace の和集合に適用されます。null セレクターと null または空の namespace リストは "この Pod の namespace" を意味します。空のセレクター ({}) は、すべての名前空間に一致します。
タイプ
object
プロパティータイプ説明

matchExpressions

array

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

matchExpressions[]

object

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

matchLabels

object (string)

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

7.1.26. .spec.affinity.podAffinity.preferredDuringSchedulingIgnoredDuringExecution。podAffinityTerm.namespaceSelector.matchExpressions

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

7.1.27. .spec.affinity.podAffinity.preferredDuringSchedulingIgnoredDuringExecution。podAffinityTerm.namespaceSelector.matchExpressions

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

key

string

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

operator

string

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

array (string)

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

7.1.28. .spec.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecution

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

7.1.29. .spec.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecution[]

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

labelSelector

object

リソースのセット (この場合は Pod) に対するラベルクエリー。null の場合、この PodAffinityTerm はどの Pod とも一致しません。

matchLabelKeys

array (string)

MatchLabelKeys は、考慮する Pod を選択するための Pod ラベルキーのセットです。キーは、受信 Pod ラベルから値を検索するために使用されます。これらのキー値ラベルは LabelSelectorキー in (value) としてマージされ、Pod が受信 Pod の Pod (アンチ)アフィニティーについて考慮される既存の Pod のグループを選択します。受信 Pod ラベルに存在しないキーは無視されます。デフォルト値は空です。同じキーが MatchLabelKeys と LabelSelector の両方に存在することはできません。また、LabelSelector が設定されていない場合、MatchLabelKeys は設定できません。これはアルファフィールドであり、MatchLabelKeysInPodAffinity フィーチャーゲートを有効にする必要があります。

mismatchLabelKeys

array (string)

MismatchLabelKeys は、考慮する Pod を選択するための Pod ラベルキーのセットです。キーは、受信 Pod ラベルから値を検索するために使用されます。これらのキー値ラベルは LabelSelectorキー notin (値) としてマージされ、Pod が着信 Pod の Pod (アンチ)アフィニティーについて考慮される既存の Pod のグループを選択します。受信 Pod ラベルに存在しないキーは無視されます。デフォルト値は空です。同じキーが MismatchLabelKeys と LabelSelector の両方に存在することが禁止されています。また、LabelSelector が設定されていない場合、MismatchLabelKeys は設定できません。これはアルファフィールドであり、MatchLabelKeysInPodAffinity フィーチャーゲートを有効にする必要があります。

namespaceSelector

object

用語が適用される名前空間のセットに対するラベルクエリー。この用語は、このフィールドで選択された namespace と、namespace フィールドにリストされている namespace の和集合に適用されます。null セレクターと null または空の namespace リストは "この Pod の namespace" を意味します。空のセレクター ({}) は、すべての名前空間に一致します。

namespace

array (string)

namespaces は、用語が適用される名前空間名の静的リストを指定します。この用語は、このフィールドにリストされている namespace と、namespaceSelector によって選択された namespace の和集合に適用されます。null または空の namespace リストおよび nullnamespaceSelector は、"この Pod の namespace" を意味します

topologyKey

string

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

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

Description
リソースのセット (この場合は Pod) に対するラベルクエリー。null の場合、この PodAffinityTerm はどの Pod とも一致しません。
タイプ
object
プロパティータイプ説明

matchExpressions

array

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

matchExpressions[]

object

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

matchLabels

object (string)

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

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

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

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

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

key

string

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

operator

string

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

array (string)

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

7.1.33. .spec.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecution[].namespaceSelector

Description
用語が適用される名前空間のセットに対するラベルクエリー。この用語は、このフィールドで選択された namespace と、namespace フィールドにリストされている namespace の和集合に適用されます。null セレクターと null または空の namespace リストは "この Pod の namespace" を意味します。空のセレクター ({}) は、すべての名前空間に一致します。
タイプ
object
プロパティータイプ説明

matchExpressions

array

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

matchExpressions[]

object

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

matchLabels

object (string)

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

7.1.34. .spec.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecution。namespaceSelector.matchExpressions

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

7.1.35. .spec.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecution。namespaceSelector.matchExpressions

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

key

string

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

operator

string

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

array (string)

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

7.1.36. .spec.affinity.podAntiAffinity

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

preferredDuringSchedulingIgnoredDuringExecution

array

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

preferredDuringSchedulingIgnoredDuringExecution[]

object

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

requiredDuringSchedulingIgnoredDuringExecution

array

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

requiredDuringSchedulingIgnoredDuringExecution[]

object

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

7.1.37. .spec.affinity.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution

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

7.1.38. .spec.affinity.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution[]

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

podAffinityTerm

object

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

weight

integer

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

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

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

labelSelector

object

リソースのセット (この場合は Pod) に対するラベルクエリー。null の場合、この PodAffinityTerm はどの Pod とも一致しません。

matchLabelKeys

array (string)

MatchLabelKeys は、考慮する Pod を選択するための Pod ラベルキーのセットです。キーは、受信 Pod ラベルから値を検索するために使用されます。これらのキー値ラベルは LabelSelectorキー in (value) としてマージされ、Pod が受信 Pod の Pod (アンチ)アフィニティーについて考慮される既存の Pod のグループを選択します。受信 Pod ラベルに存在しないキーは無視されます。デフォルト値は空です。同じキーが MatchLabelKeys と LabelSelector の両方に存在することはできません。また、LabelSelector が設定されていない場合、MatchLabelKeys は設定できません。これはアルファフィールドであり、MatchLabelKeysInPodAffinity フィーチャーゲートを有効にする必要があります。

mismatchLabelKeys

array (string)

MismatchLabelKeys は、考慮する Pod を選択するための Pod ラベルキーのセットです。キーは、受信 Pod ラベルから値を検索するために使用されます。これらのキー値ラベルは LabelSelectorキー notin (値) としてマージされ、Pod が着信 Pod の Pod (アンチ)アフィニティーについて考慮される既存の Pod のグループを選択します。受信 Pod ラベルに存在しないキーは無視されます。デフォルト値は空です。同じキーが MismatchLabelKeys と LabelSelector の両方に存在することが禁止されています。また、LabelSelector が設定されていない場合、MismatchLabelKeys は設定できません。これはアルファフィールドであり、MatchLabelKeysInPodAffinity フィーチャーゲートを有効にする必要があります。

namespaceSelector

object

用語が適用される名前空間のセットに対するラベルクエリー。この用語は、このフィールドで選択された namespace と、namespace フィールドにリストされている namespace の和集合に適用されます。null セレクターと null または空の namespace リストは "この Pod の namespace" を意味します。空のセレクター ({}) は、すべての名前空間に一致します。

namespace

array (string)

namespaces は、用語が適用される名前空間名の静的リストを指定します。この用語は、このフィールドにリストされている namespace と、namespaceSelector によって選択された namespace の和集合に適用されます。null または空の namespace リストおよび nullnamespaceSelector は、"この Pod の namespace" を意味します

topologyKey

string

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

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

Description
リソースのセット (この場合は Pod) に対するラベルクエリー。null の場合、この PodAffinityTerm はどの Pod とも一致しません。
タイプ
object
プロパティータイプ説明

matchExpressions

array

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

matchExpressions[]

object

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

matchLabels

object (string)

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

7.1.41. .spec.affinity.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution。podAffinityTerm.labelSelector.matchExpressions

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

7.1.42. .spec.affinity.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution。podAffinityTerm.labelSelector.matchExpressions

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

key

string

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

operator

string

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

array (string)

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

7.1.43. .spec.affinity.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution。podAffinityTerm.namespaceSelector

Description
用語が適用される名前空間のセットに対するラベルクエリー。この用語は、このフィールドで選択された namespace と、namespace フィールドにリストされている namespace の和集合に適用されます。null セレクターと null または空の namespace リストは "この Pod の namespace" を意味します。空のセレクター ({}) は、すべての名前空間に一致します。
タイプ
object
プロパティータイプ説明

matchExpressions

array

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

matchExpressions[]

object

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

matchLabels

object (string)

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

7.1.44. .spec.affinity.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution。podAffinityTerm.namespaceSelector.matchExpressions

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

7.1.45. .spec.affinity.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution。podAffinityTerm.namespaceSelector.matchExpressions

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

key

string

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

operator

string

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

array (string)

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

7.1.46. .spec.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution

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

7.1.47. .spec.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution[]

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

labelSelector

object

リソースのセット (この場合は Pod) に対するラベルクエリー。null の場合、この PodAffinityTerm はどの Pod とも一致しません。

matchLabelKeys

array (string)

MatchLabelKeys は、考慮する Pod を選択するための Pod ラベルキーのセットです。キーは、受信 Pod ラベルから値を検索するために使用されます。これらのキー値ラベルは LabelSelectorキー in (value) としてマージされ、Pod が受信 Pod の Pod (アンチ)アフィニティーについて考慮される既存の Pod のグループを選択します。受信 Pod ラベルに存在しないキーは無視されます。デフォルト値は空です。同じキーが MatchLabelKeys と LabelSelector の両方に存在することはできません。また、LabelSelector が設定されていない場合、MatchLabelKeys は設定できません。これはアルファフィールドであり、MatchLabelKeysInPodAffinity フィーチャーゲートを有効にする必要があります。

mismatchLabelKeys

array (string)

MismatchLabelKeys は、考慮する Pod を選択するための Pod ラベルキーのセットです。キーは、受信 Pod ラベルから値を検索するために使用されます。これらのキー値ラベルは LabelSelectorキー notin (値) としてマージされ、Pod が着信 Pod の Pod (アンチ)アフィニティーについて考慮される既存の Pod のグループを選択します。受信 Pod ラベルに存在しないキーは無視されます。デフォルト値は空です。同じキーが MismatchLabelKeys と LabelSelector の両方に存在することが禁止されています。また、LabelSelector が設定されていない場合、MismatchLabelKeys は設定できません。これはアルファフィールドであり、MatchLabelKeysInPodAffinity フィーチャーゲートを有効にする必要があります。

namespaceSelector

object

用語が適用される名前空間のセットに対するラベルクエリー。この用語は、このフィールドで選択された namespace と、namespace フィールドにリストされている namespace の和集合に適用されます。null セレクターと null または空の namespace リストは "この Pod の namespace" を意味します。空のセレクター ({}) は、すべての名前空間に一致します。

namespace

array (string)

namespaces は、用語が適用される名前空間名の静的リストを指定します。この用語は、このフィールドにリストされている namespace と、namespaceSelector によって選択された namespace の和集合に適用されます。null または空の namespace リストおよび nullnamespaceSelector は、"この Pod の namespace" を意味します

topologyKey

string

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

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

Description
リソースのセット (この場合は Pod) に対するラベルクエリー。null の場合、この PodAffinityTerm はどの Pod とも一致しません。
タイプ
object
プロパティータイプ説明

matchExpressions

array

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

matchExpressions[]

object

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

matchLabels

object (string)

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

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

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

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

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

key

string

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

operator

string

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

array (string)

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

7.1.51. .spec.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution[].namespaceSelector

Description
用語が適用される名前空間のセットに対するラベルクエリー。この用語は、このフィールドで選択された namespace と、namespace フィールドにリストされている namespace の和集合に適用されます。null セレクターと null または空の namespace リストは "この Pod の namespace" を意味します。空のセレクター ({}) は、すべての名前空間に一致します。
タイプ
object
プロパティータイプ説明

matchExpressions

array

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

matchExpressions[]

object

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

matchLabels

object (string)

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

7.1.52. .spec.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution。namespaceSelector.matchExpressions

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

7.1.53. .spec.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution。namespaceSelector.matchExpressions

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

key

string

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

operator

string

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

array (string)

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

7.1.54. .spec.proxy

Description
proxy は、マスター API、アップストリームレジストリーなどを呼び出すときに使用されるプロキシーを定義します。
タイプ
object
プロパティータイプDescription

http

string

http は、HTTP エンドポイントにアクセスするときにイメージレジストリーによって使用されるプロキシーを定義します。

https

string

https は、HTTPS エンドポイントにアクセスするときにイメージレジストリーによって使用されるプロキシーを定義します。

noProxy

string

noProxy は、プロキシーを通過してはならないホスト名のコンマ区切りリストを定義します。

7.1.55. .spec.requests

Description
指定されたレジストリーインスタンスが追加リソースをキューに入れる前に処理する並列要求の数を制御します。
タイプ
object
プロパティータイプDescription

read

object

read は、イメージレジストリーの読み取りの制限を定義します。

write

object

write は、イメージレジストリーの書き込みの制限を定義します。

7.1.56. .spec.requests.read

Description
read は、イメージレジストリーの読み取りの制限を定義します。
タイプ
object
プロパティータイプDescription

maxInQueue

integer

maxInQueue は、キューに入れられた API リクエストの最大数をレジストリーに設定します。

maxRunning

integer

maxRunning は、飛行中の API リクエストの最大数をレジストリーに設定します。

maxWaitInQueue

string

maxWaitInQueue は、リクエストが拒否される前にキューで待機できる最大時間を設定します。

7.1.57. .spec.requests.write

Description
write は、イメージレジストリーの書き込みの制限を定義します。
タイプ
object
プロパティータイプDescription

maxInQueue

integer

maxInQueue は、キューに入れられた API リクエストの最大数をレジストリーに設定します。

maxRunning

integer

maxRunning は、飛行中の API リクエストの最大数をレジストリーに設定します。

maxWaitInQueue

string

maxWaitInQueue は、リクエストが拒否される前にキューで待機できる最大時間を設定します。

7.1.58. .spec.resources

Description
resources は、レジストリー Pod のリソースリクエストと制限を定義します。
タイプ
object
プロパティータイプ説明

claims

array

Claims には、spec.resourceClaims で定義され、このコンテナーによって使用されるリソースの名前がリストされます。これはアルファフィールドであり、DynamicResourceAllocation フィーチャーゲートを有効にする必要があります。このフィールドは不変です。これはコンテナーにのみ設定できます。

claims[]

object

ResourceClaim は、PodSpec.ResourceClaims 内の 1 つのエントリーを参照します。

limits

integer-or-string

limits は、許可されるコンピュートリソースの最大量を示します。詳細は、https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/ を参照してください。

requests

integer-or-string

requests は、必要なコンピュートリソースの最小量を示します。コンテナーについて Requests が省略される場合、明示的に指定される場合にデフォルトで Limits に設定されます。指定しない場合は、実装定義の値に設定されます。リクエストは制限を超えることはできません。詳細は、https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/ を参照してください。

7.1.59. .spec.resources.claims

説明
Claims には、spec.resourceClaims で定義され、このコンテナーによって使用されるリソースの名前がリストされます。これはアルファフィールドであり、DynamicResourceAllocation フィーチャーゲートを有効にする必要があります。このフィールドは不変です。これはコンテナーにのみ設定できます。
タイプ
array

7.1.60. .spec.resources.claims[]

説明
ResourceClaim は、PodSpec.ResourceClaims 内の 1 つのエントリーを参照します。
タイプ
object
必須
  • name
プロパティータイプ説明

name

string

name は、このフィールドが使用される Pod の pod.spec.resourceClaims に含まれる、1 つのエントリーの名前と一致する必要があります。これにより、そのリソースがコンテナー内で利用可能になります。

7.1.61. .spec.routes

Description
ルートは、レジストリー用に作成する必要がある追加の外部向けルートを定義します。
タイプ
array

7.1.62. .spec.routes[]

Description
ImageRegistryConfigRoute は、イメージレジストリーへの外部ルートアクセスに関する情報を保持します。
タイプ
object
必須
  • name
プロパティータイプ説明

hostname

string

ルートのホスト名。

name

string

作成するルートの名前。

secretName

string

secretName は、ルートで使用される証明書を含むシークレットを指します。

7.1.63. .spec.storage

Description
レジストリーストレージを設定するためのストレージの詳細 (S3 バケット座標など)。
タイプ
object
プロパティータイプDescription

azure

object

azure は、AzureBlobStorage を使用する設定を表します。

emptyDir

object

emptyDir は、Pod のホストノード上のエフェメラルストレージを表します。警告: このストレージは複数のレプリカで使用することはできず、本番環境での使用には適していません。Pod が何らかの理由でノードから削除されると、emptyDir のデータは完全に削除されます。

gcs

object

gcs は、Google Cloud Storage を使用する設定を表します。

ibmcos

object

ibmcos は、IBM CloudObjectStorage を使用する設定を表します。

managementState

string

managementState は、Operator が基礎となるストレージ装置を管理しているかどうかを示します。マネージドの場合、この Operator が削除されると、Operator はストレージを削除します。

OSS

object

OSS は、Alibaba Cloud Object Storage Service を使用する設定を表します。

pvc

object

pvc は、PersistentVolumeClaim を使用する設定を表します。

s3

object

s3 は、Amazon SimpleStorageService を使用する設定を表します。

swift

object

swift は、OpenStackObjectStorage を使用する設定を表します。

7.1.64. .spec.storage.azure

Description
azure は、AzureBlobStorage を使用する設定を表します。
タイプ
object
プロパティータイプDescription

accountName

string

accountName は、レジストリーで使用されるアカウントを定義します。

cloudName

string

cloudName は、レジストリーで使用される Azure クラウド環境の名前です。空の場合、Operator はインフラストラクチャーオブジェクトに基づいて設定します。

container

string

コンテナーは、レジストリーで使用される Azure のコンテナーを定義します。

networkAccess

object

NetworkAccess は、ストレージアカウントのネットワークアクセスプロパティーを定義します。デフォルトは type: External です。

7.1.65. .spec.storage.azure.networkAccess

説明
NetworkAccess は、ストレージアカウントのネットワークアクセスプロパティーを定義します。デフォルトは type: External です。
タイプ
object
プロパティータイプ説明

internal

object

internal は、vnet およびサブネット名を定義して、プライベートエンドポイントを設定し、ストレージアカウントに接続します。type: Internal および internal が設定されていない場合、イメージレジストリー Operator は vnet およびサブネット名を検出し、プライベートエンドポイント名を生成します。

type

string

type は、ストレージアカウントに使用されるネットワークアクセスレベルです。type: Internal は、ストレージアカウントがプライベートであることを意味します。type: external は、ストレージアカウントが一般にアクセス可能であることを意味します。内部ストレージアカウントは、クラスターの vnet 内でのみ公開されます。外部ストレージアカウントは、インターネットで公開されます。type: Internal が使用される場合、vnetName、subNetName、および privateEndpointName はオプションで指定できます。指定のない場合、イメージレジストリー Operator は vnet およびサブネット名を検出し、privateEndpointName を生成します。デフォルトは External です。

7.1.66. .spec.storage.azure.networkAccess.internal

説明
internal は、vnet およびサブネット名を定義して、プライベートエンドポイントを設定し、ストレージアカウントに接続します。type: Internal および internal が設定されていない場合、イメージレジストリー Operator は vnet およびサブネット名を検出し、プライベートエンドポイント名を生成します。
タイプ
object
プロパティータイプ説明

networkResourceGroupName

string

networkResourceGroupName は、クラスターの vnet およびサブネットが存在するリソースグループ名です。省略した場合、レジストリー Operator は(infrastructure status から)クラスターリソースグループを使用します。install-config.yaml に networkResourceGroupName を設定すると、その値が自動的に使用されます(publish:Internal で設定されたクラスターの場合)。vnet と subnet はどちらも同じリソースグループにある必要があります。長さは 1 〜 90 文字でなければならず、英数字、ハイフン(-)、ピリオド(.)、およびアンダースコア(_)のみで設定され、ピリオドで終了することはできません。

privateEndpointName

string

privateEndpointName は、レジストリーのプライベートエンドポイントの名前です。指定されている場合、レジストリーはこれをストレージアカウント用に作成するプライベートエンドポイントの名前として使用します。省略した場合、レジストリーはこれを生成します。長さは 2 から 64 文字でなければならず、英数字、ハイフン(-)、ピリオド(.)、およびアンダースコア(_)のみで設定する必要があります。英数字で始まり、英数字またはアンダースコアで終わる必要があります。

subnetName

string

subnetName は、レジストリーが操作するサブネットの名前です。省略した場合、レジストリー Operator は vnet リソースの kubernetes.io_cluster.<cluster-id > タグを使用してこれを検出し、設定します。ネットワークセキュリティーグループを使用してサブネットを保護する高度なクラスターネットワーク設定では、提供される subnetName が Azure Storage サービスにアクセスできる必要があります。長さは 1 〜 80 文字でなければならず、英数字、ハイフン(-)、ピリオド(.)、およびアンダースコア(_)でのみ指定する必要があります。

vnetName

string

vnetName は、レジストリーが動作する vnet の名前です。省略した場合、レジストリー Operator は vnet リソースで kubernetes.io_cluster.<cluster-id > タグを使用してこれを検出し、設定します。このタグはインストーラーによって自動的に設定されます。通常、これはクラスターと同じ vnet になります。高度なクラスターネットワーク設定では、提供される vnetName がイメージレジストリー Pod が実行されているノードの vnet であることを確認する必要があります。長さは 2 から 64 文字でなければならず、英数字、ハイフン(-)、ピリオド(.)、およびアンダースコア(_)のみで設定する必要があります。英数字で始まり、英数字またはアンダースコアで終わる必要があります。

7.1.67. .spec.storage.emptyDir

Description
emptyDir は、Pod のホストノード上のエフェメラルストレージを表します。警告: このストレージは複数のレプリカで使用することはできず、本番環境での使用には適していません。Pod が何らかの理由でノードから削除されると、emptyDir のデータは完全に削除されます。
タイプ
object

7.1.68. .spec.storage.gcs

Description
gcs は、Google Cloud Storage を使用する設定を表します。
タイプ
object
プロパティータイプDescription

bucket

string

バケットは、レジストリーのデータを保存するバケット名です。オプションで、提供されていない場合は生成されます。

keyID

string

KeyID は、暗号化に使用する KMS キー ID です。オプションで、バケットは GCP でデフォルトで暗号化されます。これにより、カスタム暗号化キーを使用できます。

projectID

string

ProjectID は、このバケットが関連付けられる必要がある GCP プロジェクトのプロジェクト ID です。

region

string

リージョンは、バケットが存在する GCS の場所です。オプションで、インストールされている GCS リージョンに基づいて設定されます。

7.1.69. .spec.storage.ibmcos

Description
ibmcos は、IBM CloudObjectStorage を使用する設定を表します。
タイプ
object
プロパティータイプDescription

bucket

string

バケットは、レジストリーのデータを保存するバケット名です。オプションで、提供されていない場合は生成されます。

location

string

location は、バケットが存在する IBM Cloud の場所です。オプションで、インストールされている IBM Cloud の場所に基づいて設定されます。

resourceGroupName

string

resourceGroupName は、このバケットとそのサービスインスタンスが関連付けられている IBM Cloud リソースグループの名前です。オプションで、インストールされている IBM Cloud リソースグループに基づいて設定されます。

resourceKeyCRN

string

resourceKeyCRN は、サービスインスタンス用に作成された IBM Cloud リソースキーの CRN です。一般にサービスクレデンシャルと呼ばれ、HMAC タイプのクレデンシャルが含まれている必要があります。オプションで、提供されていない場合は計算されます。

serviceInstanceCRN

string

serviceInstanceCRN は、このバケットが関連付けられている IBM CloudObjectStorage サービスインスタンスの CRN です。オプションで、提供されていない場合は計算されます。

7.1.70. .spec.storage.oss

説明
OSS は、Alibaba Cloud Object Storage Service を使用する設定を表します。
タイプ
object
プロパティータイプDescription

bucket

string

バケットは、レジストリーのデータを保存するバケット名です。バケットの命名について、詳細は [official documentation](https://www.alibabacloud.com/help/doc-detail/257087.htm) Empty 値は意見がなく、プラットフォームがデフォルトを選択する可能性があるので、時間の経過とともに変更される可能性があります。現時点で、デフォルトは <clusterid>-image-registry-<region>-<random string 27 chars> の形式で自動的に生成されます。

暗号化 (encryption)

object

暗号化は、サーバー側でデータを暗号化するかどうかを指定します。詳細は、[official documentation](https://www.alibabacloud.com/help/doc-detail/117914.htm)を参照してください。

endpointAccessibility

string

EndpointAccessibility は、レジストリーが OSS VPC 内部エンドポイント Empty 値が意見を示さず、プラットフォームがデフォルト(時間の経過とともに変更される可能性がある)を選択するかどうかを指定します。現在、デフォルトは Internal です。

region

string

リージョンは、バケットが存在する Alibaba Cloud リージョンです。リージョンの一覧については、[official documentation](https://www.alibabacloud.com/help/doc-detail/31837.html)を参照してください。空の値は、意見がなく、プラットフォームがデフォルトを選択する可能性があることを意味します。これは時間の経過とともに変更される可能性があります。現在、デフォルトはインストールされた Alibaba Cloud リージョンに基づいています。

7.1.71. .spec.storage.oss.encryption

説明
暗号化は、サーバー側でデータを暗号化するかどうかを指定します。詳細は、[official documentation](https://www.alibabacloud.com/help/doc-detail/117914.htm)を参照してください。
タイプ
object
プロパティータイプ説明

kms

object

KMS (キー管理サービス)は、KMS KeyID の構造体を保持する暗号化タイプです。

method

string

このメソッドは、利用可能なさまざまな暗号モードを定義します。空の値は意見がなく、プラットフォームは時間の経過とともに変更される可能性のあるデフォルトを選択します。現在、デフォルトは AES256 です。

7.1.72. .spec.storage.oss.encryption.kms

説明
KMS (キー管理サービス)は、KMS KeyID の構造体を保持する暗号化タイプです。
タイプ
object
必須
  • keyID
プロパティータイプ説明

keyID

string

KeyId は KMS 暗号化キー ID を保持します。

7.1.73. .spec.storage.pvc

Description
pvc は、PersistentVolumeClaim を使用する設定を表します。
タイプ
object
プロパティータイプDescription

claim

string

クレームは、使用される永続ボリュームクレームの名前を定義します。

7.1.74. .spec.storage.s3

Description
s3 は、Amazon SimpleStorageService を使用する設定を表します。
タイプ
object
プロパティータイプDescription

bucket

string

バケットは、レジストリーのデータを保存するバケット名です。オプションで、提供されていない場合は生成されます。

cloudFront

object

CloudFront は Amazon Cloudfront をレジストリーでストレージミドルウェアとして設定します。

encrypt

ブール値

encrypt は、イメージが暗号化された形式で保存されるかどうかを指定します。オプションで、デフォルトは false です。

keyID

string

KeyID は、暗号化に使用する KMS キー ID です。オプションで、暗号化は true である必要があります。そうでない場合、このパラメーターは無視されます。

region

string

リージョンはバケットが存在する AWS リージョンです。オプションで、インストールされている AWS リージョンに基づいて設定されます。

regionEndpoint

string

RegionEndpoint は、S3 互換のストレージサービスのエンドポイントです。スキームが含まれる有効な URL である必要があります(例: https://s3.example.com )。オプションで、提供される地域に基づくデフォルト。

trustedCA

object

trustedCA は、CA バンドルを含む設定マップへの参照です。イメージレジストリーとその Operator は、このバンドルの証明書を使用して S3 サーバー証明書を確認します。trustedCA によって参照される設定マップの namespace は openshift-config です。config map 内のバンドルのキーは ca-bundle.crt です。

virtualHostedStyle

ブール値

virtualHostedStyle を使用すると、カスタムの RegionEndpoint オプションで S3 仮想ホストスタイルバケットパスを使用できます。デフォルトは false です。

7.1.75. .spec.storage.s3.cloudFront

Description
CloudFront は Amazon Cloudfront をレジストリーでストレージミドルウェアとして設定します。
タイプ
object
必須
  • baseURL
  • keypairID
  • privateKey
プロパティータイプDescription

baseURL

string

baseURL には、Cloudfront が提供される SCHEME://HOST/PATH が含まれています。

duration

string

duration は、Cloudfront セッションの継続時間です。

keypairID

string

keypairID は、AWS が提供するキーペア ID です。

privateKey

object

privateKey は、AWS が提供する秘密鍵を含むシークレットを指します。

7.1.76. .spec.storage.s3.cloudFront.privateKey

Description
privateKey は、AWS が提供する秘密鍵を含むシークレットを指します。
タイプ
object
必須
  • key
プロパティータイプ説明

key

string

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

name

string

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

任意

boolean

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

7.1.77. .spec.storage.s3.trustedCA

説明
trustedCA は、CA バンドルを含む設定マップへの参照です。イメージレジストリーとその Operator は、このバンドルの証明書を使用して S3 サーバー証明書を確認します。trustedCA によって参照される設定マップの namespace は openshift-config です。config map 内のバンドルのキーは ca-bundle.crt です。
タイプ
object
プロパティータイプ説明

name

string

name は、参照される設定マップの metadata.name です。このフィールドは、標準の設定マップの命名制限に従う必要があります。名前は英数字、ハイフン(-)、およびピリオド(.)のみでなければなりません。最大長は 253 文字です。このフィールドが指定されていないか、空の文字列の場合、デフォルトの信頼バンドルが使用されます。

7.1.78. .spec.storage.swift

Description
swift は、OpenStackObjectStorage を使用する設定を表します。
タイプ
object
プロパティータイプDescription

authURL

string

authURL は、認証トークンを取得するための URL を定義します。

authVersion

string

authVersion は、OpenStackAuth のバージョンを指定します。

container

string

container は、レジストリーのデータを格納する Swift コンテナーの名前を定義します。

domain

string

domain は、Identityv3API の Openstack のドメイン名を指定します。

domainID

string

domainID は、Identityv3API の Openstack のドメイン ID を指定します。

regionName

string

regionName は、コンテナーが存在する Openstack のリージョンを定義します。

tenant

string

テナントは、レジストリーが使用する Openstack テナント名を定義します。

tenantID

string

テナントは、レジストリーが使用する Openstack テナント ID を定義します。

7.1.79. .spec.tolerations

Description
tolerations は、レジストリー Pod の許容値を定義します。
タイプ
array

7.1.80. .spec.tolerations[]

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

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 の場合、値は空である必要があります。それ以外の場合は、通常の文字列のみになります。

7.1.81. .spec.topologySpreadConstraints

説明
topologySpreadConstraints は、一致する Pod を特定のトポロジーに分散する方法を指定します。
タイプ
array

7.1.82. .spec.topologySpreadConstraints[]

説明
TopologySpreadConstraint は、指定されたトポロジー間で一致する Pod を分散する方法を指定します。
タイプ
object
必須
  • maxSkew
  • topologyKey
  • whenUnsatisfiable
プロパティータイプ説明

labelSelector

object

LabelSelector は、一致する Pod を見つけるために使用されます。このラベルセレクターに一致する Pod は、対応するトポロジードメイン内の Pod の数を決定するためにカウントされます。

matchLabelKeys

array (string)

MatchLabelKeys は、分散を計算する Pod を選択するための Pod ラベルキーのセットです。このようなキーは受信 Pod のラベルから値を検索するために使用され、このキーと値のラベルは labelSelector と AND 演算されて、受信 Pod の分散が計算される既存の Pod のグループを選択します。同じキーが MatchLabelKeys と LabelSelector の両方に存在することはできません。LabelSelector が設定されていないと、MatchLabelKeys は設定できません。受信 Pod ラベルに存在しないキーは無視されます。null または空のリストは、labelSelector とのみ一致することを意味します。これはベータフィールドであり、MatchLabelKeysInPodTopologySpread フィーチャーゲートを有効にする必要があります (デフォルトで有効)。

maxSkew

integer

MaxSkew は、Pod が不均一に分布している可能性の程度を表します。whenUnsatisfiable = DoNotSchedule の場合、これは、ターゲットトポロジー内の一致する Pod の数とグローバル最小値との間の最大許容差です。グローバル最小値は、適格なドメイン内で一致する Pod の最小数です。または、適格なドメインの数が MinDomains 未満の場合はゼロになります。たとえば、3 ゾーンクラスターでは、MaxSkew が 1 に設定され、同じ labelSelector を持つ Pod は 2/2/1 に分散されます。この場合、グローバル最小値は 1 です。| zone1 | zone2 | zone3 | | P P | P P | P | - MaxSkew が 1 の場合、受信 Pod は 2/2/2 になるように zone 3 にのみスケジュールできます。これを zone1(zone2) にスケジュールすると、zone1(zone2) の ActualSkew(3-1) が MaxSkew(1) に違反します。- MaxSkew が 2 の場合、受信 Pod を任意のゾーンにスケジュールできます。whenUnsatisfiable = ScheduleAnyway の場合、それを満たすトポロジーに高い優先順位を与えるために使用されます。必須フィールドです。デフォルト値は 1 で、0 は許可されていません。

minDomains

integer

MinDomains は、対象となるドメインの最小数を示します。トポロジーキーが一致する適格なドメインの数が minDomains より少ない場合、Pod Topology Spread は "グローバル最小値" を 0 として扱い、スキューの計算が実行されます。また、トポロジーキーが一致する適格なドメインの数が minDomains の数以上の場合、この値はスケジュールに影響しません。その結果、対象となるドメインの数が minDomains より少ない場合、スケジューラーはそれらのドメインに対して maxSkew を超える Pod をスケジュールしません。値が nil の場合、制約は MinDomains が 1 と等しいかのように動作します。有効な値は 0 より大きい整数です。値が nil でない場合、WhenUnsatisfiable は DoNotSchedule でなければなりません。たとえば、3 ゾーンクラスターの場合、MaxSkew は 2 に設定され、MinDomains は 5 に設定され、同じ labelSelector を持つ Pod は 2/2/2 に分散されます ( | zone1 | zone2 | zone3 | | P P | P | P | P P | P P | P P | P |)。ドメインの数は 5 (MinDomains 未満) であるため、"global minimum" は 0 として扱われます。このような場合、同じ labelSelector を持つ新しい Pod をスケジュールすることはできません。新しい Pod が 3 つのゾーンのいずれかにスケジュールされている場合、スキューは 3(3 - 0) と計算され、MaxSkew に違反するためです。これはベータフィールドであり、MinDomainsInPodTopologySpread フィーチャーゲートを有効にする必要があります (デフォルトで有効)。

nodeAffinityPolicy

string

nodeAffinityPolicy は、Pod トポロジーの分散スキューを計算するときに Pod の nodeAffinity/nodeSelector をどのように扱うかを示します。オプションは - Honor: nodeAffinity/nodeSelector に一致するノードのみが計算に含まれます。- Ignore: nodeAffinity/nodeSelector は無視されます。すべてのノードが計算に含まれます。この値が nil の場合、この動作は Honor ポリシーと同じです。これは、NodeInclusionPolicyInPodTopologySpread 機能フラグによってデフォルトで有効になるベータレベルの機能です。

nodeTaintsPolicy

string

NodeTaintsPolicy は、Pod トポロジースプレッドスキューを計算するときにノードのテイントを処理する方法を示します。オプション: - Honor: テイントのないノードと、受信 Pod が許容範囲でテイントがあるノードが含まれます。- Ignore: ノードのテイントは無視されます。すべてのノードが含まれます。この値が nil の場合、この動作は Ignore ポリシーと同じです。これは、NodeInclusionPolicyInPodTopologySpread 機能フラグによってデフォルトで有効になるベータレベルの機能です。

topologyKey

string

TopologyKey は、ノードラベルのキーです。このキーと同じ値のラベルを持つノードは、同じトポロジーにあると見なされます。各 <key, value> を "バケット" と見なし、バランスの取れた数の Pod を各バケットに配置しようとします。ドメインをトポロジーの特定のインスタンスとして定義します。また、ノードが nodeAffinityPolicy および nodeTaintsPolicy の要件を満たすドメインとして、適格なドメインを定義します。たとえば、TopologyKey が "kubernetes.io/hostname" の場合、各ノードはそのトポロジーのドメインです。また、TopologyKey が "topology.kubernetes.io/zone" の場合は、各ゾーンがそのトポロジーのドメインになります。必須フィールドです。

whenUnsatisfiable

string

WhenUnsatisfiable は、スプレッドの制約を満たさない場合に Pod を処理する方法を示します。-DoNotSchedule (デフォルト) は、スケジューラーにスケジュールしないように指示します。--ScheduleAnyway は、任意の場所で Pod をスケジュールするようにスケジューラーに指示しますが、スキューを減らすのに役立つトポロジーに高い優先順位を与えます。受信 Pod に対する制約は、対象となる Pod へのノード割り当て候補すべてがトポロジーの一部の "MaxSkew" に違反する場合に、"Unsatisfiable" とみなされます。たとえば、3 ゾーンクラスターでは、MaxSkew は 1 に設定され、labelSelector が同じ Pod は 3/1/1 ( | zone1 | zone2 | zone3 | | P P P | P | P |) に分散されます。WhenUnsatisfiable が DoNotSchedule に設定されている場合、zone2(zone3) の ActualSkew(2-1) が MaxSkew(1) を満たすため、受信 Pod は zone2(zone3) にのみスケジュールして 3/2/1(3/1/2) になります。つまり、クラスターは依然として不均衡である可能性がありますが、スケジューラーによってクラスターが さらに 不均衡になることはありません。必須フィールドです。

7.1.83. .spec.topologySpreadConstraints[].labelSelector

Description
LabelSelector は、一致する Pod を見つけるために使用されます。このラベルセレクターに一致する Pod は、対応するトポロジードメイン内の Pod の数を決定するためにカウントされます。
タイプ
object
プロパティータイプ説明

matchExpressions

array

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

matchExpressions[]

object

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

matchLabels

object (string)

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

7.1.84. .spec.topologySpreadConstraints[].labelSelector.matchExpressions

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

7.1.85. .spec.topologySpreadConstraints[].labelSelector.matchExpressions[]

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

key

string

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

operator

string

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

array (string)

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

7.1.86. .status

Description
ImageRegistryStatus は、イメージレジストリーの動作ステータスを報告します。
タイプ
object
必須
  • storage
  • storageManaged
プロパティータイプ説明

conditions

array

条件は、条件とそのステータスのリストです

conditions[]

object

OperatorCondition は、単なる標準の条件フィールドです。

generations

array

世代は、アイテムを調整する必要がある場合、または反応が必要な方法で変更された場合を判別するために使用されます。

generations[]

object

GenerationStatus は、特定のリソースの生成を追跡するため、強制更新に関する決定を行うことができます。

observedGeneration

integer

observedGeneration はあなたが扱った最後の世代の変更です

readyReplicas

integer

readyReplicas は、準備ができて目的の状態にあるレプリカの数を示します

storage

object

storage は、レジストリーの現在適用されているストレージ設定を示します。

storageManaged

ブール値

storageManaged は非推奨です。Storage.managementState を参照してください

version

string

バージョンは、この可用性が適用されるレベルです

7.1.87. .status.conditions

Description
条件は、条件とそのステータスのリストです
タイプ
array

7.1.88. .status.conditions[]

Description
OperatorCondition は、単なる標準の条件フィールドです。
タイプ
object
必須
  • type
プロパティータイプ説明

lastTransitionTime

string

 

message

string

 

reason

string

 

status

string

 

type

string

 

7.1.89. .status.generations

Description
世代は、アイテムを調整する必要がある場合、または反応が必要な方法で変更された場合を判別するために使用されます。
タイプ
array

7.1.90. .status.generations[]

Description
GenerationStatus は、特定のリソースの生成を追跡するため、強制更新に関する決定を行うことができます。
タイプ
object
プロパティータイプ説明

group

string

グループはあなたが追跡しているもののグループです

ハッシュ

string

ハッシュは、シークレットや設定マップのようにコンテンツに依存する、生成されないリソース用に設定されたオプションのフィールドです。

lastGeneration

integer

lastGeneration は、関連するワークロードコントローラーの最後の世代です。

name

string

name は、追跡しているものの名前です

namespace

string

名前空間は、追跡しているものがどこにあるかです

resource

string

リソースは、追跡しているもののリソースタイプです

7.1.91. .status.storage

Description
storage は、レジストリーの現在適用されているストレージ設定を示します。
タイプ
object
プロパティータイプDescription

azure

object

azure は、AzureBlobStorage を使用する設定を表します。

emptyDir

object

emptyDir は、Pod のホストノード上のエフェメラルストレージを表します。警告: このストレージは複数のレプリカで使用することはできず、本番環境での使用には適していません。Pod が何らかの理由でノードから削除されると、emptyDir のデータは完全に削除されます。

gcs

object

gcs は、Google Cloud Storage を使用する設定を表します。

ibmcos

object

ibmcos は、IBM CloudObjectStorage を使用する設定を表します。

managementState

string

managementState は、Operator が基礎となるストレージ装置を管理しているかどうかを示します。マネージドの場合、この Operator が削除されると、Operator はストレージを削除します。

OSS

object

OSS は、Alibaba Cloud Object Storage Service を使用する設定を表します。

pvc

object

pvc は、PersistentVolumeClaim を使用する設定を表します。

s3

object

s3 は、Amazon SimpleStorageService を使用する設定を表します。

swift

object

swift は、OpenStackObjectStorage を使用する設定を表します。

7.1.92. .status.storage.azure

Description
azure は、AzureBlobStorage を使用する設定を表します。
タイプ
object
プロパティータイプDescription

accountName

string

accountName は、レジストリーで使用されるアカウントを定義します。

cloudName

string

cloudName は、レジストリーで使用される Azure クラウド環境の名前です。空の場合、Operator はインフラストラクチャーオブジェクトに基づいて設定します。

container

string

コンテナーは、レジストリーで使用される Azure のコンテナーを定義します。

networkAccess

object

NetworkAccess は、ストレージアカウントのネットワークアクセスプロパティーを定義します。デフォルトは type: External です。

7.1.93. .status.storage.azure.networkAccess

説明
NetworkAccess は、ストレージアカウントのネットワークアクセスプロパティーを定義します。デフォルトは type: External です。
タイプ
object
プロパティータイプ説明

internal

object

internal は、vnet およびサブネット名を定義して、プライベートエンドポイントを設定し、ストレージアカウントに接続します。type: Internal および internal が設定されていない場合、イメージレジストリー Operator は vnet およびサブネット名を検出し、プライベートエンドポイント名を生成します。

type

string

type は、ストレージアカウントに使用されるネットワークアクセスレベルです。type: Internal は、ストレージアカウントがプライベートであることを意味します。type: external は、ストレージアカウントが一般にアクセス可能であることを意味します。内部ストレージアカウントは、クラスターの vnet 内でのみ公開されます。外部ストレージアカウントは、インターネットで公開されます。type: Internal が使用される場合、vnetName、subNetName、および privateEndpointName はオプションで指定できます。指定のない場合、イメージレジストリー Operator は vnet およびサブネット名を検出し、privateEndpointName を生成します。デフォルトは External です。

7.1.94. .status.storage.azure.networkAccess.internal

説明
internal は、vnet およびサブネット名を定義して、プライベートエンドポイントを設定し、ストレージアカウントに接続します。type: Internal および internal が設定されていない場合、イメージレジストリー Operator は vnet およびサブネット名を検出し、プライベートエンドポイント名を生成します。
タイプ
object
プロパティータイプ説明

networkResourceGroupName

string

networkResourceGroupName は、クラスターの vnet およびサブネットが存在するリソースグループ名です。省略した場合、レジストリー Operator は(infrastructure status から)クラスターリソースグループを使用します。install-config.yaml に networkResourceGroupName を設定すると、その値が自動的に使用されます(publish:Internal で設定されたクラスターの場合)。vnet と subnet はどちらも同じリソースグループにある必要があります。長さは 1 〜 90 文字でなければならず、英数字、ハイフン(-)、ピリオド(.)、およびアンダースコア(_)のみで設定され、ピリオドで終了することはできません。

privateEndpointName

string

privateEndpointName は、レジストリーのプライベートエンドポイントの名前です。指定されている場合、レジストリーはこれをストレージアカウント用に作成するプライベートエンドポイントの名前として使用します。省略した場合、レジストリーはこれを生成します。長さは 2 から 64 文字でなければならず、英数字、ハイフン(-)、ピリオド(.)、およびアンダースコア(_)のみで設定する必要があります。英数字で始まり、英数字またはアンダースコアで終わる必要があります。

subnetName

string

subnetName は、レジストリーが操作するサブネットの名前です。省略した場合、レジストリー Operator は vnet リソースの kubernetes.io_cluster.<cluster-id > タグを使用してこれを検出し、設定します。ネットワークセキュリティーグループを使用してサブネットを保護する高度なクラスターネットワーク設定では、提供される subnetName が Azure Storage サービスにアクセスできる必要があります。長さは 1 〜 80 文字でなければならず、英数字、ハイフン(-)、ピリオド(.)、およびアンダースコア(_)でのみ指定する必要があります。

vnetName

string

vnetName は、レジストリーが動作する vnet の名前です。省略した場合、レジストリー Operator は vnet リソースで kubernetes.io_cluster.<cluster-id > タグを使用してこれを検出し、設定します。このタグはインストーラーによって自動的に設定されます。通常、これはクラスターと同じ vnet になります。高度なクラスターネットワーク設定では、提供される vnetName がイメージレジストリー Pod が実行されているノードの vnet であることを確認する必要があります。長さは 2 から 64 文字でなければならず、英数字、ハイフン(-)、ピリオド(.)、およびアンダースコア(_)のみで設定する必要があります。英数字で始まり、英数字またはアンダースコアで終わる必要があります。

7.1.95. .status.storage.emptyDir

Description
emptyDir は、Pod のホストノード上のエフェメラルストレージを表します。警告: このストレージは複数のレプリカで使用することはできず、本番環境での使用には適していません。Pod が何らかの理由でノードから削除されると、emptyDir のデータは完全に削除されます。
タイプ
object

7.1.96. .status.storage.gcs

Description
gcs は、Google Cloud Storage を使用する設定を表します。
タイプ
object
プロパティータイプDescription

bucket

string

バケットは、レジストリーのデータを保存するバケット名です。オプションで、提供されていない場合は生成されます。

keyID

string

KeyID は、暗号化に使用する KMS キー ID です。オプションで、バケットは GCP でデフォルトで暗号化されます。これにより、カスタム暗号化キーを使用できます。

projectID

string

ProjectID は、このバケットが関連付けられる必要がある GCP プロジェクトのプロジェクト ID です。

region

string

リージョンは、バケットが存在する GCS の場所です。オプションで、インストールされている GCS リージョンに基づいて設定されます。

7.1.97. .status.storage.ibmcos

Description
ibmcos は、IBM CloudObjectStorage を使用する設定を表します。
タイプ
object
プロパティータイプDescription

bucket

string

バケットは、レジストリーのデータを保存するバケット名です。オプションで、提供されていない場合は生成されます。

location

string

location は、バケットが存在する IBM Cloud の場所です。オプションで、インストールされている IBM Cloud の場所に基づいて設定されます。

resourceGroupName

string

resourceGroupName は、このバケットとそのサービスインスタンスが関連付けられている IBM Cloud リソースグループの名前です。オプションで、インストールされている IBM Cloud リソースグループに基づいて設定されます。

resourceKeyCRN

string

resourceKeyCRN は、サービスインスタンス用に作成された IBM Cloud リソースキーの CRN です。一般にサービスクレデンシャルと呼ばれ、HMAC タイプのクレデンシャルが含まれている必要があります。オプションで、提供されていない場合は計算されます。

serviceInstanceCRN

string

serviceInstanceCRN は、このバケットが関連付けられている IBM CloudObjectStorage サービスインスタンスの CRN です。オプションで、提供されていない場合は計算されます。

7.1.98. .status.storage.oss

説明
OSS は、Alibaba Cloud Object Storage Service を使用する設定を表します。
タイプ
object
プロパティータイプDescription

bucket

string

バケットは、レジストリーのデータを保存するバケット名です。バケットの命名について、詳細は [official documentation](https://www.alibabacloud.com/help/doc-detail/257087.htm) Empty 値は意見がなく、プラットフォームがデフォルトを選択する可能性があるので、時間の経過とともに変更される可能性があります。現時点で、デフォルトは <clusterid>-image-registry-<region>-<random string 27 chars> の形式で自動的に生成されます。

暗号化 (encryption)

object

暗号化は、サーバー側でデータを暗号化するかどうかを指定します。詳細は、[official documentation](https://www.alibabacloud.com/help/doc-detail/117914.htm)を参照してください。

endpointAccessibility

string

EndpointAccessibility は、レジストリーが OSS VPC 内部エンドポイント Empty 値が意見を示さず、プラットフォームがデフォルト(時間の経過とともに変更される可能性がある)を選択するかどうかを指定します。現在、デフォルトは Internal です。

region

string

リージョンは、バケットが存在する Alibaba Cloud リージョンです。リージョンの一覧については、[official documentation](https://www.alibabacloud.com/help/doc-detail/31837.html)を参照してください。空の値は、意見がなく、プラットフォームがデフォルトを選択する可能性があることを意味します。これは時間の経過とともに変更される可能性があります。現在、デフォルトはインストールされた Alibaba Cloud リージョンに基づいています。

7.1.99. .status.storage.oss.encryption

説明
暗号化は、サーバー側でデータを暗号化するかどうかを指定します。詳細は、[official documentation](https://www.alibabacloud.com/help/doc-detail/117914.htm)を参照してください。
タイプ
object
プロパティータイプ説明

kms

object

KMS (キー管理サービス)は、KMS KeyID の構造体を保持する暗号化タイプです。

method

string

このメソッドは、利用可能なさまざまな暗号モードを定義します。空の値は意見がなく、プラットフォームは時間の経過とともに変更される可能性のあるデフォルトを選択します。現在、デフォルトは AES256 です。

7.1.100. .status.storage.oss.encryption.kms

説明
KMS (キー管理サービス)は、KMS KeyID の構造体を保持する暗号化タイプです。
タイプ
object
必須
  • keyID
プロパティータイプ説明

keyID

string

KeyId は KMS 暗号化キー ID を保持します。

7.1.101. .status.storage.pvc

Description
pvc は、PersistentVolumeClaim を使用する設定を表します。
タイプ
object
プロパティータイプDescription

claim

string

クレームは、使用される永続ボリュームクレームの名前を定義します。

7.1.102. .status.storage.s3

Description
s3 は、Amazon SimpleStorageService を使用する設定を表します。
タイプ
object
プロパティータイプDescription

bucket

string

バケットは、レジストリーのデータを保存するバケット名です。オプションで、提供されていない場合は生成されます。

cloudFront

object

CloudFront は Amazon Cloudfront をレジストリーでストレージミドルウェアとして設定します。

encrypt

ブール値

encrypt は、イメージが暗号化された形式で保存されるかどうかを指定します。オプションで、デフォルトは false です。

keyID

string

KeyID は、暗号化に使用する KMS キー ID です。オプションで、暗号化は true である必要があります。そうでない場合、このパラメーターは無視されます。

region

string

リージョンはバケットが存在する AWS リージョンです。オプションで、インストールされている AWS リージョンに基づいて設定されます。

regionEndpoint

string

RegionEndpoint は、S3 互換のストレージサービスのエンドポイントです。スキームが含まれる有効な URL である必要があります(例: https://s3.example.com )。オプションで、提供される地域に基づくデフォルト。

trustedCA

object

trustedCA は、CA バンドルを含む設定マップへの参照です。イメージレジストリーとその Operator は、このバンドルの証明書を使用して S3 サーバー証明書を確認します。trustedCA によって参照される設定マップの namespace は openshift-config です。config map 内のバンドルのキーは ca-bundle.crt です。

virtualHostedStyle

ブール値

virtualHostedStyle を使用すると、カスタムの RegionEndpoint オプションで S3 仮想ホストスタイルバケットパスを使用できます。デフォルトは false です。

7.1.103. .status.storage.s3.cloudFront

Description
CloudFront は Amazon Cloudfront をレジストリーでストレージミドルウェアとして設定します。
タイプ
object
必須
  • baseURL
  • keypairID
  • privateKey
プロパティータイプDescription

baseURL

string

baseURL には、Cloudfront が提供される SCHEME://HOST/PATH が含まれています。

duration

string

duration は、Cloudfront セッションの継続時間です。

keypairID

string

keypairID は、AWS が提供するキーペア ID です。

privateKey

object

privateKey は、AWS が提供する秘密鍵を含むシークレットを指します。

7.1.104. .status.storage.s3.cloudFront.privateKey

Description
privateKey は、AWS が提供する秘密鍵を含むシークレットを指します。
タイプ
object
必須
  • key
プロパティータイプ説明

key

string

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

name

string

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

任意

boolean

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

7.1.105. .status.storage.s3.trustedCA

説明
trustedCA は、CA バンドルを含む設定マップへの参照です。イメージレジストリーとその Operator は、このバンドルの証明書を使用して S3 サーバー証明書を確認します。trustedCA によって参照される設定マップの namespace は openshift-config です。config map 内のバンドルのキーは ca-bundle.crt です。
タイプ
object
プロパティータイプ説明

name

string

name は、参照される設定マップの metadata.name です。このフィールドは、標準の設定マップの命名制限に従う必要があります。名前は英数字、ハイフン(-)、およびピリオド(.)のみでなければなりません。最大長は 253 文字です。このフィールドが指定されていないか、空の文字列の場合、デフォルトの信頼バンドルが使用されます。

7.1.106. .status.storage.swift

Description
swift は、OpenStackObjectStorage を使用する設定を表します。
タイプ
object
プロパティータイプDescription

authURL

string

authURL は、認証トークンを取得するための URL を定義します。

authVersion

string

authVersion は、OpenStackAuth のバージョンを指定します。

container

string

container は、レジストリーのデータを格納する Swift コンテナーの名前を定義します。

domain

string

domain は、Identityv3API の Openstack のドメイン名を指定します。

domainID

string

domainID は、Identityv3API の Openstack のドメイン ID を指定します。

regionName

string

regionName は、コンテナーが存在する Openstack のリージョンを定義します。

tenant

string

テナントは、レジストリーが使用する Openstack テナント名を定義します。

tenantID

string

テナントは、レジストリーが使用する Openstack テナント ID を定義します。

Red Hat logoGithubRedditYoutubeTwitter

詳細情報

試用、購入および販売

コミュニティー

Red Hat ドキュメントについて

Red Hat をお使いのお客様が、信頼できるコンテンツが含まれている製品やサービスを活用することで、イノベーションを行い、目標を達成できるようにします。

多様性を受け入れるオープンソースの強化

Red Hat では、コード、ドキュメント、Web プロパティーにおける配慮に欠ける用語の置き換えに取り組んでいます。このような変更は、段階的に実施される予定です。詳細情報: Red Hat ブログ.

会社概要

Red Hat は、企業がコアとなるデータセンターからネットワークエッジに至るまで、各種プラットフォームや環境全体で作業を簡素化できるように、強化されたソリューションを提供しています。

© 2024 Red Hat, Inc.