第4章 ControlPlaneMachineSet [machine.openshift.io/v1]
- 説明
- ControlPlaneMachineSet は、指定された数のコントロールプレーンマシンレプリカが特定の時点で実行されるようにします。互換性レベル 1: メジャーリリース内で最低 12 か月または 3 つのマイナーリリース (どちらか長い方) の間安定しています。
- タイプ
-
object
4.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 を参照してください。 | |
|
| ControlPlaneMachineSet は、ControlPlaneMachineSet の設定を表します。 |
|
| ControlPlaneMachineSetStatus は、ControlPlaneMachineSet CRD のステータスを表します。 |
4.1.1. .spec
- 説明
- ControlPlaneMachineSet は、ControlPlaneMachineSet の設定を表します。
- タイプ
-
object
- 必須
-
replicas
-
selector
-
template
-
プロパティー | タイプ | 説明 |
---|---|---|
|
| レプリカは、この ControlPlaneMachineSet で作成する必要のあるコントロールプレーンマシンの数を定義します。このフィールドは不変であり、クラスターのインストール後に変更することはできません。ControlPlaneMachineSet は、3 つまたは 5 つのノードコントロールプレーンでのみ動作します。このフィールドの唯一の有効な値は、3 および 5 です。 |
|
| マシンのラベルセレクター。このセレクターによって選択された既存のマシンは、この ControlPlaneMachineSet の影響を受けるマシンです。テンプレートのラベルと一致する必要があります。このフィールドは、リソースの作成後は不変と見なされます。 |
|
| state は、ControlPlaneMachineSet が Active か Inactive かを定義します。Inactive の場合、ControlPlaneMachineSet はクラスター内のマシンの状態に対してアクションを実行しません。Active の場合、ControlPlaneMachineSet はマシンを調整し、必要に応じてマシンを更新します。アクティブになると、ControlPlaneMachineSet を非アクティブにすることはできません。これ以降のアクションを防ぐには、ControlPlaneMachineSet を削除してください。 |
|
| ストラテジーは、ProviderSpec への変更を検出すると、ControlPlaneMachineSet がマシンを更新する方法を定義します。 |
|
| テンプレートは、この ControlPlaneMachineSet によって作成されるコントロールプレーンマシンを記述します。 |
4.1.2. .spec.selector
- 説明
- マシンのラベルセレクター。このセレクターによって選択された既存のマシンは、この ControlPlaneMachineSet の影響を受けるマシンです。テンプレートのラベルと一致する必要があります。このフィールドは、リソースの作成後は不変と見なされます。
- タイプ
-
object
プロパティー | タイプ | 説明 |
---|---|---|
|
| matchExpressions はラベルセレクターの要件のリストです。要件は AND で結合されます。 |
|
| ラベルセレクター要件は、値、キー、およびキーと値を関連付ける Operator を含むセレクターです。 |
|
| matchLabels は、{key,value} ペアのマップです。matchLabels マップの 1 つの {key,value} は matchExpressions の要素と同じで、キーフィールドには "key"、演算子には "In"、値配列には "value" のみが含まれます。要件は AND で結合されます。 |
4.1.3. .spec.selector.matchExpressions
- Description
- matchExpressions はラベルセレクターの要件のリストです。要件は AND で結合されます。
- タイプ
-
array
4.1.4. .spec.selector.matchExpressions[]
- Description
- ラベルセレクター要件は、値、キー、およびキーと値を関連付ける Operator を含むセレクターです。
- タイプ
-
object
- 必須
-
key
-
operator
-
プロパティー | タイプ | 説明 |
---|---|---|
|
| key は、セレクターの適用先のラベルキーです。 |
|
| operator はキーと値のセットの関係を表します。有効な演算子は In、NotIn、Exists、および DoesNotExist です。 |
|
| values は文字列値の配列です。operator が In または NotIn の場合には、values 配列を空白にできません。operator が Exists または DoesNotExist の場合には、values 配列は空白でなければなりません。この配列は、ストラテジーに基づいたマージパッチの適用中に置き換えられます。 |
4.1.5. .spec.strategy
- 説明
- ストラテジーは、ProviderSpec への変更を検出すると、ControlPlaneMachineSet がマシンを更新する方法を定義します。
- タイプ
-
object
プロパティー | タイプ | 説明 |
---|---|---|
|
| type は、ControlPlaneMachineSet が所有するマシンを更新するときに使用する必要のある更新ストラテジーのタイプを定義します。Valid values are "RollingUpdate" and "OnDelete".現在のデフォルト値は RollingUpdate です。 |
4.1.6. .spec.template
- 説明
- テンプレートは、この ControlPlaneMachineSet によって作成されるコントロールプレーンマシンを記述します。
- タイプ
-
object
- 必須
-
machineType
-
プロパティー | タイプ | 説明 |
---|---|---|
|
| MachineType は、ControlPlaneMachineSet によって管理される必要があるマシンのタイプを決定します。現時点で、唯一有効な値は machines_v1beta1_machine_openshift_io です。 |
|
| OpenShiftMachineV1Beta1Machine は、v1beta1.machine.openshift.io API グループからマシンを作成するためのテンプレートを定義します。 |
4.1.7. .spec.template.machines_v1beta1_machine_openshift_io
- 説明
- OpenShiftMachineV1Beta1Machine は、v1beta1.machine.openshift.io API グループからマシンを作成するためのテンプレートを定義します。
- タイプ
-
object
- 必須
-
metadata
-
spec
-
プロパティー | タイプ | 説明 |
---|---|---|
|
| FailureDomains は、ControlPlaneMachineSet がコントロールプレーンマシンのバランスを取る必要がある障害ドメイン(アベイラビリティーゾーンと呼ばれることもあります)のリストです。これは、テンプレートに指定された ProviderSpec にマージされます。このフィールドは、配置情報を必要としないプラットフォームではオプションになります。 |
|
| ObjectMeta は標準のオブジェクトメタデータです。詳細: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#metadata ControlPlaneMachineSet セレクターと一致させるにはラベルが必要です。 |
|
| spec には、コントロールプレーンマシンの必要な設定が含まれています。ProviderSpec の内部には、コントロールプレーンマシンを作成するためのプラットフォーム固有の詳細が含まれています。ProviderSe は、プラットフォーム固有の障害ドメインフィールドとは別に完了する必要があります。これは、FailureDomains フィールドに基づいてマシンが作成されると上書きされます。 |
4.1.8. .spec.template.machines_v1beta1_machine_openshift_io.failureDomains
- 説明
- FailureDomains は、ControlPlaneMachineSet がコントロールプレーンマシンのバランスを取る必要がある障害ドメイン(アベイラビリティーゾーンと呼ばれることもあります)のリストです。これは、テンプレートに指定された ProviderSpec にマージされます。このフィールドは、配置情報を必要としないプラットフォームではオプションになります。
- タイプ
-
object
- 必須
-
platform
-
プロパティー | タイプ | Description |
---|---|---|
|
| AWS は、AWS プラットフォームの障害ドメイン情報を設定します。 |
|
| AWSFailureDomain は、AWS プラットフォームの障害ドメイン情報を設定します。 |
|
| Azure は、Azure プラットフォームの障害ドメイン情報を設定します。 |
|
| AzureFailureDomain は、Azure プラットフォームの障害ドメイン情報を設定します。 |
|
| GCP は、GCP プラットフォームの障害ドメイン情報を設定します。 |
|
| GCPFailureDomain は、GCP プラットフォームの障害ドメイン情報を設定します。 |
|
| プラットフォームは、FailureDomain が表すプラットフォームを識別します。現在サポートされている値は AWS、Azure、および GCP です。 |
4.1.9. .spec.template.machines_v1beta1_machine_openshift_io.failureDomains.aws
- 説明
- AWS は、AWS プラットフォームの障害ドメイン情報を設定します。
- タイプ
-
array
4.1.10. .spec.template.machines_v1beta1_machine_openshift_io.failureDomains.aws[]
- 説明
- AWSFailureDomain は、AWS プラットフォームの障害ドメイン情報を設定します。
- タイプ
-
object
プロパティー | タイプ | 説明 |
---|---|---|
|
| Placement は、このインスタンスの配置情報を設定します。 |
|
| subnet は、このインスタンスに使用するサブネットへの参照です。 |
4.1.11. .spec.template.machines_v1beta1_machine_openshift_io.failureDomains.aws[].placement
- 説明
- Placement は、このインスタンスの配置情報を設定します。
- タイプ
-
object
- 必須
-
availabilityZone
-
プロパティー | タイプ | 説明 |
---|---|---|
|
| availabilityZone は、インスタンスのアベイラビリティーゾーンです。 |
4.1.12. .spec.template.machines_v1beta1_machine_openshift_io.failureDomains.aws[].subnet
- 説明
- subnet は、このインスタンスに使用するサブネットへの参照です。
- タイプ
-
object
- 必須
-
type
-
プロパティー | タイプ | 説明 |
---|---|---|
|
| リソースの ARN。 |
|
| Filters は、リソースの識別に使用されるフィルターのセットです。 |
|
| AWSResourceFilter は、AWS リソースを識別するために使用されるフィルターです。 |
|
| リソースの ID。 |
|
| type は、参照が AWS リソースをフェッチする方法を決定します。 |
4.1.13. .spec.template.machines_v1beta1_machine_openshift_io.failureDomains.aws[].subnet.filters
- 説明
- Filters は、リソースの識別に使用されるフィルターのセットです。
- タイプ
-
array
4.1.14. .spec.template.machines_v1beta1_machine_openshift_io.failureDomains.aws[].subnet.filters[]
- 説明
- AWSResourceFilter は、AWS リソースを識別するために使用されるフィルターです。
- タイプ
-
object
- 必須
-
name
-
プロパティー | タイプ | 説明 |
---|---|---|
|
| フィルターの名前。フィルター名では、大文字と小文字が区別されます。 |
|
| 値には、1 つ以上のフィルター値が含まれます。フィルター値では、大文字と小文字が区別されます。 |
4.1.15. .spec.template.machines_v1beta1_machine_openshift_io.failureDomains.azure
- 説明
- Azure は、Azure プラットフォームの障害ドメイン情報を設定します。
- タイプ
-
array
4.1.16. .spec.template.machines_v1beta1_machine_openshift_io.failureDomains.azure[]
- 説明
- AzureFailureDomain は、Azure プラットフォームの障害ドメイン情報を設定します。
- タイプ
-
object
- 必須
-
zone
-
プロパティー | タイプ | 説明 |
---|---|---|
|
| 仮想マシンのアベイラビリティーゾーン。nil の場合、仮想マシンはゾーンなしでデプロイする必要があります。 |
4.1.17. .spec.template.machines_v1beta1_machine_openshift_io.failureDomains.gcp
- 説明
- GCP は、GCP プラットフォームの障害ドメイン情報を設定します。
- タイプ
-
array
4.1.18. .spec.template.machines_v1beta1_machine_openshift_io.failureDomains.gcp[]
- 説明
- GCPFailureDomain は、GCP プラットフォームの障害ドメイン情報を設定します。
- タイプ
-
object
- 必須
-
zone
-
プロパティー | タイプ | 説明 |
---|---|---|
|
| zone は、GCP マシンプロバイダーが仮想マシンを作成するゾーンです。 |
4.1.19. .spec.template.machines_v1beta1_machine_openshift_io.metadata
- 説明
- ObjectMeta は標準のオブジェクトメタデータです。詳細: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#metadata ControlPlaneMachineSet セレクターと一致させるにはラベルが必要です。
- タイプ
-
object
- 必須
-
labels
-
プロパティー | タイプ | 説明 |
---|---|---|
|
| アノテーションは、任意のメタデータを保存し、取得するために外部ツールで設定できる、リソースとともに保存される構造化されていないキー値のマップです。これらはクエリーできないため、オブジェクトを変更する場合に維持する必要があります。詳細: http://kubernetes.io/docs/user-guide/annotations |
|
| オブジェクトの整理と分類 (スコープと選択) に使用できる文字列キーと値のマップ。レプリケーションコントローラーおよびサービスのセレクターと一致する場合があります。詳細は、http://kubernetes.io/docs/user-guide/labels を参照してください。このフィールドには、'machine.openshift.io/cluster-api-machine-role' ラベルと 'machine.openshift.io/cluster-api-machine-type' ラベルの両方が含まれている必要があります。どちらも 'master' の値を使用します。また、キーが 'machine.openshift.io/cluster-api-cluster' のラベルが含まれる必要もあります。 |
4.1.20. .spec.template.machines_v1beta1_machine_openshift_io.spec
- 説明
- spec には、コントロールプレーンマシンの必要な設定が含まれています。ProviderSpec の内部には、コントロールプレーンマシンを作成するためのプラットフォーム固有の詳細が含まれています。ProviderSe は、プラットフォーム固有の障害ドメインフィールドとは別に完了する必要があります。これは、FailureDomains フィールドに基づいてマシンが作成されると上書きされます。
- タイプ
-
object
プロパティー | タイプ | 説明 |
---|---|---|
|
| LifecycleHooks を使用すると、ユーザーはマシンライフサイクル内の特定の事前に定義されたポイントでマシンの操作を一時停止できます。 |
|
| ObjectMeta は、作成されたノードに自動入力します。これを使用して、ノードの作成時に使用するラベル、アノテーション、名前接頭辞などを示します。 |
|
| ProviderID は、プロバイダーによって提供されたマシンの ID です。このフィールドは、このマシンに対応するノードオブジェクトに表示されるプロバイダー ID と一致する必要があります。このフィールドは、cluster-api の上位レベルのコンシューマーに必要です。ユースケースの例は、プロバイダーとして cluster-api を使用するクラスターオートスケーラーです。オートスケーラーのクリーンアップロジックは、マシンをノードと比較して、Kubernetes ノードとして登録できなかったプロバイダーのマシンを見つけます。オートスケーラーの一般的なツリー外プロバイダーとして cluster-api を使用する場合、このフィールドは、マシンのリストのプロバイダービューを持つことができるようにするためにオートスケーラーによって必要とされます。k8s apiserver からノードの別のリストが照会され、比較が行われて未登録のマシンが検出され、削除のマークが付けられます。このフィールドはアクチュエーターによって設定され、汎用プロバイダーとして cluster-api とインターフェイスするオートスケーラーなどの高レベルのエンティティーによって消費されます。 |
|
| ProviderSpec の詳細ノードの作成中に使用するプロバイダー固有の設定。 |
|
| 対応するノードに追加的に適用されるテイントのリスト。このリストは、他のエンティティーによって継続的にノードに追加された他のテイントを上書きしません。これらのテイントは積極的に調整する必要があります。たとえば、マシンコントローラーにテイントを適用するように依頼し、手動でテイントを除去すると、マシンコントローラーはテイントを元に戻します)、マシンコントローラーにテイントを除去させないでください。 |
|
| このテイントが接続されているノードは、テイントを許容しない Pod に影響を及ぼします。 |
4.1.21. .spec.template.machines_v1beta1_machine_openshift_io.spec.lifecycleHooks
- 説明
- LifecycleHooks を使用すると、ユーザーはマシンライフサイクル内の特定の事前に定義されたポイントでマシンの操作を一時停止できます。
- タイプ
-
object
プロパティー | タイプ | 説明 |
---|---|---|
|
| preDrain フックは、マシンがドレインされないようにします。これにより、終了などの追加のライフサイクルイベントもブロックされます。 |
|
| LifecycleHook は、ライフサイクルフックの単一のインスタンスを表します |
|
| preTerminate フックは、マシンが終了されないようにします。preTerminate フックは、マシンがドレインされた後に処理されます。 |
|
| LifecycleHook は、ライフサイクルフックの単一のインスタンスを表します |
4.1.22. .spec.template.machines_v1beta1_machine_openshift_io.spec.lifecycleHooks.preDrain
- 説明
- preDrain フックは、マシンがドレインされないようにします。これにより、終了などの追加のライフサイクルイベントもブロックされます。
- タイプ
-
array
4.1.23. .spec.template.machines_v1beta1_machine_openshift_io.spec.lifecycleHooks.preDrain[]
- 説明
- LifecycleHook は、ライフサイクルフックの単一のインスタンスを表します
- タイプ
-
object
- 必須
-
name
-
owner
-
プロパティー | タイプ | 説明 |
---|---|---|
|
| name は、リフリサイクルフックの一意の名前を定義します。名前は一意で説明的なものである必要があります。理想的には、CamelCase では 1-3 単語である必要があります。または、namespace を使用する場合があります(例:foo.example.com/CamelCase)。名前は一意でなければならず、単一のエンティティーでのみ管理する必要があります。 |
|
| 所有者はライフサイクルフックの所有者を定義します。これは、ユーザーがライフサイクルをブロックするユーザーを識別できるように、わかりやすいものである必要があります。これは、コントローラーの名前(clusteroperator/etcd など)またはフックを管理する管理者である可能性があります。 |
4.1.24. .spec.template.machines_v1beta1_machine_openshift_io.spec.lifecycleHooks.preTerminate
- 説明
- preTerminate フックは、マシンが終了されないようにします。preTerminate フックは、マシンがドレインされた後に処理されます。
- タイプ
-
array
4.1.25. .spec.template.machines_v1beta1_machine_openshift_io.spec.lifecycleHooks.preTerminate[]
- 説明
- LifecycleHook は、ライフサイクルフックの単一のインスタンスを表します
- タイプ
-
object
- 必須
-
name
-
owner
-
プロパティー | タイプ | 説明 |
---|---|---|
|
| name は、リフリサイクルフックの一意の名前を定義します。名前は一意で説明的なものである必要があります。理想的には、CamelCase では 1-3 単語である必要があります。または、namespace を使用する場合があります(例:foo.example.com/CamelCase)。名前は一意でなければならず、単一のエンティティーでのみ管理する必要があります。 |
|
| 所有者はライフサイクルフックの所有者を定義します。これは、ユーザーがライフサイクルをブロックするユーザーを識別できるように、わかりやすいものである必要があります。これは、コントローラーの名前(clusteroperator/etcd など)またはフックを管理する管理者である可能性があります。 |
4.1.26. .spec.template.machines_v1beta1_machine_openshift_io.spec.metadata
- 説明
- ObjectMeta は、作成されたノードに自動入力します。これを使用して、ノードの作成時に使用するラベル、アノテーション、名前接頭辞などを示します。
- タイプ
-
object
プロパティー | タイプ | 説明 |
---|---|---|
|
| アノテーションは、任意のメタデータを保存し、取得するために外部ツールで設定できる、リソースとともに保存される構造化されていないキー値のマップです。これらはクエリーできないため、オブジェクトを変更する場合に維持する必要があります。詳細: http://kubernetes.io/docs/user-guide/annotations |
|
| generateName は、Name フィールドが指定されていない場合に限り一意の名前を生成するためにサーバーが使用するオプションの接頭辞です。このフィールドを使用する場合、クライアントに返される名前は渡された名前とは異なります。この値は、一意の接尾辞とも組み合わされます。提供された値には、名前フィールドと同じ検証ルールがあり、サーバー上で値を一意にするために必要な接尾辞の長さで切り捨てられる場合があります。このフィールドが指定されており、生成された名前が存在する場合、サーバーは 409 を返しません。代わりに、割り当てられた時間内に一意の名前が見つからなかったことを示す ReasonServerTimeout で 201Created または 500 を返します。クライアントは再試行する必要があります (オプションで、Retry-After ヘッダーに示されている時間の後)。Name が指定されていない場合にのみ適用されます。詳細: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#idempotency |
|
| オブジェクトの整理と分類 (スコープと選択) に使用できる文字列キーと値のマップ。レプリケーションコントローラーおよびサービスのセレクターと一致する場合があります。詳細: http://kubernetes.io/docs/user-guide/labels |
|
| name は namespace 内で一意である必要があります。リソースの作成時に必要ですが、リソースによっては、クライアントが適切な名前の生成を自動的に要求することを許可する場合があります。name は、主にべき等性と設定定義の作成を目的としています。更新はできません。詳細: http://kubernetes.io/docs/user-guide/identifiers#names |
|
| 名前空間は、各名前内のスペースが一意である必要があることを定義します。空の namespace は "default" の namespace と同じですが、"default" は正規表現です。すべてのオブジェクトを namespace のスコープに設定する必要はありません。それらのオブジェクトでは、このフィールドの値は空になります。DNS_LABEL である必要があります。更新はできません。詳細: http://kubernetes.io/docs/user-guide/namespaces |
|
| このオブジェクトが依存するオブジェクトのリスト。リスト内のすべてのオブジェクトが削除されている場合、このオブジェクトはガベージコレクションされます。このオブジェクトがコントローラーによって管理されている場合、このリストのエントリーは、コントローラーフィールドが true に設定されたこのコントローラーを指します。複数の管理コントローラーが存在することはできません。 |
|
| OwnerReference には、所有するオブジェクトを識別できるようにするための十分な情報が含まれています。所有するオブジェクトは、依存オブジェクトと同じ名前空間にあるか、クラスタースコープである必要があるため、名前空間フィールドはありません。 |
4.1.27. .spec.template.machines_v1beta1_machine_openshift_io.spec.metadata.ownerReferences
- 説明
- このオブジェクトが依存するオブジェクトのリスト。リスト内のすべてのオブジェクトが削除されている場合、このオブジェクトはガベージコレクションされます。このオブジェクトがコントローラーによって管理されている場合、このリストのエントリーは、コントローラーフィールドが true に設定されたこのコントローラーを指します。複数の管理コントローラーが存在することはできません。
- タイプ
-
array
4.1.28. .spec.template.machines_v1beta1_machine_openshift_io.spec.metadata.ownerReferences[]
- 説明
- OwnerReference には、所有するオブジェクトを識別できるようにするための十分な情報が含まれています。所有するオブジェクトは、依存オブジェクトと同じ名前空間にあるか、クラスタースコープである必要があるため、名前空間フィールドはありません。
- タイプ
-
object
- 必須
-
apiVersion
-
kind
-
name
-
uid
-
プロパティー | タイプ | 説明 |
---|---|---|
|
| 参照先の API バージョン。 |
|
| true の場合、および所有者が foregroundDeletion ファイナライザーを持っている場合、この参照が削除されるまで、所有者を Key-Value ストアから削除することはできません。ガベージコレクターがこのフィールドと対話し、フォアグラウンドを強制的に削除する方法は、https://kubernetes.io/docs/concepts/architecture/garbage-collection/#foreground-deletion を参照してください。デフォルトは false です。このフィールドを設定するには、ユーザーは所有者の削除権限を必要とします。そうしないと、422(処理不能エンティティー) が返されます。 |
|
| true の場合、この参照は管理コントローラーを指します。 |
|
| 参照先の種類。詳細は、https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds を参照してください。 |
|
| 参照先の名前。詳細: http://kubernetes.io/docs/user-guide/identifiers#names |
|
| 参照先の UID。詳細: http://kubernetes.io/docs/user-guide/identifiers#uids |
4.1.29. .spec.template.machines_v1beta1_machine_openshift_io.spec.providerSpec
- 説明
- ProviderSpec の詳細ノードの作成中に使用するプロバイダー固有の設定。
- タイプ
-
object
プロパティー | タイプ | Description |
---|---|---|
| `` | 値は、リソース設定のインライン化されたシリアル化された表現です。プロバイダーは、コンポーネント設定と同様に、このフィールドからシリアル化/逆シリアル化する必要がある独自のバージョン管理された API タイプを維持することを推奨します。 |
4.1.30. .spec.template.machines_v1beta1_machine_openshift_io.spec.taints
- 説明
- 対応するノードに追加的に適用されるテイントのリスト。このリストは、他のエンティティーによって継続的にノードに追加された他のテイントを上書きしません。これらのテイントは積極的に調整する必要があります。たとえば、マシンコントローラーにテイントを適用するように依頼し、手動でテイントを除去すると、マシンコントローラーはテイントを元に戻します)、マシンコントローラーにテイントを除去させないでください。
- タイプ
-
array
4.1.31. .spec.template.machines_v1beta1_machine_openshift_io.spec.taints[]
- 説明
- このテイントが接続されているノードは、テイントを許容しない Pod に影響を及ぼします。
- タイプ
-
object
- 必須
-
effect
-
key
-
プロパティー | タイプ | 説明 |
---|---|---|
|
| 必須。テイントを許容しない Pod に対するテイントの影響。有効な効果は、NoSchedule、PreferNoSchedule、および NoExecute です。 |
|
| 必須。ノードに適用されるテイントキー。 |
|
| TimeAdded は、テイントが追加された時刻を表します。NoExecute テイントのためにのみ書かれています。 |
|
| テイントキーに対応するテイント値。 |
4.1.32. .status
- 説明
- ControlPlaneMachineSetStatus は、ControlPlaneMachineSet CRD のステータスを表します。
- タイプ
-
object
プロパティー | タイプ | 説明 |
---|---|---|
|
| 条件は、ControlPlaneMachineSet の現在の状態の観察を表します。既知の .status.conditions.type は次のとおりです。Available、Degraded、および Progressing です。 |
|
|
条件には、この API リソースの現在の状態の 1 つの側面の詳細が含まれています。--- この構造体は、フィールドパス.status.conditions で配列として直接使用することを目的としています。たとえば、次のように入力します。FooStatus struct{//foo の現在の状態の監視を表します。//既知の.status.conditions.type は次のとおりです: "Available"、"Progressing"、および "Degraded" // +patchMergeKey=type // +patchStrategy=merge // +listType=map // +listMapKey=type Conditions []metav1.Condition |
|
| observedGeneration は、この ControlPlaneMachineSet で観察された最新の世代です。これは、API サーバーによる変更時に更新される ControlPlaneMachineSet の生成に対応します。 |
|
| readyReplicas は、準備ができている ControlPlaneMachineSet コントローラーによって作成されたコントロールプレーンマシンの数です。この値は、ローリング更新が進行中の間は、希望するレプリカ数よりも大きくなる可能性があることに注意してください。 |
|
| レプリカは、ControlPlaneMachineSet コントローラーによって作成されたコントロールプレーンマシンの数です。更新操作中に、この値は必要なレプリカ数とは異なる可能性があることに注意してください。 |
|
| UnavailableReplicas は、ControlPlaneMachineSet が必要な容量に達する前に必要なコントロールプレーンマシンの数です。この値がゼロ以外の場合、ReadyReplicas の数は目的の Replicas 未満になります。 |
|
| updatedReplicas は、目的のプロバイダー仕様があり、準備が整っている ControlPlaneMachineSet コントローラーによって作成される、終了していないコントロールプレーンマシンの数です。この値は、目的の仕様に変更が検出されると 0 に設定されます。更新ストラテジーが RollingUpdate の場合、これはマシンの更新プロセスの開始にも対応します。更新ストラテジーが OnDelete の場合、ユーザーが既存のレプリカを削除し、置換の準備が整うまで、この値は 0 のままになります。 |
4.1.33. .status.conditions
- 説明
- 条件は、ControlPlaneMachineSet の現在の状態の観察を表します。既知の .status.conditions.type は次のとおりです。Available、Degraded、および Progressing です。
- タイプ
-
array
4.1.34. .status.conditions[]
- 説明
-
条件には、この API リソースの現在の状態の 1 つの側面の詳細が含まれています。--- この構造体は、フィールドパス.status.conditions で配列として直接使用することを目的としています。たとえば、次のように入力します。FooStatus struct{//foo の現在の状態の監視を表します。//既知の.status.conditions.type は次のとおりです: "Available"、"Progressing"、および "Degraded" // +patchMergeKey=type // +patchStrategy=merge // +listType=map // +listMapKey=type Conditions []metav1.Condition
json:"conditions,omitempty" patchStrategy:"merge" patchMergeKey:"type" protobuf:"bytes,1,rep,name=conditions"
// その他のフィールド} - タイプ
-
object
- 必須
-
lastTransitionTime
-
message
-
reason
-
status
-
type
-
プロパティー | タイプ | 説明 |
---|---|---|
|
| lastTransitionTime は、ある状態から別の状態に最後に遷移した時間です。これは、基本的な条件が変更された時点となります。不明な場合には、API フィールドが変更された時点を使用することも可能です。 |
|
| message は、遷移の詳細を示す人が判読できるメッセージです。空の文字列の場合もあります。 |
|
| observedGeneration は、それをベースに条件が設定された .metadata.generation を表します。たとえば、.metadata.generation が現在 12 で、.status.conditions[x].observedGeneration が 9 の場合、インスタンスの現在の状態に対して条件が古くなっています。 |
|
| reason には、条件の最後の遷移の理由を示すプログラムによる識別子が含まれます。特定の条件タイプのプロデューサーは、このフィールドの期待値と意味、および値が保証された API と見なされるかどうかを定義できます。値は CamelCase 文字列である必要があります。このフィールドには空白を指定できません。 |
|
| 条件のステータス、True、False、Unknown のいずれか。 |
|
| CamelCase または foo.example.com/CamelCase の条件のタイプ。--- 多くの.condition.type 値は、Available などのリソース全体で一貫していますが、任意の条件が役立つ可能性があるため (.node.status.conditions を参照)、競合を解消する機能が重要です。一致する正規表現は (dns1123SubdomainFmt/)?(qualifiedNameFmt) です。 |