1.2. ClusterInstance API
非推奨: API のドキュメントは非推奨となりました。現在のサポートされている API を表示するには、コンソールの API Explorer または oc コマンドを使用します。
1.2.1. 概要 リンクのコピーリンクがクリップボードにコピーされました!
このドキュメントでは、Red Hat Advanced Cluster Management for Kubernetes の ClusterInstance リソースを説明します。ClusterInstance リソースには、create、query、delete、update の 4 つの要求を使用できます。
1.2.2. バージョン情報 リンクのコピーリンクがクリップボードにコピーされました!
バージョン: 2.14.0
1.2.3. URI スキーム リンクのコピーリンクがクリップボードにコピーされました!
BasePath: /kubernetes/apis
Schemes: HTTPS
1.2.4. タグ リンクのコピーリンクがクリップボードにコピーされました!
- siteconfig.open-cluster-management.io: クラスターを作成して管理します。
1.2.5. パス リンクのコピーリンクがクリップボードにコピーされました!
1.2.6. 全クラスターのクエリー リンクのコピーリンクがクリップボードにコピーされました!
GET /siteconfig.open-cluster-management.io/v1alpha1/{clusterinstance_namespace}/{clusterinstance_name}
GET /siteconfig.open-cluster-management.io/v1alpha1/{clusterinstance_namespace}/{clusterinstance_name}
1.2.7. 説明 リンクのコピーリンクがクリップボードにコピーされました!
クラスターに対してクエリーを実行して詳細を確認します。
1.2.8. パラメーター リンクのコピーリンクがクリップボードにコピーされました!
| 型 | 名前 | 説明 | スキーマ |
|---|---|---|---|
| Header |
COOKIE | Authorization: Bearer {ACCESS_TOKEN}。ACCESS_TOKEN はユーザーのアクセストークンに置き換えます。 | string |
| Path |
clusterinstance_namespace | クエリーを実行する ClusterInstance の namespace。 | string |
| Path |
clusterinstance_name | クエリーを実行する ClusterInstance の名前。 | string |
1.2.9. レスポンス リンクのコピーリンクがクリップボードにコピーされました!
| HTTP コード | 説明 | スキーマ |
|---|---|---|
| 200 | 成功 | コンテンツなし |
| 403 | アクセス禁止 | コンテンツなし |
| 404 | リソースが見つからない | コンテンツなし |
| 500 | 内部サービスエラー | コンテンツなし |
| 503 | サービスが利用できない | コンテンツなし |
1.2.10. 消費されるアイテム リンクのコピーリンクがクリップボードにコピーされました!
-
clusterinstance/json
1.2.11. タグ リンクのコピーリンクがクリップボードにコピーされました!
- siteconfig.open-cluster-management.io
1.2.12. インストールマニフェストの作成 リンクのコピーリンクがクリップボードにコピーされました!
POST /siteconfig.open-cluster-management.io/v1alpha1/<clusterinstance_namespace>/<clusterinstance_name>
POST /siteconfig.open-cluster-management.io/v1alpha1/<clusterinstance_namespace>/<clusterinstance_name>
1.2.13. 説明 リンクのコピーリンクがクリップボードにコピーされました!
選択したインストール方法に応じて、SiteConfig Operator を使用してインストールマニフェストを作成します。
1.2.14. パラメーター リンクのコピーリンクがクリップボードにコピーされました!
| 型 | 名前 | 説明 | スキーマ |
|---|---|---|---|
| Header |
COOKIE | Authorization: Bearer {ACCESS_TOKEN}。ACCESS_TOKEN はユーザーのアクセストークンに置き換えます。 | string |
| Body |
body | 作成するインストールマニフェストを記述するパラメーター。 | |
| Path |
clusterinstance_namespace | 使用する ClusterInstance の namespace。 | string |
| Path |
clusterinstance_name | 使用する ClusterInstance の名前。 | string |
1.2.15. レスポンス リンクのコピーリンクがクリップボードにコピーされました!
| HTTP コード | 説明 | スキーマ |
|---|---|---|
| 200 | 成功 | コンテンツなし |
| 403 | アクセス禁止 | コンテンツなし |
| 404 | リソースが見つからない | コンテンツなし |
| 500 | 内部サービスエラー | コンテンツなし |
| 503 | サービスが利用できない | コンテンツなし |
1.2.16. 消費されるアイテム リンクのコピーリンクがクリップボードにコピーされました!
-
clusterinstance/json
1.2.17. タグ リンクのコピーリンクがクリップボードにコピーされました!
- siteconfig.open-cluster-management.io
1.2.18. HTTP リクエストボディーの例 リンクのコピーリンクがクリップボードにコピーされました!
1.2.19. 単一クラスターのクエリー リンクのコピーリンクがクリップボードにコピーされました!
GET /siteconfig.open-cluster-management.io/v1alpha1/<clusterinstance_namespace>/<clusterinstance_name>
GET /siteconfig.open-cluster-management.io/v1alpha1/<clusterinstance_namespace>/<clusterinstance_name>
1.2.20. 説明 リンクのコピーリンクがクリップボードにコピーされました!
1 つのクラスターに対してクエリーを実行して詳細を確認します。
1.2.21. パラメーター リンクのコピーリンクがクリップボードにコピーされました!
| 型 | 名前 | 説明 | スキーマ |
|---|---|---|---|
| Header |
COOKIE | Authorization: Bearer {ACCESS_TOKEN}。ACCESS_TOKEN はユーザーのアクセストークンに置き換えます。 | string |
| Path |
clusterinstance_namespace | クエリーを実行する ClusterInstance の namespace。 | string |
| Path |
clusterinstance_name | クエリーを実行する ClusterInstance の名前。 | string |
1.2.22. レスポンス リンクのコピーリンクがクリップボードにコピーされました!
| HTTP コード | 説明 | スキーマ |
|---|---|---|
| 200 | 成功 | コンテンツなし |
| 403 | アクセス禁止 | コンテンツなし |
| 404 | リソースが見つからない | コンテンツなし |
| 500 | 内部サービスエラー | コンテンツなし |
| 503 | サービスが利用できない | コンテンツなし |
1.2.23. タグ リンクのコピーリンクがクリップボードにコピーされました!
- siteconfig.open-cluster-management.io
1.2.24. 定義 リンクのコピーリンクがクリップボードにコピーされました!
1.2.25. ClusterInstance リンクのコピーリンクがクリップボードにコピーされました!
重要: 特定のフィールドは特定のインストールフローでのみ使用します。関連するドキュメントで、選択したインストール方法で使用するフィールドを確認してください。Assisted Installer と Image Based Install は、次のドキュメントを参照してください。
| 名前 | 説明 | スキーマ |
|---|---|---|
|
apiVersion |
| string |
|
kind | REST リソースを表す文字列の値 | string |
|
metadata |
| object |
|
spec |
| |
|
status |
| status オブジェクト |
spec
| 名前 | 説明 | スキーマ |
|---|---|---|
|
additionalNTPSources | すべてのクラスターホストに追加する必要がある NTP ソースを指定します。これらは、他の手段で設定された NTP ソースに追加されます。 | array |
|
baseDomain | デプロイされたクラスターに使用するベースドメインを指定します。 | string |
|
caBundleRef |
ホストの信頼済み証明書の新しいバンドルが含まれる | string |
|
clusterImageSetNameRef |
デプロイする OpenShift Container Platform のバージョンを示す | string |
|
clusterName | クラスターの名前を指定します。 | string |
|
clusterNetwork | Pod の IP アドレスプールのリストを指定します。 | array |
|
clusterType |
クラスタータイプを指定します。次の値がサポートされています: | string |
|
CPU#179 |
アーキテクチャーが定義されていないノードに使用するソフトウェアアーキテクチャータイプを指定します。
| string |
|
cpuPartitioningMode |
インストール時に CPU ワークロードのパーティション設定用にセットアップするクラスターを決定します。 | string |
|
diskEncryption | クラスターのディスク暗号化を有効または無効にします。 | object |
|
extraAnnotations |
次の形式を使用して、レンダリングされたテンプレートに適用する追加のクラスターレベルのアノテーションを指定します。 extraAnnotations:
ClusterDeployment:
myClusterAnnotation: success
| object |
|
extraLabels |
次の形式を使用して、レンダリングされたテンプレートに適用する追加のクラスターレベルのラベルを指定します。 extraLabels:
ManagedCluster:
common: "true"
label-a : "value-a"
| object |
|
extraManifestsRefs |
クラスターに適用する追加のマニフェストが含まれる | array |
|
holdInstallation |
Assisted Installer を使用する場合は、インストールを防止するために | bool |
|
ignitionConfigOverride |
初期 Ignition 設定のユーザーオーバーライドを指定します。 | string |
|
installConfigOverrides | インストール設定パラメーターを定義します。 | string |
|
machineNetwork | マシンの IP アドレスプールのリストを指定します。 | array |
|
networkType |
インストールする Container Network Interface (CNI) プラグインを指定します。デフォルト値は、IPv4 の場合は | string |
|
platformType | インストール先となる特定のプラットフォームの名前を定義します。以下の値を使用できます。
| string |
|
proxy | クラスターのインストール設定に使用するプロキシー設定を定義します。 | object |
|
pruneManifests |
| array |
|
pullSecretRef |
イメージをプルするための | object |
|
serviceNetwork | サービスの IP アドレスプールのリストを指定します。 | array |
|
sshPublicKey | インスタンスへのアクセスを提供するための Secure Shell (SSH) 公開鍵を指定します。この鍵は、SSH アクセスを許可するためにホストに追加されます。 | string |
|
nodes | 各ノードの設定パラメーターを指定します。 | ノード 配列 |
|
templateRefs |
クラスターレベルのテンプレートへの参照リストを指定します。クラスターレベルのテンプレートは | array |
|
HostRef |
別の namespace にある |
nodes
| 名前 | 説明 | スキーマ |
|---|---|---|
|
automatedCleaningMode |
値を | string |
|
bmcAddress | ホストへのアクセスに使用する BMC アドレス。すべてのクラスタータイプに適用されます。BMC アドレス指定の詳細は、関連情報の BMC アドレス指定 を参照してください。注記: ファーエッジの通信会社のユースケースでは、GitOps ZTP での使用は仮想メディアのみがサポートされます。 | string |
|
bmcCredentialsName |
ホスト BMC 認証情報を使用して、別途作成した | string |
|
bootMACAddress |
PXE ブートする MAC アドレスを指定します。仮想 BMC ドリブンの | string |
|
bootMode |
ホストのブートモードを
| string |
|
extraAnnotations |
次の形式を使用して、レンダリングされたテンプレートに適用する追加のノードレベルのアノテーションを指定します。 extraAnnotations:
BareMetalHost:
myNodeAnnotation: success
| object |
|
extraLabels |
レンダリングされたテンプレートに適用する追加のノードレベルのラベルを指定します。 extraLabels:
ManagedCluster:
common: "true"
label-a : "value-a"
| object |
|
hostName | ホスト名を定義します。 | string |
|
CPU#179 |
アーキテクチャーが定義されていない特定のノードに使用するソフトウェアアーキテクチャータイプを指定します。
ノードに | string |
|
installerArgs | ホストの :op-system-first: インストーラー引数のユーザーオーバーライドを指定します。 | string |
|
ignitionConfigOverride | 初期 Ignition 設定のユーザーオーバーライドを指定します。このフィールドを使用して、永続ストレージのパーティションを割り当てます。ディスク ID とサイズを特定のハードウェアに合わせて調整します。 | string |
|
ironicInspect | ベアメタルホストの登録中に自動イントロスペクションを実行するかどうかを指定します。 | string |
|
nodeLabels | マネージドクラスター内のノードのカスタムノードラベルを指定します。これは、Red Hat Advanced Cluster Management コンポーネントでは使用されず、ユーザーのみが使用する追加のラベルです。カスタムノードラベルを追加すると、そのラベルの特定の設定を参照するカスタムマシン設定プールに関連付けることができます。インストール中にカスタムラベルを追加すると、デプロイメントプロセスがより効率的になり、インストール完了後に追加で再起動する必要がなくなります。
注記: | object |
|
nodeNetwork | 静的ネットワークを持つノードのネットワークを設定します。 | object |
|
pruneManifests |
| array |
|
role |
| string |
|
rootDeviceHints |
デプロイ先となるデバイスを指定します。再起動しても維持される安定した識別子が推奨されます。たとえば、 | object |
|
templateRefs |
ノードレベルのテンプレートへの参照のリストを指定します。ノードレベルのテンプレートは | array |
status
| 名前 | 説明 | スキーマ |
|---|---|---|
|
conditions |
| conditions array |
|
deploymentConditions |
| deploymentConditions array |
|
manifestsRendered | レンダリングされたマニフェストとそのステータスをリスト表示します。 | array |
|
observedGeneration |
観測された | integer |
conditions
| 型 | 説明 |
|---|---|
|
ClusterInstanceValidated |
SiteConfig Operator が |
|
RenderedTemplates | SiteConfig Operator が参照された Golang クラスターテンプレートを正常に検証したことを示します。 |
|
RenderedTemplatesValidated | SiteConfig Operator がインストールマニフェストをレンダリングし、ドライランが成功したことを示します。 |
|
RenderedTemplatesApplied | SiteConfig Operator がインストールマニフェストを作成し、基盤となる Operator がそれを使用したことを示します。 |
|
Provisioned | 基盤となる Operator がクラスターをプロビジョニングしていることを示します。 |
deploymentConditions
| 型 | 説明 |
|---|---|
|
ClusterInstallRequirementsMet | インストールを開始できることを示します。 |
|
ClusterInstallCompleted | クラスターのインストールが成功したことを示します。 |
|
ClusterInstallFailed | クラスターのインストールが失敗したことを示します。 |
|
ClusterInstallStopped | クラスターのインストールが停止したことを示します。 |
関連情報