1.9.4. 検出されたクラスターを管理のために有効にする
Discovery-Operator を使用して、個々のクラスターを手動でインポートすることなく、サポートされているクラスターをハブクラスターに自動的にインポートし、クラスター管理を迅速化します。
必要なアクセス権: クラスター管理者
前提条件
- Discovery がデフォルトで有効になっている。デフォルト設定を変更した場合は、Discovery を有効にする。
- Red Hat OpenShift Service on AWS (classic) コマンドラインインターフェイスを設定する。Red Hat OpenShift Service on AWS (classic) CLI ドキュメントの開始方法 を参照してください。
1.9.4.1. 検出された Red Hat OpenShift Service on AWS (classic) および Hosted Control Plane クラスターを自動的にインポートする リンクのコピーリンクがクリップボードにコピーされました!
次の手順は Discovery-Operator を使用して、検出された Red Hat OpenShift Service on AWS (classic) および Hosted Control Plane クラスターを自動的にインポートする方法の例です。コンソールまたはコマンドラインインターフェイスからインポートできます。
コンソールからインポートします。リソースを変更し、コンソールで
importAsManagedClusterフィールドをtrueに設定する必要があります。- コンソールからハブクラスターにログインします。
- ナビゲーションメニューから Search を選択します。
- 検索バーにクエリー "DiscoveredCluster" を入力します。
-
DiscoveredClusterリソースの結果が表示されます。 DiscoveredClusterリソースに移動し、importAsManagedClusterをtrueに設定します。次の例を参照してください。importAsManagedClusterはtrueに設定し、<4.x.z>はサポートされている OpenShift Container Platform のバージョンに設定します。apiVersion: discovery.open-cluster-management.io/v1 kind: DiscoveredCluster metadata: name: 28c17977-fc73-4050-b5cc-a5aa2d1d6892 namespace: discovery spec: openshiftVersion: <4.x.z> isManagedCluster: false cloudProvider: aws name: 28c17977-fc73-4050-b5cc-a5aa2d1d6892 displayName: rosa-dc status: Active importAsManagedCluster: true1 type: <supported-type>2 -
DiscoveredClusterリソースがインポートされていることを確認するために、Clusters ページに移動します。Cluster list タブからクラスターのインポートステータスを確認します。 自動再インポートを防ぐために、Discovery のマネージドクラスターをデタッチする場合は、Detach cluster オプションを選択します。
Discovery-Operatorによって、アノテーションdiscovery.open-cluster-management.io/previously-auto-imported: 'true'が追加されます。DiscoveredClusterリソースは、次の YAML のようになります。apiVersion: discovery.open-cluster-management.io/v1 kind: DiscoveredCluster metadata: annotations: discovery.open-cluster-management.io/previously-auto-imported: 'true'DiscoveredClusterリソースが自動的に再インポートされないことを確認するために、Discovery-Operatorログで次のメッセージを確認します。"rosa-dc"は、検出されたクラスターです。2024-06-12T14:11:43.366Z INFO reconcile Skipped automatic import for DiscoveredCluster due to existing 'discovery.open-cluster-management.io/previously-auto-imported' annotation {"Name": "rosa-dc"}
注記:
DiscoveredClusterリソースを自動的に再インポートする場合は、前述のアノテーションを削除する必要があります。コマンドラインインターフェイスからインポートします。
コマンドラインインターフェイスから
DiscoveredClusterリソースを自動的にインポートします。ログイン後、次のコマンドを使用して、importAsManagedClusterパラメーターをtrueに設定します。<name>と<namespace>は、実際の名前と namespace に置き換えます。oc patch discoveredcluster <name> -n <namespace> --type='json' -p='[{"op": "replace", "path": "/spec/importAsManagedCluster", "value": true}]'次のコマンドを実行して、クラスターがマネージドクラスターとしてインポートされたことを確認します。
oc get managedcluster <name>- Red Hat OpenShift Service on AWS (classic) クラスター ID の説明を取得するには、Red Hat OpenShift Service on AWS (classic) コマンドラインインターフェイスから次のコマンドを実行します。
rosa describe cluster --cluster=<cluster-name> | grep -o ^ID:.*
重要: 他の Kubernetes プロバイダーの場合は、これらのインフラストラクチャープロバイダーの DiscoveredCluster リソースを手動でインポートする必要があります。Kubernetes 設定を、他のタイプの DiscoveredCluster リソースに直接適用してください。DiscoveredCluster リソースから importAsManagedCluster フィールドを有効にしても、Discovery Webhook が原因でリソースがインポートされません。