第7章 Config [imageregistry.operator.openshift.io/v1]
- 説明
- config は、レジストリー Operator によって管理されるレジストリーインスタンスの設定オブジェクトです。互換性レベル 1: メジャーリリース内で最低 12 か月または 3 つのマイナーリリース(いずれか長い方)の間安定しています。
- タイプ
-
object
- 必須
-
metadata
-
spec
-
7.1. 仕様
プロパティー | タイプ | 説明 |
---|---|---|
|
| APIVersion はオブジェクトのこの表現のバージョンスキーマを定義します。サーバーは認識されたスキーマを最新の内部値に変換し、認識されない値は拒否することがあります。詳細は、https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources を参照してください。 |
|
| kind はこのオブジェクトが表す REST リソースを表す文字列の値です。サーバーはクライアントが要求を送信するエンドポイントからこれを推測できることがあります。これを更新することはできません。CamelCase を使用します。詳細は、https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds を参照してください。 |
| 標準オブジェクトのメタデータ。詳細は、https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#metadata を参照してください。 | |
|
| ImageRegistrySpec は、実行中のレジストリーの仕様を定義します。 |
|
| ImageRegistryStatus は、イメージレジストリーの動作ステータスを報告します。 |
7.1.1. .spec
- Description
- ImageRegistrySpec は、実行中のレジストリーの仕様を定義します。
- タイプ
-
object
- 必須
-
replicas
-
プロパティー | タイプ | 説明 |
---|---|---|
|
| アフィニティーは、イメージレジストリー Pod のノードアフィニティースケジューリングルールのグループです。 |
|
| defaultRoute は、デフォルトで生成されたホスト名を使用して、レジストリーの外部向けルートを作成する必要があるかどうかを示します。 |
|
| disableRedirect は、バックエンドにリダイレクトするのではなく、レジストリーを介してすべてのデータをルーティングするかどうかを制御します。 |
|
| httpSecret は、レジストリーがアップロードを保護するために必要な値であり、デフォルトで生成されます。 |
|
| logLevel は、コンポーネント全体のインテントベースのログです。きめ細かい制御はできませんが、Operator がオペランドに対して解釈する必要のある粗いロギングの選択を管理する簡単な方法です。有効な値は、Normal、Debug、Trace、TraceAll です。Defaults to "Normal". |
|
| ロギングは非推奨です。代わりに logLevel を使用してください。 |
|
| managementState は、Operator がコンポーネントを管理する必要があるかどうか、およびその方法を示します |
|
| nodeSelector は、レジストリー Pod のノード選択制約を定義します。 |
| `` | observedConfig は、コントローラーがクラスター状態から監視したスパース設定を保持します。Operator のレベルへの入力であるため、仕様に存在します |
|
| operatorLogLevel は、オペレーター自体のインテントベースのログです。きめ細かい制御はできませんが、Operator が自分で解釈しなければならない粗いロギングの選択を管理する簡単な方法です。有効な値は、Normal、Debug、Trace、TraceAll です。Defaults to "Normal". |
|
| proxy は、マスター API、アップストリームレジストリーなどを呼び出すときに使用されるプロキシーを定義します。 |
|
| readOnly は、レジストリーインスタンスが新しいイメージのプッシュや既存のイメージの削除を拒否するかどうかを指定します。 |
|
| レプリカは、実行するレジストリーインスタンスの数を決定します。 |
|
| 指定されたレジストリーインスタンスが追加リソースをキューに入れる前に処理する並列要求の数を制御します。 |
|
| resources は、レジストリー Pod のリソースリクエストと制限を定義します。 |
|
| rolloutStrategy は、イメージレジストリーデプロイメントのロールアウト戦略を定義します。 |
|
| ルートは、レジストリー用に作成する必要がある追加の外部向けルートを定義します。 |
|
| ImageRegistryConfigRoute は、イメージレジストリーへの外部ルートアクセスに関する情報を保持します。 |
|
| レジストリーストレージを設定するためのストレージの詳細 (S3 バケット座標など)。 |
|
| tolerations は、レジストリー Pod の許容値を定義します。 |
|
| この toleration が割り当てられる Pod は、マッチング Operator <operator> を使用してトリプル <key,value,effect> と一致するテイントを許容します。 |
|
| topologySpreadConstraints は、一致する Pod を特定のトポロジーに分散する方法を指定します。 |
|
| TopologySpreadConstraint は、指定されたトポロジー間で一致する Pod を分散する方法を指定します。 |
| `` | unsupportedConfigOverrides は、Operator によって計算された最終的な設定を上書きします。Red Hat は、このフィールドの使用をサポートしていません。このフィールドを誤って使用すると、予期しない動作や他の設定オプションと競合する可能性があります。このフィールドを使用する前に、Red Hat サポートからのガイダンスをシークします。このプロパティーを使用すると、クラスターのアップグレードをブロックします。クラスターのアップグレードは、クラスターをアップグレードする前に削除する必要があります。 |
7.1.2. .spec.affinity
- Description
- アフィニティーは、イメージレジストリー Pod のノードアフィニティースケジューリングルールのグループです。
- タイプ
-
object
プロパティー | タイプ | 説明 |
---|---|---|
|
| Pod のノードアフィニティースケジューリングルールについて説明します。 |
|
| Pod アフィニティースケジューリングルールについて説明します (たとえば、この Pod を他の Pod と同じノード、ゾーンなどに配置します)。 |
|
| Pod の非アフィニティースケジューリングルールについて説明します (たとえば、この Pod を他の Pod と同じノード、ゾーンなどに配置しないでください)。 |
7.1.3. .spec.affinity.nodeAffinity
- Description
- Pod のノードアフィニティースケジューリングルールについて説明します。
- タイプ
-
object
プロパティー | タイプ | 説明 |
---|---|---|
|
| スケジューラーは、このフィールドで指定されたアフィニティー式を満たすノードに Pod をスケジュールすることを好みますが、1 つ以上の式に違反するノードを選択する場合があります。最も優先されるノードは、重みの合計が最大のノードです。つまり、すべてのスケジューリング要件 (リソース要求、requiredDuringScheduling アフィニティー式など) を満たすノードごとに、このフィールドの要素を反復処理して合計を計算します。ノードが対応する matchExpressions と一致する場合は、合計に "重み" を追加します。合計が最も高いノードが最も優先されます。 |
|
| 空の優先スケジューリング用語は、暗黙の重み 0 を持つすべてのオブジェクトに一致します (つまり、操作なしです)。null の優先スケジューリング用語は、オブジェクトに一致しません (つまり、no-op でもあります)。 |
|
| このフィールドで指定されたアフィニティー要件がスケジュール時に満たされない場合、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
-
プロパティー | タイプ | 説明 |
---|---|---|
|
| 対応する重みに関連付けられたノードセレクター用語。 |
|
| 対応する nodeSelectorTerm の一致に関連する重み (1〜100 の範囲)。 |
7.1.6. .spec.affinity.nodeAffinity.preferredDuringSchedulingIgnoredDuringExecution[].preference
- Description
- 対応する重みに関連付けられたノードセレクター用語。
- タイプ
-
object
プロパティー | タイプ | 説明 |
---|---|---|
|
| ノードのラベルごとのノードセレクター要件のリスト。 |
|
| ノードセレクター要件は、値、キー、およびキーと値を関連付ける Operator を含むセレクターです。 |
|
| ノードのフィールドごとのノードセレクター要件のリスト。 |
|
| ノードセレクター要件は、値、キー、およびキーと値を関連付ける Operator を含むセレクターです。 |
7.1.7. .spec.affinity.nodeAffinity.preferredDuringSchedulingIgnoredDuringExecution[].preference.matchExpressions
- 説明
- ノードのラベルごとのノードセレクター要件のリスト。
- タイプ
-
array
7.1.8. .spec.affinity.nodeAffinity.preferredDuringSchedulingIgnoredDuringExecution[].preference.matchExpressions[]
- 説明
- ノードセレクター要件は、値、キー、およびキーと値を関連付ける Operator を含むセレクターです。
- タイプ
-
object
- 必須
-
key
-
operator
-
プロパティー | タイプ | 説明 |
---|---|---|
|
| セレクターが適用されるラベルキー。 |
|
| キーと値のセットの関係を表します。有効な Operator は、In、NotIn、Exists、DoesNotExist です。Gt、および Lt。 |
|
| 文字列値の配列。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
-
プロパティー | タイプ | 説明 |
---|---|---|
|
| セレクターが適用されるラベルキー。 |
|
| キーと値のセットの関係を表します。有効な Operator は、In、NotIn、Exists、DoesNotExist です。Gt、および Lt。 |
|
| 文字列値の配列。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
-
プロパティー | タイプ | 説明 |
---|---|---|
|
| 必須。ノードセレクター用語のリスト。用語は OR されています。 |
|
| 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
プロパティー | タイプ | 説明 |
---|---|---|
|
| ノードのラベルごとのノードセレクター要件のリスト。 |
|
| ノードセレクター要件は、値、キー、およびキーと値を関連付ける Operator を含むセレクターです。 |
|
| ノードのフィールドごとのノードセレクター要件のリスト。 |
|
| ノードセレクター要件は、値、キー、およびキーと値を関連付ける Operator を含むセレクターです。 |
7.1.14. .spec.affinity.nodeAffinity.requiredDuringSchedulingIgnoredDuringExecution.nodeSelectorTerms。matchExpressions
- 説明
- ノードのラベルごとのノードセレクター要件のリスト。
- タイプ
-
array
7.1.15. .spec.affinity.nodeAffinity.requiredDuringSchedulingIgnoredDuringExecution.nodeSelectorTerms。matchExpressions
- 説明
- ノードセレクター要件は、値、キー、およびキーと値を関連付ける Operator を含むセレクターです。
- タイプ
-
object
- 必須
-
key
-
operator
-
プロパティー | タイプ | 説明 |
---|---|---|
|
| セレクターが適用されるラベルキー。 |
|
| キーと値のセットの関係を表します。有効な Operator は、In、NotIn、Exists、DoesNotExist です。Gt、および Lt。 |
|
| 文字列値の配列。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
-
プロパティー | タイプ | 説明 |
---|---|---|
|
| セレクターが適用されるラベルキー。 |
|
| キーと値のセットの関係を表します。有効な Operator は、In、NotIn、Exists、DoesNotExist です。Gt、および Lt。 |
|
| 文字列値の配列。operator が In または NotIn の場合には、values 配列を空白にできません。operator が Exists または DoesNotExist の場合には、values 配列は空白でなければなりません。Operator が Gt または Lt の場合、values 配列には、整数として解釈される単一の要素が必要です。この配列は、ストラテジーに基づいたマージパッチの適用中に置き換えられます。 |
7.1.18. .spec.affinity.podAffinity
- Description
- Pod アフィニティースケジューリングルールについて説明します (たとえば、この Pod を他の Pod と同じノード、ゾーンなどに配置します)。
- タイプ
-
object
プロパティー | タイプ | 説明 |
---|---|---|
|
| スケジューラーは、このフィールドで指定されたアフィニティー式を満たすノードに Pod をスケジュールすることを好みますが、1 つ以上の式に違反するノードを選択する場合があります。最も優先されるノードは、重みの合計が最大のノードです。つまり、すべてのスケジューリング要件 (リソース要求、requiredDuringScheduling アフィニティー式など) を満たすノードごとに、このフィールドの要素を反復処理して合計を計算します。ノードに対応する podAffinityTerm に一致する Pod がある場合は、合計に "重み" を追加します。合計が最も高いノードが最も優先されます。 |
|
| 一致したすべての WeightedPodAffinityTerm フィールドの重みがノードごとに追加され、最も優先されるノードが検索されます。 |
|
| このフィールドで指定されたアフィニティー要件がスケジュール時に満たされない場合、Pod はノードにスケジュールされません。このフィールドで指定されたアフィニティー要件が Pod 実行中のある時点で満たされない場合 (Pod ラベルの更新など)、システムは最終的に Pod をノードから削除しようとする場合としない場合があります。複数の要素がある場合、各 podAffinityTerm に対応するノードのリストが交差します。つまり、すべての用語が満たされる必要があります。 |
|
| この 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
-
プロパティー | タイプ | 説明 |
---|---|---|
|
| 必須。対応する重みに関連付けられた Pod アフィニティー用語。 |
|
| 対応する podAffinityTerm の一致に関連する重み (1〜100 の範囲)。 |
7.1.21. .spec.affinity.podAffinity.preferredDuringSchedulingIgnoredDuringExecution[].podAffinityTerm
- Description
- 必須。対応する重みに関連付けられた Pod アフィニティー用語。
- タイプ
-
object
- 必須
-
topologyKey
-
プロパティー | タイプ | 説明 |
---|---|---|
|
| リソースのセット (この場合は Pod) に対するラベルクエリー。null の場合、この PodAffinityTerm はどの Pod とも一致しません。 |
|
|
MatchLabelKeys は、考慮する Pod を選択するための Pod ラベルキーのセットです。キーは、受信 Pod ラベルから値を検索するために使用されます。これらのキー値ラベルは |
|
|
MismatchLabelKeys は、考慮する Pod を選択するための Pod ラベルキーのセットです。キーは、受信 Pod ラベルから値を検索するために使用されます。これらのキー値ラベルは |
|
| 用語が適用される名前空間のセットに対するラベルクエリー。この用語は、このフィールドで選択された namespace と、namespace フィールドにリストされている namespace の和集合に適用されます。null セレクターと null または空の namespace リストは "この Pod の namespace" を意味します。空のセレクター ({}) は、すべての名前空間に一致します。 |
|
| namespaces は、用語が適用される名前空間名の静的リストを指定します。この用語は、このフィールドにリストされている namespace と、namespaceSelector によって選択された namespace の和集合に適用されます。null または空の namespace リストおよび nullnamespaceSelector は、"この Pod の namespace" を意味します |
|
| この Pod は、指定された名前空間の labelSelector と一致する Pod と同じ場所に配置 (アフィニティー) するか、同じ場所に配置しない (アンチアフィニティー) 必要があります。ここで、同じ場所に配置されるのは、キー topologyKey を持つラベルの値を持つノードで実行されるものとして定義されます。選択した Pod のいずれかが実行されているノードのノードと一致します。空の topologyKey は許可されていません。 |
7.1.22. .spec.affinity.podAffinity.preferredDuringSchedulingIgnoredDuringExecution[].podAffinityTerm.labelSelector
- Description
- リソースのセット (この場合は Pod) に対するラベルクエリー。null の場合、この PodAffinityTerm はどの Pod とも一致しません。
- タイプ
-
object
プロパティー | タイプ | 説明 |
---|---|---|
|
| matchExpressions はラベルセレクターの要件のリストです。要件は AND で結合されます。 |
|
| ラベルセレクター要件は、値、キー、およびキーと値を関連付ける Operator を含むセレクターです。 |
|
| 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 は、セレクターの適用先のラベルキーです。 |
|
| operator はキーと値のセットの関係を表します。有効な演算子は In、NotIn、Exists、および DoesNotExist です。 |
|
| 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 はラベルセレクターの要件のリストです。要件は AND で結合されます。 |
|
| ラベルセレクター要件は、値、キー、およびキーと値を関連付ける Operator を含むセレクターです。 |
|
| 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 は、セレクターの適用先のラベルキーです。 |
|
| operator はキーと値のセットの関係を表します。有効な演算子は In、NotIn、Exists、および DoesNotExist です。 |
|
| 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
-
プロパティー | タイプ | 説明 |
---|---|---|
|
| リソースのセット (この場合は Pod) に対するラベルクエリー。null の場合、この PodAffinityTerm はどの Pod とも一致しません。 |
|
|
MatchLabelKeys は、考慮する Pod を選択するための Pod ラベルキーのセットです。キーは、受信 Pod ラベルから値を検索するために使用されます。これらのキー値ラベルは |
|
|
MismatchLabelKeys は、考慮する Pod を選択するための Pod ラベルキーのセットです。キーは、受信 Pod ラベルから値を検索するために使用されます。これらのキー値ラベルは |
|
| 用語が適用される名前空間のセットに対するラベルクエリー。この用語は、このフィールドで選択された namespace と、namespace フィールドにリストされている namespace の和集合に適用されます。null セレクターと null または空の namespace リストは "この Pod の namespace" を意味します。空のセレクター ({}) は、すべての名前空間に一致します。 |
|
| namespaces は、用語が適用される名前空間名の静的リストを指定します。この用語は、このフィールドにリストされている namespace と、namespaceSelector によって選択された namespace の和集合に適用されます。null または空の namespace リストおよび nullnamespaceSelector は、"この Pod の namespace" を意味します |
|
| この Pod は、指定された名前空間の labelSelector と一致する Pod と同じ場所に配置 (アフィニティー) するか、同じ場所に配置しない (アンチアフィニティー) 必要があります。ここで、同じ場所に配置されるのは、キー topologyKey を持つラベルの値を持つノードで実行されるものとして定義されます。選択した Pod のいずれかが実行されているノードのノードと一致します。空の topologyKey は許可されていません。 |
7.1.30. .spec.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecution[].labelSelector
- Description
- リソースのセット (この場合は Pod) に対するラベルクエリー。null の場合、この PodAffinityTerm はどの Pod とも一致しません。
- タイプ
-
object
プロパティー | タイプ | 説明 |
---|---|---|
|
| matchExpressions はラベルセレクターの要件のリストです。要件は AND で結合されます。 |
|
| ラベルセレクター要件は、値、キー、およびキーと値を関連付ける Operator を含むセレクターです。 |
|
| 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 は、セレクターの適用先のラベルキーです。 |
|
| operator はキーと値のセットの関係を表します。有効な演算子は In、NotIn、Exists、および DoesNotExist です。 |
|
| 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 はラベルセレクターの要件のリストです。要件は AND で結合されます。 |
|
| ラベルセレクター要件は、値、キー、およびキーと値を関連付ける Operator を含むセレクターです。 |
|
| 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 は、セレクターの適用先のラベルキーです。 |
|
| operator はキーと値のセットの関係を表します。有効な演算子は In、NotIn、Exists、および DoesNotExist です。 |
|
| values は文字列値の配列です。operator が In または NotIn の場合には、values 配列を空白にできません。operator が Exists または DoesNotExist の場合には、values 配列は空白でなければなりません。この配列は、ストラテジーに基づいたマージパッチの適用中に置き換えられます。 |
7.1.36. .spec.affinity.podAntiAffinity
- Description
- Pod の非アフィニティースケジューリングルールについて説明します (たとえば、この Pod を他の Pod と同じノード、ゾーンなどに配置しないでください)。
- タイプ
-
object
プロパティー | タイプ | 説明 |
---|---|---|
|
| スケジューラーは、このフィールドで指定されたアンチアフィニティー式を満たすノードに Pod をスケジュールすることを好みますが、1 つ以上の式に違反するノードを選択する場合があります。最も優先されるノードは、重みの合計が最大のノードです。つまり、すべてのスケジューリング要件 (リソース要求、requiredDuringScheduling アンチアフィニティー式など) を満たすノードごとに、の要素を反復処理して合計を計算します。このフィールドと、対応する podAffinityTerm に一致する Pod がノードにある場合は、合計に "重み" を追加します。合計が最も高いノードが最も優先されます。 |
|
| 一致したすべての WeightedPodAffinityTerm フィールドの重みがノードごとに追加され、最も優先されるノードが検索されます。 |
|
| このフィールドで指定されたアンチアフィニティー要件がスケジュール時に満たされない場合、Pod はノードにスケジュールされません。このフィールドで指定されたアンチアフィニティー要件が Pod 実行中のある時点で満たされない場合 (Pod ラベルの更新など)、システムは最終的に Pod をノードから削除しようとする場合としない場合があります。複数の要素がある場合、各 podAffinityTerm に対応するノードのリストが交差します。つまり、すべての用語が満たされる必要があります。 |
|
| この 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
-
プロパティー | タイプ | 説明 |
---|---|---|
|
| 必須。対応する重みに関連付けられた Pod アフィニティー用語。 |
|
| 対応する podAffinityTerm の一致に関連する重み (1〜100 の範囲)。 |
7.1.39. .spec.affinity.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution[].podAffinityTerm
- Description
- 必須。対応する重みに関連付けられた Pod アフィニティー用語。
- タイプ
-
object
- 必須
-
topologyKey
-
プロパティー | タイプ | 説明 |
---|---|---|
|
| リソースのセット (この場合は Pod) に対するラベルクエリー。null の場合、この PodAffinityTerm はどの Pod とも一致しません。 |
|
|
MatchLabelKeys は、考慮する Pod を選択するための Pod ラベルキーのセットです。キーは、受信 Pod ラベルから値を検索するために使用されます。これらのキー値ラベルは |
|
|
MismatchLabelKeys は、考慮する Pod を選択するための Pod ラベルキーのセットです。キーは、受信 Pod ラベルから値を検索するために使用されます。これらのキー値ラベルは |
|
| 用語が適用される名前空間のセットに対するラベルクエリー。この用語は、このフィールドで選択された namespace と、namespace フィールドにリストされている namespace の和集合に適用されます。null セレクターと null または空の namespace リストは "この Pod の namespace" を意味します。空のセレクター ({}) は、すべての名前空間に一致します。 |
|
| namespaces は、用語が適用される名前空間名の静的リストを指定します。この用語は、このフィールドにリストされている namespace と、namespaceSelector によって選択された namespace の和集合に適用されます。null または空の namespace リストおよび nullnamespaceSelector は、"この Pod の namespace" を意味します |
|
| この Pod は、指定された名前空間の labelSelector と一致する Pod と同じ場所に配置 (アフィニティー) するか、同じ場所に配置しない (アンチアフィニティー) 必要があります。ここで、同じ場所に配置されるのは、キー topologyKey を持つラベルの値を持つノードで実行されるものとして定義されます。選択した Pod のいずれかが実行されているノードのノードと一致します。空の topologyKey は許可されていません。 |
7.1.40. .spec.affinity.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution[].podAffinityTerm.labelSelector
- Description
- リソースのセット (この場合は Pod) に対するラベルクエリー。null の場合、この PodAffinityTerm はどの Pod とも一致しません。
- タイプ
-
object
プロパティー | タイプ | 説明 |
---|---|---|
|
| matchExpressions はラベルセレクターの要件のリストです。要件は AND で結合されます。 |
|
| ラベルセレクター要件は、値、キー、およびキーと値を関連付ける Operator を含むセレクターです。 |
|
| 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 は、セレクターの適用先のラベルキーです。 |
|
| operator はキーと値のセットの関係を表します。有効な演算子は In、NotIn、Exists、および DoesNotExist です。 |
|
| 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 はラベルセレクターの要件のリストです。要件は AND で結合されます。 |
|
| ラベルセレクター要件は、値、キー、およびキーと値を関連付ける Operator を含むセレクターです。 |
|
| 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 は、セレクターの適用先のラベルキーです。 |
|
| operator はキーと値のセットの関係を表します。有効な演算子は In、NotIn、Exists、および DoesNotExist です。 |
|
| 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
-
プロパティー | タイプ | 説明 |
---|---|---|
|
| リソースのセット (この場合は Pod) に対するラベルクエリー。null の場合、この PodAffinityTerm はどの Pod とも一致しません。 |
|
|
MatchLabelKeys は、考慮する Pod を選択するための Pod ラベルキーのセットです。キーは、受信 Pod ラベルから値を検索するために使用されます。これらのキー値ラベルは |
|
|
MismatchLabelKeys は、考慮する Pod を選択するための Pod ラベルキーのセットです。キーは、受信 Pod ラベルから値を検索するために使用されます。これらのキー値ラベルは |
|
| 用語が適用される名前空間のセットに対するラベルクエリー。この用語は、このフィールドで選択された namespace と、namespace フィールドにリストされている namespace の和集合に適用されます。null セレクターと null または空の namespace リストは "この Pod の namespace" を意味します。空のセレクター ({}) は、すべての名前空間に一致します。 |
|
| namespaces は、用語が適用される名前空間名の静的リストを指定します。この用語は、このフィールドにリストされている namespace と、namespaceSelector によって選択された namespace の和集合に適用されます。null または空の namespace リストおよび nullnamespaceSelector は、"この Pod の namespace" を意味します |
|
| この Pod は、指定された名前空間の labelSelector と一致する Pod と同じ場所に配置 (アフィニティー) するか、同じ場所に配置しない (アンチアフィニティー) 必要があります。ここで、同じ場所に配置されるのは、キー topologyKey を持つラベルの値を持つノードで実行されるものとして定義されます。選択した Pod のいずれかが実行されているノードのノードと一致します。空の topologyKey は許可されていません。 |
7.1.48. .spec.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution[].labelSelector
- Description
- リソースのセット (この場合は Pod) に対するラベルクエリー。null の場合、この PodAffinityTerm はどの Pod とも一致しません。
- タイプ
-
object
プロパティー | タイプ | 説明 |
---|---|---|
|
| matchExpressions はラベルセレクターの要件のリストです。要件は AND で結合されます。 |
|
| ラベルセレクター要件は、値、キー、およびキーと値を関連付ける Operator を含むセレクターです。 |
|
| 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 は、セレクターの適用先のラベルキーです。 |
|
| operator はキーと値のセットの関係を表します。有効な演算子は In、NotIn、Exists、および DoesNotExist です。 |
|
| 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 はラベルセレクターの要件のリストです。要件は AND で結合されます。 |
|
| ラベルセレクター要件は、値、キー、およびキーと値を関連付ける Operator を含むセレクターです。 |
|
| 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 は、セレクターの適用先のラベルキーです。 |
|
| operator はキーと値のセットの関係を表します。有効な演算子は In、NotIn、Exists、および DoesNotExist です。 |
|
| values は文字列値の配列です。operator が In または NotIn の場合には、values 配列を空白にできません。operator が Exists または DoesNotExist の場合には、values 配列は空白でなければなりません。この配列は、ストラテジーに基づいたマージパッチの適用中に置き換えられます。 |
7.1.54. .spec.proxy
- Description
- proxy は、マスター API、アップストリームレジストリーなどを呼び出すときに使用されるプロキシーを定義します。
- タイプ
-
object
プロパティー | タイプ | Description |
---|---|---|
|
| http は、HTTP エンドポイントにアクセスするときにイメージレジストリーによって使用されるプロキシーを定義します。 |
|
| https は、HTTPS エンドポイントにアクセスするときにイメージレジストリーによって使用されるプロキシーを定義します。 |
|
| noProxy は、プロキシーを通過してはならないホスト名のコンマ区切りリストを定義します。 |
7.1.55. .spec.requests
- Description
- 指定されたレジストリーインスタンスが追加リソースをキューに入れる前に処理する並列要求の数を制御します。
- タイプ
-
object
プロパティー | タイプ | Description |
---|---|---|
|
| read は、イメージレジストリーの読み取りの制限を定義します。 |
|
| write は、イメージレジストリーの書き込みの制限を定義します。 |
7.1.56. .spec.requests.read
- Description
- read は、イメージレジストリーの読み取りの制限を定義します。
- タイプ
-
object
プロパティー | タイプ | Description |
---|---|---|
|
| maxInQueue は、キューに入れられた API リクエストの最大数をレジストリーに設定します。 |
|
| maxRunning は、飛行中の API リクエストの最大数をレジストリーに設定します。 |
|
| maxWaitInQueue は、リクエストが拒否される前にキューで待機できる最大時間を設定します。 |
7.1.57. .spec.requests.write
- Description
- write は、イメージレジストリーの書き込みの制限を定義します。
- タイプ
-
object
プロパティー | タイプ | Description |
---|---|---|
|
| maxInQueue は、キューに入れられた API リクエストの最大数をレジストリーに設定します。 |
|
| maxRunning は、飛行中の API リクエストの最大数をレジストリーに設定します。 |
|
| maxWaitInQueue は、リクエストが拒否される前にキューで待機できる最大時間を設定します。 |
7.1.58. .spec.resources
- Description
- resources は、レジストリー Pod のリソースリクエストと制限を定義します。
- タイプ
-
object
プロパティー | タイプ | 説明 |
---|---|---|
|
| Claims には、spec.resourceClaims で定義され、このコンテナーによって使用されるリソースの名前がリストされます。これはアルファフィールドであり、DynamicResourceAllocation フィーチャーゲートを有効にする必要があります。このフィールドは不変です。これはコンテナーにのみ設定できます。 |
|
| ResourceClaim は、PodSpec.ResourceClaims 内の 1 つのエントリーを参照します。 |
|
| limits は、許可されるコンピュートリソースの最大量を示します。詳細は、https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/ を参照してください。 |
|
| 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 は、このフィールドが使用される Pod の pod.spec.resourceClaims に含まれる、1 つのエントリーの名前と一致する必要があります。これにより、そのリソースがコンテナー内で利用可能になります。 |
7.1.61. .spec.routes
- Description
- ルートは、レジストリー用に作成する必要がある追加の外部向けルートを定義します。
- タイプ
-
array
7.1.62. .spec.routes[]
- Description
- ImageRegistryConfigRoute は、イメージレジストリーへの外部ルートアクセスに関する情報を保持します。
- タイプ
-
object
- 必須
-
name
-
プロパティー | タイプ | 説明 |
---|---|---|
|
| ルートのホスト名。 |
|
| 作成するルートの名前。 |
|
| secretName は、ルートで使用される証明書を含むシークレットを指します。 |
7.1.63. .spec.storage
- Description
- レジストリーストレージを設定するためのストレージの詳細 (S3 バケット座標など)。
- タイプ
-
object
プロパティー | タイプ | Description |
---|---|---|
|
| azure は、AzureBlobStorage を使用する設定を表します。 |
|
| emptyDir は、Pod のホストノード上のエフェメラルストレージを表します。警告: このストレージは複数のレプリカで使用することはできず、本番環境での使用には適していません。Pod が何らかの理由でノードから削除されると、emptyDir のデータは完全に削除されます。 |
|
| gcs は、Google Cloud Storage を使用する設定を表します。 |
|
| ibmcos は、IBM CloudObjectStorage を使用する設定を表します。 |
|
| managementState は、Operator が基礎となるストレージ装置を管理しているかどうかを示します。マネージドの場合、この Operator が削除されると、Operator はストレージを削除します。 |
|
| OSS は、Alibaba Cloud Object Storage Service を使用する設定を表します。 |
|
| pvc は、PersistentVolumeClaim を使用する設定を表します。 |
|
| s3 は、Amazon SimpleStorageService を使用する設定を表します。 |
|
| swift は、OpenStackObjectStorage を使用する設定を表します。 |
7.1.64. .spec.storage.azure
- Description
- azure は、AzureBlobStorage を使用する設定を表します。
- タイプ
-
object
プロパティー | タイプ | Description |
---|---|---|
|
| accountName は、レジストリーで使用されるアカウントを定義します。 |
|
| cloudName は、レジストリーで使用される Azure クラウド環境の名前です。空の場合、Operator はインフラストラクチャーオブジェクトに基づいて設定します。 |
|
| コンテナーは、レジストリーで使用される Azure のコンテナーを定義します。 |
|
| NetworkAccess は、ストレージアカウントのネットワークアクセスプロパティーを定義します。デフォルトは type: External です。 |
7.1.65. .spec.storage.azure.networkAccess
- 説明
- NetworkAccess は、ストレージアカウントのネットワークアクセスプロパティーを定義します。デフォルトは type: External です。
- タイプ
-
object
プロパティー | タイプ | 説明 |
---|---|---|
|
| internal は、vnet およびサブネット名を定義して、プライベートエンドポイントを設定し、ストレージアカウントに接続します。type: Internal および internal が設定されていない場合、イメージレジストリー Operator は vnet およびサブネット名を検出し、プライベートエンドポイント名を生成します。 |
|
| 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 は、クラスターの vnet およびサブネットが存在するリソースグループ名です。省略した場合、レジストリー Operator は(infrastructure status から)クラスターリソースグループを使用します。install-config.yaml に networkResourceGroupName を設定すると、その値が自動的に使用されます(publish:Internal で設定されたクラスターの場合)。vnet と subnet はどちらも同じリソースグループにある必要があります。長さは 1 〜 90 文字でなければならず、英数字、ハイフン(-)、ピリオド(.)、およびアンダースコア(_)のみで設定され、ピリオドで終了することはできません。 |
|
| privateEndpointName は、レジストリーのプライベートエンドポイントの名前です。指定されている場合、レジストリーはこれをストレージアカウント用に作成するプライベートエンドポイントの名前として使用します。省略した場合、レジストリーはこれを生成します。長さは 2 から 64 文字でなければならず、英数字、ハイフン(-)、ピリオド(.)、およびアンダースコア(_)のみで設定する必要があります。英数字で始まり、英数字またはアンダースコアで終わる必要があります。 |
|
|
subnetName は、レジストリーが操作するサブネットの名前です。省略した場合、レジストリー Operator は vnet リソースの |
|
|
vnetName は、レジストリーが動作する vnet の名前です。省略した場合、レジストリー Operator は vnet リソースで |
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 |
---|---|---|
|
| バケットは、レジストリーのデータを保存するバケット名です。オプションで、提供されていない場合は生成されます。 |
|
| KeyID は、暗号化に使用する KMS キー ID です。オプションで、バケットは GCP でデフォルトで暗号化されます。これにより、カスタム暗号化キーを使用できます。 |
|
| ProjectID は、このバケットが関連付けられる必要がある GCP プロジェクトのプロジェクト ID です。 |
|
| リージョンは、バケットが存在する GCS の場所です。オプションで、インストールされている GCS リージョンに基づいて設定されます。 |
7.1.69. .spec.storage.ibmcos
- Description
- ibmcos は、IBM CloudObjectStorage を使用する設定を表します。
- タイプ
-
object
プロパティー | タイプ | Description |
---|---|---|
|
| バケットは、レジストリーのデータを保存するバケット名です。オプションで、提供されていない場合は生成されます。 |
|
| location は、バケットが存在する IBM Cloud の場所です。オプションで、インストールされている IBM Cloud の場所に基づいて設定されます。 |
|
| resourceGroupName は、このバケットとそのサービスインスタンスが関連付けられている IBM Cloud リソースグループの名前です。オプションで、インストールされている IBM Cloud リソースグループに基づいて設定されます。 |
|
| resourceKeyCRN は、サービスインスタンス用に作成された IBM Cloud リソースキーの CRN です。一般にサービスクレデンシャルと呼ばれ、HMAC タイプのクレデンシャルが含まれている必要があります。オプションで、提供されていない場合は計算されます。 |
|
| serviceInstanceCRN は、このバケットが関連付けられている IBM CloudObjectStorage サービスインスタンスの CRN です。オプションで、提供されていない場合は計算されます。 |
7.1.70. .spec.storage.oss
- 説明
- OSS は、Alibaba Cloud Object Storage Service を使用する設定を表します。
- タイプ
-
object
プロパティー | タイプ | Description |
---|---|---|
|
| バケットは、レジストリーのデータを保存するバケット名です。バケットの命名について、詳細は [official documentation](https://www.alibabacloud.com/help/doc-detail/257087.htm) Empty 値は意見がなく、プラットフォームがデフォルトを選択する可能性があるので、時間の経過とともに変更される可能性があります。現時点で、デフォルトは <clusterid>-image-registry-<region>-<random string 27 chars> の形式で自動的に生成されます。 |
|
| 暗号化は、サーバー側でデータを暗号化するかどうかを指定します。詳細は、[official documentation](https://www.alibabacloud.com/help/doc-detail/117914.htm)を参照してください。 |
|
|
EndpointAccessibility は、レジストリーが OSS VPC 内部エンドポイント Empty 値が意見を示さず、プラットフォームがデフォルト(時間の経過とともに変更される可能性がある)を選択するかどうかを指定します。現在、デフォルトは |
|
| リージョンは、バケットが存在する 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 (キー管理サービス)は、KMS KeyID の構造体を保持する暗号化タイプです。 |
|
|
このメソッドは、利用可能なさまざまな暗号モードを定義します。空の値は意見がなく、プラットフォームは時間の経過とともに変更される可能性のあるデフォルトを選択します。現在、デフォルトは |
7.1.72. .spec.storage.oss.encryption.kms
- 説明
- KMS (キー管理サービス)は、KMS KeyID の構造体を保持する暗号化タイプです。
- タイプ
-
object
- 必須
-
keyID
-
プロパティー | タイプ | 説明 |
---|---|---|
|
| KeyId は KMS 暗号化キー ID を保持します。 |
7.1.73. .spec.storage.pvc
- Description
- pvc は、PersistentVolumeClaim を使用する設定を表します。
- タイプ
-
object
プロパティー | タイプ | Description |
---|---|---|
|
| クレームは、使用される永続ボリュームクレームの名前を定義します。 |
7.1.74. .spec.storage.s3
- Description
- s3 は、Amazon SimpleStorageService を使用する設定を表します。
- タイプ
-
object
プロパティー | タイプ | Description |
---|---|---|
|
| バケットは、レジストリーのデータを保存するバケット名です。オプションで、提供されていない場合は生成されます。 |
|
| CloudFront は Amazon Cloudfront をレジストリーでストレージミドルウェアとして設定します。 |
|
| encrypt は、イメージが暗号化された形式で保存されるかどうかを指定します。オプションで、デフォルトは false です。 |
|
| KeyID は、暗号化に使用する KMS キー ID です。オプションで、暗号化は true である必要があります。そうでない場合、このパラメーターは無視されます。 |
|
| リージョンはバケットが存在する AWS リージョンです。オプションで、インストールされている AWS リージョンに基づいて設定されます。 |
|
| RegionEndpoint は、S3 互換のストレージサービスのエンドポイントです。スキームが含まれる有効な URL である必要があります(例: https://s3.example.com )。オプションで、提供される地域に基づくデフォルト。 |
|
| trustedCA は、CA バンドルを含む設定マップへの参照です。イメージレジストリーとその Operator は、このバンドルの証明書を使用して S3 サーバー証明書を確認します。trustedCA によって参照される設定マップの namespace は openshift-config です。config map 内のバンドルのキーは ca-bundle.crt です。 |
|
| virtualHostedStyle を使用すると、カスタムの RegionEndpoint オプションで S3 仮想ホストスタイルバケットパスを使用できます。デフォルトは false です。 |
7.1.75. .spec.storage.s3.cloudFront
- Description
- CloudFront は Amazon Cloudfront をレジストリーでストレージミドルウェアとして設定します。
- タイプ
-
object
- 必須
-
baseURL
-
keypairID
-
privateKey
-
プロパティー | タイプ | Description |
---|---|---|
|
| baseURL には、Cloudfront が提供される SCHEME://HOST/PATH が含まれています。 |
|
| duration は、Cloudfront セッションの継続時間です。 |
|
| keypairID は、AWS が提供するキーペア ID です。 |
|
| privateKey は、AWS が提供する秘密鍵を含むシークレットを指します。 |
7.1.76. .spec.storage.s3.cloudFront.privateKey
- Description
- privateKey は、AWS が提供する秘密鍵を含むシークレットを指します。
- タイプ
-
object
- 必須
-
key
-
プロパティー | タイプ | 説明 |
---|---|---|
|
| 選択するシークレットのキー。有効な秘密鍵でなければなりません。 |
|
| 参照先の名前。詳細: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: その他の便利なルール度を追加。apiVersion、kind、uid |
|
| シークレットかそのキーを定義する必要があるかどうかを指定します。 |
7.1.77. .spec.storage.s3.trustedCA
- 説明
- trustedCA は、CA バンドルを含む設定マップへの参照です。イメージレジストリーとその Operator は、このバンドルの証明書を使用して S3 サーバー証明書を確認します。trustedCA によって参照される設定マップの namespace は openshift-config です。config map 内のバンドルのキーは ca-bundle.crt です。
- タイプ
-
object
プロパティー | タイプ | 説明 |
---|---|---|
|
| name は、参照される設定マップの metadata.name です。このフィールドは、標準の設定マップの命名制限に従う必要があります。名前は英数字、ハイフン(-)、およびピリオド(.)のみでなければなりません。最大長は 253 文字です。このフィールドが指定されていないか、空の文字列の場合、デフォルトの信頼バンドルが使用されます。 |
7.1.78. .spec.storage.swift
- Description
- swift は、OpenStackObjectStorage を使用する設定を表します。
- タイプ
-
object
プロパティー | タイプ | Description |
---|---|---|
|
| authURL は、認証トークンを取得するための URL を定義します。 |
|
| authVersion は、OpenStackAuth のバージョンを指定します。 |
|
| container は、レジストリーのデータを格納する Swift コンテナーの名前を定義します。 |
|
| domain は、Identityv3API の Openstack のドメイン名を指定します。 |
|
| domainID は、Identityv3API の Openstack のドメイン ID を指定します。 |
|
| regionName は、コンテナーが存在する Openstack のリージョンを定義します。 |
|
| テナントは、レジストリーが使用する Openstack テナント名を定義します。 |
|
| テナントは、レジストリーが使用する 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 は、照合するテイントの効果を示します。空の場合は、すべてのテイント効果に一致します。指定されている場合、許可される値は NoSchedule、PreferNoSchedule、および NoExecute です。 |
|
| key は toleration が適用されるテイントキーです。空の場合は、すべてのテイントキーに一致します。キーが空の場合、Operator は Exists である必要があります。この組み合わせは、すべての値とすべてのキーに一致することを意味します。 |
|
| Operator はキーと値の関係を表します。有効な Operator は Exists および Equal です。デフォルトは Equal です。Exists は、値のワイルドカードと同等であるため、Pod は特定のカテゴリーのすべてのテイントに耐えることができます。 |
|
| tolerationSeconds は、toleration (effect は NoExecute でなければならず、NoExecute 以外の場合このフィールドは無視されます) がテイントを許容する期間を表します。デフォルトでは設定されていません。つまり、テイントを永久に許容します (エビクトしないでください)。ゼロ値と負の値は、システムによって 0 (すぐにエビクト) として扱われます。 |
|
| value は、toleration が一致するテイントの値です。Operator が Exists の場合、値は空である必要があります。それ以外の場合は、通常の文字列のみになります。 |
7.1.81. .spec.topologySpreadConstraints
- 説明
- topologySpreadConstraints は、一致する Pod を特定のトポロジーに分散する方法を指定します。
- タイプ
-
array
7.1.82. .spec.topologySpreadConstraints[]
- 説明
- TopologySpreadConstraint は、指定されたトポロジー間で一致する Pod を分散する方法を指定します。
- タイプ
-
object
- 必須
-
maxSkew
-
topologyKey
-
whenUnsatisfiable
-
プロパティー | タイプ | 説明 |
---|---|---|
|
| LabelSelector は、一致する Pod を見つけるために使用されます。このラベルセレクターに一致する Pod は、対応するトポロジードメイン内の Pod の数を決定するためにカウントされます。 |
|
| MatchLabelKeys は、分散を計算する Pod を選択するための Pod ラベルキーのセットです。このようなキーは受信 Pod のラベルから値を検索するために使用され、このキーと値のラベルは labelSelector と AND 演算されて、受信 Pod の分散が計算される既存の Pod のグループを選択します。同じキーが MatchLabelKeys と LabelSelector の両方に存在することはできません。LabelSelector が設定されていないと、MatchLabelKeys は設定できません。受信 Pod ラベルに存在しないキーは無視されます。null または空のリストは、labelSelector とのみ一致することを意味します。これはベータフィールドであり、MatchLabelKeysInPodTopologySpread フィーチャーゲートを有効にする必要があります (デフォルトで有効)。 |
|
|
MaxSkew は、Pod が不均一に分布している可能性の程度を表します。 |
|
| 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 は、Pod トポロジーの分散スキューを計算するときに Pod の nodeAffinity/nodeSelector をどのように扱うかを示します。オプションは - Honor: nodeAffinity/nodeSelector に一致するノードのみが計算に含まれます。- Ignore: nodeAffinity/nodeSelector は無視されます。すべてのノードが計算に含まれます。この値が nil の場合、この動作は Honor ポリシーと同じです。これは、NodeInclusionPolicyInPodTopologySpread 機能フラグによってデフォルトで有効になるベータレベルの機能です。 |
|
| NodeTaintsPolicy は、Pod トポロジースプレッドスキューを計算するときにノードのテイントを処理する方法を示します。オプション: - Honor: テイントのないノードと、受信 Pod が許容範囲でテイントがあるノードが含まれます。- Ignore: ノードのテイントは無視されます。すべてのノードが含まれます。この値が nil の場合、この動作は Ignore ポリシーと同じです。これは、NodeInclusionPolicyInPodTopologySpread 機能フラグによってデフォルトで有効になるベータレベルの機能です。 |
|
| TopologyKey は、ノードラベルのキーです。このキーと同じ値のラベルを持つノードは、同じトポロジーにあると見なされます。各 <key, value> を "バケット" と見なし、バランスの取れた数の Pod を各バケットに配置しようとします。ドメインをトポロジーの特定のインスタンスとして定義します。また、ノードが nodeAffinityPolicy および nodeTaintsPolicy の要件を満たすドメインとして、適格なドメインを定義します。たとえば、TopologyKey が "kubernetes.io/hostname" の場合、各ノードはそのトポロジーのドメインです。また、TopologyKey が "topology.kubernetes.io/zone" の場合は、各ゾーンがそのトポロジーのドメインになります。必須フィールドです。 |
|
| 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 はラベルセレクターの要件のリストです。要件は AND で結合されます。 |
|
| ラベルセレクター要件は、値、キー、およびキーと値を関連付ける Operator を含むセレクターです。 |
|
| 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 は、セレクターの適用先のラベルキーです。 |
|
| operator はキーと値のセットの関係を表します。有効な演算子は In、NotIn、Exists、および DoesNotExist です。 |
|
| values は文字列値の配列です。operator が In または NotIn の場合には、values 配列を空白にできません。operator が Exists または DoesNotExist の場合には、values 配列は空白でなければなりません。この配列は、ストラテジーに基づいたマージパッチの適用中に置き換えられます。 |
7.1.86. .status
- Description
- ImageRegistryStatus は、イメージレジストリーの動作ステータスを報告します。
- タイプ
-
object
- 必須
-
storage
-
storageManaged
-
プロパティー | タイプ | 説明 |
---|---|---|
|
| 条件は、条件とそのステータスのリストです |
|
| OperatorCondition は、単なる標準の条件フィールドです。 |
|
| 世代は、アイテムを調整する必要がある場合、または反応が必要な方法で変更された場合を判別するために使用されます。 |
|
| GenerationStatus は、特定のリソースの生成を追跡するため、強制更新に関する決定を行うことができます。 |
|
| observedGeneration はあなたが扱った最後の世代の変更です |
|
| readyReplicas は、準備ができて目的の状態にあるレプリカの数を示します |
|
| storage は、レジストリーの現在適用されているストレージ設定を示します。 |
|
| storageManaged は非推奨です。Storage.managementState を参照してください |
|
| バージョンは、この可用性が適用されるレベルです |
7.1.87. .status.conditions
- Description
- 条件は、条件とそのステータスのリストです
- タイプ
-
array
7.1.88. .status.conditions[]
- Description
- OperatorCondition は、単なる標準の条件フィールドです。
- タイプ
-
object
- 必須
-
type
-
プロパティー | タイプ | 説明 |
---|---|---|
|
| |
|
| |
|
| |
|
| |
|
|
7.1.89. .status.generations
- Description
- 世代は、アイテムを調整する必要がある場合、または反応が必要な方法で変更された場合を判別するために使用されます。
- タイプ
-
array
7.1.90. .status.generations[]
- Description
- GenerationStatus は、特定のリソースの生成を追跡するため、強制更新に関する決定を行うことができます。
- タイプ
-
object
プロパティー | タイプ | 説明 |
---|---|---|
|
| グループはあなたが追跡しているもののグループです |
|
| ハッシュは、シークレットや設定マップのようにコンテンツに依存する、生成されないリソース用に設定されたオプションのフィールドです。 |
|
| lastGeneration は、関連するワークロードコントローラーの最後の世代です。 |
|
| name は、追跡しているものの名前です |
|
| 名前空間は、追跡しているものがどこにあるかです |
|
| リソースは、追跡しているもののリソースタイプです |
7.1.91. .status.storage
- Description
- storage は、レジストリーの現在適用されているストレージ設定を示します。
- タイプ
-
object
プロパティー | タイプ | Description |
---|---|---|
|
| azure は、AzureBlobStorage を使用する設定を表します。 |
|
| emptyDir は、Pod のホストノード上のエフェメラルストレージを表します。警告: このストレージは複数のレプリカで使用することはできず、本番環境での使用には適していません。Pod が何らかの理由でノードから削除されると、emptyDir のデータは完全に削除されます。 |
|
| gcs は、Google Cloud Storage を使用する設定を表します。 |
|
| ibmcos は、IBM CloudObjectStorage を使用する設定を表します。 |
|
| managementState は、Operator が基礎となるストレージ装置を管理しているかどうかを示します。マネージドの場合、この Operator が削除されると、Operator はストレージを削除します。 |
|
| OSS は、Alibaba Cloud Object Storage Service を使用する設定を表します。 |
|
| pvc は、PersistentVolumeClaim を使用する設定を表します。 |
|
| s3 は、Amazon SimpleStorageService を使用する設定を表します。 |
|
| swift は、OpenStackObjectStorage を使用する設定を表します。 |
7.1.92. .status.storage.azure
- Description
- azure は、AzureBlobStorage を使用する設定を表します。
- タイプ
-
object
プロパティー | タイプ | Description |
---|---|---|
|
| accountName は、レジストリーで使用されるアカウントを定義します。 |
|
| cloudName は、レジストリーで使用される Azure クラウド環境の名前です。空の場合、Operator はインフラストラクチャーオブジェクトに基づいて設定します。 |
|
| コンテナーは、レジストリーで使用される Azure のコンテナーを定義します。 |
|
| NetworkAccess は、ストレージアカウントのネットワークアクセスプロパティーを定義します。デフォルトは type: External です。 |
7.1.93. .status.storage.azure.networkAccess
- 説明
- NetworkAccess は、ストレージアカウントのネットワークアクセスプロパティーを定義します。デフォルトは type: External です。
- タイプ
-
object
プロパティー | タイプ | 説明 |
---|---|---|
|
| internal は、vnet およびサブネット名を定義して、プライベートエンドポイントを設定し、ストレージアカウントに接続します。type: Internal および internal が設定されていない場合、イメージレジストリー Operator は vnet およびサブネット名を検出し、プライベートエンドポイント名を生成します。 |
|
| 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 は、クラスターの vnet およびサブネットが存在するリソースグループ名です。省略した場合、レジストリー Operator は(infrastructure status から)クラスターリソースグループを使用します。install-config.yaml に networkResourceGroupName を設定すると、その値が自動的に使用されます(publish:Internal で設定されたクラスターの場合)。vnet と subnet はどちらも同じリソースグループにある必要があります。長さは 1 〜 90 文字でなければならず、英数字、ハイフン(-)、ピリオド(.)、およびアンダースコア(_)のみで設定され、ピリオドで終了することはできません。 |
|
| privateEndpointName は、レジストリーのプライベートエンドポイントの名前です。指定されている場合、レジストリーはこれをストレージアカウント用に作成するプライベートエンドポイントの名前として使用します。省略した場合、レジストリーはこれを生成します。長さは 2 から 64 文字でなければならず、英数字、ハイフン(-)、ピリオド(.)、およびアンダースコア(_)のみで設定する必要があります。英数字で始まり、英数字またはアンダースコアで終わる必要があります。 |
|
|
subnetName は、レジストリーが操作するサブネットの名前です。省略した場合、レジストリー Operator は vnet リソースの |
|
|
vnetName は、レジストリーが動作する vnet の名前です。省略した場合、レジストリー Operator は vnet リソースで |
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 |
---|---|---|
|
| バケットは、レジストリーのデータを保存するバケット名です。オプションで、提供されていない場合は生成されます。 |
|
| KeyID は、暗号化に使用する KMS キー ID です。オプションで、バケットは GCP でデフォルトで暗号化されます。これにより、カスタム暗号化キーを使用できます。 |
|
| ProjectID は、このバケットが関連付けられる必要がある GCP プロジェクトのプロジェクト ID です。 |
|
| リージョンは、バケットが存在する GCS の場所です。オプションで、インストールされている GCS リージョンに基づいて設定されます。 |
7.1.97. .status.storage.ibmcos
- Description
- ibmcos は、IBM CloudObjectStorage を使用する設定を表します。
- タイプ
-
object
プロパティー | タイプ | Description |
---|---|---|
|
| バケットは、レジストリーのデータを保存するバケット名です。オプションで、提供されていない場合は生成されます。 |
|
| location は、バケットが存在する IBM Cloud の場所です。オプションで、インストールされている IBM Cloud の場所に基づいて設定されます。 |
|
| resourceGroupName は、このバケットとそのサービスインスタンスが関連付けられている IBM Cloud リソースグループの名前です。オプションで、インストールされている IBM Cloud リソースグループに基づいて設定されます。 |
|
| resourceKeyCRN は、サービスインスタンス用に作成された IBM Cloud リソースキーの CRN です。一般にサービスクレデンシャルと呼ばれ、HMAC タイプのクレデンシャルが含まれている必要があります。オプションで、提供されていない場合は計算されます。 |
|
| serviceInstanceCRN は、このバケットが関連付けられている IBM CloudObjectStorage サービスインスタンスの CRN です。オプションで、提供されていない場合は計算されます。 |
7.1.98. .status.storage.oss
- 説明
- OSS は、Alibaba Cloud Object Storage Service を使用する設定を表します。
- タイプ
-
object
プロパティー | タイプ | Description |
---|---|---|
|
| バケットは、レジストリーのデータを保存するバケット名です。バケットの命名について、詳細は [official documentation](https://www.alibabacloud.com/help/doc-detail/257087.htm) Empty 値は意見がなく、プラットフォームがデフォルトを選択する可能性があるので、時間の経過とともに変更される可能性があります。現時点で、デフォルトは <clusterid>-image-registry-<region>-<random string 27 chars> の形式で自動的に生成されます。 |
|
| 暗号化は、サーバー側でデータを暗号化するかどうかを指定します。詳細は、[official documentation](https://www.alibabacloud.com/help/doc-detail/117914.htm)を参照してください。 |
|
|
EndpointAccessibility は、レジストリーが OSS VPC 内部エンドポイント Empty 値が意見を示さず、プラットフォームがデフォルト(時間の経過とともに変更される可能性がある)を選択するかどうかを指定します。現在、デフォルトは |
|
| リージョンは、バケットが存在する 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 (キー管理サービス)は、KMS KeyID の構造体を保持する暗号化タイプです。 |
|
|
このメソッドは、利用可能なさまざまな暗号モードを定義します。空の値は意見がなく、プラットフォームは時間の経過とともに変更される可能性のあるデフォルトを選択します。現在、デフォルトは |
7.1.100. .status.storage.oss.encryption.kms
- 説明
- KMS (キー管理サービス)は、KMS KeyID の構造体を保持する暗号化タイプです。
- タイプ
-
object
- 必須
-
keyID
-
プロパティー | タイプ | 説明 |
---|---|---|
|
| KeyId は KMS 暗号化キー ID を保持します。 |
7.1.101. .status.storage.pvc
- Description
- pvc は、PersistentVolumeClaim を使用する設定を表します。
- タイプ
-
object
プロパティー | タイプ | Description |
---|---|---|
|
| クレームは、使用される永続ボリュームクレームの名前を定義します。 |
7.1.102. .status.storage.s3
- Description
- s3 は、Amazon SimpleStorageService を使用する設定を表します。
- タイプ
-
object
プロパティー | タイプ | Description |
---|---|---|
|
| バケットは、レジストリーのデータを保存するバケット名です。オプションで、提供されていない場合は生成されます。 |
|
| CloudFront は Amazon Cloudfront をレジストリーでストレージミドルウェアとして設定します。 |
|
| encrypt は、イメージが暗号化された形式で保存されるかどうかを指定します。オプションで、デフォルトは false です。 |
|
| KeyID は、暗号化に使用する KMS キー ID です。オプションで、暗号化は true である必要があります。そうでない場合、このパラメーターは無視されます。 |
|
| リージョンはバケットが存在する AWS リージョンです。オプションで、インストールされている AWS リージョンに基づいて設定されます。 |
|
| RegionEndpoint は、S3 互換のストレージサービスのエンドポイントです。スキームが含まれる有効な URL である必要があります(例: https://s3.example.com )。オプションで、提供される地域に基づくデフォルト。 |
|
| trustedCA は、CA バンドルを含む設定マップへの参照です。イメージレジストリーとその Operator は、このバンドルの証明書を使用して S3 サーバー証明書を確認します。trustedCA によって参照される設定マップの namespace は openshift-config です。config map 内のバンドルのキーは ca-bundle.crt です。 |
|
| virtualHostedStyle を使用すると、カスタムの RegionEndpoint オプションで S3 仮想ホストスタイルバケットパスを使用できます。デフォルトは false です。 |
7.1.103. .status.storage.s3.cloudFront
- Description
- CloudFront は Amazon Cloudfront をレジストリーでストレージミドルウェアとして設定します。
- タイプ
-
object
- 必須
-
baseURL
-
keypairID
-
privateKey
-
プロパティー | タイプ | Description |
---|---|---|
|
| baseURL には、Cloudfront が提供される SCHEME://HOST/PATH が含まれています。 |
|
| duration は、Cloudfront セッションの継続時間です。 |
|
| keypairID は、AWS が提供するキーペア ID です。 |
|
| privateKey は、AWS が提供する秘密鍵を含むシークレットを指します。 |
7.1.104. .status.storage.s3.cloudFront.privateKey
- Description
- privateKey は、AWS が提供する秘密鍵を含むシークレットを指します。
- タイプ
-
object
- 必須
-
key
-
プロパティー | タイプ | 説明 |
---|---|---|
|
| 選択するシークレットのキー。有効な秘密鍵でなければなりません。 |
|
| 参照先の名前。詳細: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: その他の便利なルール度を追加。apiVersion、kind、uid |
|
| シークレットかそのキーを定義する必要があるかどうかを指定します。 |
7.1.105. .status.storage.s3.trustedCA
- 説明
- trustedCA は、CA バンドルを含む設定マップへの参照です。イメージレジストリーとその Operator は、このバンドルの証明書を使用して S3 サーバー証明書を確認します。trustedCA によって参照される設定マップの namespace は openshift-config です。config map 内のバンドルのキーは ca-bundle.crt です。
- タイプ
-
object
プロパティー | タイプ | 説明 |
---|---|---|
|
| name は、参照される設定マップの metadata.name です。このフィールドは、標準の設定マップの命名制限に従う必要があります。名前は英数字、ハイフン(-)、およびピリオド(.)のみでなければなりません。最大長は 253 文字です。このフィールドが指定されていないか、空の文字列の場合、デフォルトの信頼バンドルが使用されます。 |
7.1.106. .status.storage.swift
- Description
- swift は、OpenStackObjectStorage を使用する設定を表します。
- タイプ
-
object
プロパティー | タイプ | Description |
---|---|---|
|
| authURL は、認証トークンを取得するための URL を定義します。 |
|
| authVersion は、OpenStackAuth のバージョンを指定します。 |
|
| container は、レジストリーのデータを格納する Swift コンテナーの名前を定義します。 |
|
| domain は、Identityv3API の Openstack のドメイン名を指定します。 |
|
| domainID は、Identityv3API の Openstack のドメイン ID を指定します。 |
|
| regionName は、コンテナーが存在する Openstack のリージョンを定義します。 |
|
| テナントは、レジストリーが使用する Openstack テナント名を定義します。 |
|
| テナントは、レジストリーが使用する Openstack テナント ID を定義します。 |