第3章 ControllerConfig [machineconfiguration.openshift.io/v1]
- Description
- ControllerConfig は、MachineConfigController の設定について説明しています。これは現在、TemplateController によって生成された MachineConfig オブジェクトを駆動するためにのみ使用されます。
- タイプ
-
object
- 必須
-
spec
-
3.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 を参照してください。 | |
|
| ControllerConfigSpec は、ControllerConfig リソースの仕様です。 |
|
| ControllerConfigStatus は、ControllerConfig のステータスです。 |
3.1.1. .spec
- Description
- ControllerConfigSpec は、ControllerConfig リソースの仕様です。
- タイプ
-
object
- 必須
-
baseOSContainerImage
-
baseOSExtensionsContainerImage
-
cloudProviderConfig
-
clusterDNSIP
-
images
-
ipFamilies
-
kubeAPIServerServingCAData
-
osImageURL
-
releaseImage
-
rootCAData
-
プロパティー | タイプ | Description |
---|---|---|
| `` | additionalTrustBundle は、ノードの信頼できる証明書ストアに追加される証明書バンドルです。 |
|
| BaseOSContainerImage は、オペレーティングシステム更新用の新しい形式のコンテナーイメージです。 |
|
| BaseOSExtensionsContainerImage は、新しい形式のコンテナーの一致する拡張機能コンテナーです |
| `` | cloudProvider は、クラウドプロバイダーの CA データを指定します |
|
| cloudProviderConfig は、特定のクラウドプロバイダーの設定です |
|
| clusterDNSIP は、クラスター DNSIP アドレスです。 |
|
| dns はクラスター DNS の詳細を保持します |
|
| etcdDiscoveryDomain は非推奨です。代わりに、Infra.Status.EtcdDiscoveryDomain を使用してください。 |
|
| ImageRegistryBundleData は、openshift-config-managed/image-registry-ca configmap によって提供されるイメージレジストリーデータです。 |
|
| ImageRegistryBundle には、各 CA のファイルとデータが含まれています |
|
| imageRegistryBundleUserData は、ユーザーによって提供されるイメージレジストリーデータです。これは、additionalCA フィールドを含む image.config.openshift.io/cluster からプルされます。 |
|
| ImageRegistryBundle には、各 CA のファイルとデータが含まれています |
|
| images は、コントローラーが./templates/の下にテンプレートをレンダリングするために使用するイメージのマップです。 |
|
| インフラストラクチャーの詳細を保持するインフラストラクチャー |
| `` | internalRegistryPullSecret は内部レジストリーのプルシークレットです。 |
|
| ipFamilies は、クラスターネットワークで使用されている IP ファミリーを示します |
|
| kubeAPIServerServingCAData が管理する Kubelet から API サーバー証明書へ…自動的にローテーション |
| `` | ネットワークには、追加のネットワーク関連情報が含まれています |
|
| networkType は、クラスターが XXX を使用しているネットワークのタイプを保持します。これは一時的なものであり、ネットワーク関連サービスを適切な方法で開始するためのより良いサポートのために、できるだけ早く削除されます。クラスターが最初に起動して実行されると、誰もこれを変更しないため、これが変更された場合は再生成を許可しないでください。 |
|
| osImageURL は、OS 更新ペイロードを含む古い形式のコンテナーイメージです。 |
|
| プラットフォームは非推奨です。代わりに Infra.Status.PlatformStatus.Type を使用してください |
| `` | プロキシーは、ノードの現在のプロキシー設定を保持します |
|
| pullSecret は、すべてのマシンにインストールする必要があるデフォルトのプルシークレットです。 |
|
| releaseImage は、クラスターのインストール時に使用されるイメージです |
|
| rootCAData は、ルート CA データを指定します |
3.1.2. .spec.dns
- 説明
- dns はクラスター DNS の詳細を保持します
- タイプ
-
object
- 必須
-
spec
-
kind
-
apiVersion
-
プロパティー | タイプ | 説明 |
---|---|---|
|
| apiVersion: オブジェクトのこの表現のバージョンスキーマを定義します。詳細は、https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources を参照してください。 |
|
| kind はこのオブジェクトのタイプを表す文字列の値です。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 を参照してください。 |
3.1.3. .spec.imageRegistryBundleData
- 説明
- ImageRegistryBundleData は、openshift-config-managed/image-registry-ca configmap によって提供されるイメージレジストリーデータです。
- タイプ
-
array
3.1.4. .spec.imageRegistryBundleData[]
- 説明
- ImageRegistryBundle には、各 CA のファイルとデータが含まれています
- タイプ
-
object
プロパティー | タイプ | 説明 |
---|---|---|
|
| CA のデータ |
|
| CA のファイル |
3.1.5. .spec.imageRegistryBundleUserData
- 説明
- imageRegistryBundleUserData は、ユーザーによって提供されるイメージレジストリーデータです。これは、additionalCA フィールドを含む image.config.openshift.io/cluster からプルされます。
- タイプ
-
array
3.1.6. .spec.imageRegistryBundleUserData[]
- 説明
- ImageRegistryBundle には、各 CA のファイルとデータが含まれています
- タイプ
-
object
プロパティー | タイプ | 説明 |
---|---|---|
|
| CA のデータ |
|
| CA のファイル |
3.1.7. .spec.infra
- 説明
- インフラストラクチャーの詳細を保持するインフラストラクチャー
- タイプ
-
object
- 必須
-
spec
-
kind
-
apiVersion
-
プロパティー | タイプ | 説明 |
---|---|---|
|
| apiVersion: オブジェクトのこの表現のバージョンスキーマを定義します。詳細は、https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources を参照してください。 |
|
| kind はこのオブジェクトのタイプを表す文字列の値です。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 を参照してください。 |
3.1.8. .spec.pullSecret
- Description
- pullSecret は、すべてのマシンにインストールする必要があるデフォルトのプルシークレットです。
- タイプ
-
object
プロパティー | タイプ | 説明 |
---|---|---|
|
| 参照先の API バージョン。 |
|
| オブジェクト全体ではなく一部を参照する場合に、この文字列には、desiredState.manifest.containers[2] など、有効な JSON/Go フィールドアクセスステートメントを含める必要があります。たとえば、オブジェクトの参照先が Pod 内のコンテナーの場合には、"spec.containers{name}" などの値に設定されます ("name" はイベントをトリガーしたコンテナー名に置き換えます)。またはコンテナー名が指定されていない場合には、"spec.containers[2]" の値に設定されます (この Pod 内でインデックスが 2 のコンテナー)。この構文が選択された唯一の理由は、オブジェクトの一部の参照を明確に定義するためです。TODO: この設計は最終版ではないので今後このフィールドは変更される可能性があります。 |
|
| 参照先の種類。詳細は、https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds を参照してください。 |
|
| 参照先の名前。詳細: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names |
|
| 参照先の namespace。詳細: https://kubernetes.io/docs/concepts/overview/working-with-objects/namespaces/ |
|
| この参照が作成される特定の resourceVersion (ある場合)。詳細: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#concurrency-control-and-consistency |
|
| 参照先の UID。詳細: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#uids |
3.1.9. .status
- Description
- ControllerConfigStatus は、ControllerConfig のステータスです。
- タイプ
-
object
プロパティー | タイプ | 説明 |
---|---|---|
|
| 条件は、現在の状態の最新の利用可能な観測を表します。 |
|
| ControllerConfigStatusCondition には、ControllerConfigStatus の条件情報が含まれています |
|
| controllerCertificates は、MCCs 証明書に関する情報を保持します。 |
|
| ControllerCertificate には、ControllerConfigStatus の証明書情報が含まれています |
|
| observedGeneration は、コントローラーによって監視された世代を表します。 |
3.1.10. .status.conditions
- Description
- 条件は、現在の状態の最新の利用可能な観測を表します。
- タイプ
-
array
3.1.11. .status.conditions[]
- Description
- ControllerConfigStatusCondition には、ControllerConfigStatus の条件情報が含まれています
- タイプ
-
object
- 必須
-
status
-
type
-
プロパティー | タイプ | 説明 |
---|---|---|
| `` | lastTransitionTime は、現在のステータスオブジェクトが最後に更新された時刻です。 |
|
| メッセージは、現在の状態に関する追加情報を提供します。これは人間によってのみ消費されます。 |
|
| reason は、条件の最後の遷移の理由です。理由は PascalCase です |
|
| 条件のステータス、True、False、Unknown のいずれか。 |
|
| type は、Operator の調整機能の状態を指定します。 |
3.1.12. .status.controllerCertificates
- 説明
- controllerCertificates は、MCCs 証明書に関する情報を保持します。
- タイプ
-
array
3.1.13. .status.controllerCertificates[]
- 説明
- ControllerCertificate には、ControllerConfigStatus の証明書情報が含まれています
- タイプ
-
object
プロパティー | タイプ | 説明 |
---|---|---|
|
| この証明書を提供するバンドルの名前。 |
|
| 署名者には、証明書の発行者が含まれています |
| `` | 証明書の対象。 |