9.4. 手動コマンドでインポート
重要: import コマンドには、インポートした各クラスターにコピーされるプルシークレット情報が含まれます。インポートしたクラスターにアクセスできるユーザーであれば誰でも、プルシークレット情報を表示することもできます。
エンジンクラスターのインポートコントローラーによって生成された
klusterlet-crd.yaml
を取得します。以下のコマンドを実行します。oc get secret ${CLUSTER_NAME}-import -n ${CLUSTER_NAME} -o jsonpath={.data.crds\\.yaml} | base64 --decode > klusterlet-crd.yaml
エンジンクラスターのインポートコントローラーによって生成された
import.yaml
を取得します。以下のコマンドを実行します。oc get secret ${CLUSTER_NAME}-import -n ${CLUSTER_NAME} -o jsonpath={.data.import\\.yaml} | base64 --decode > import.yaml
インポートする別のクラスターで次の手順に進みます。
インポートするクラスターにログインします。
oc login
前の手順で生成した
klusterlet-crd.yaml
を適用します。以下のコマンドを実行します。oc apply -f klusterlet-crd.yaml
以前に生成した
import.yaml
ファイルを適用します。以下のコマンドを実行します。oc apply -f import.yaml
インポートするクラスターの Pod ステータスを検証します。以下のコマンドを実行します。
oc get pod -n open-cluster-management-agent
インポートしているクラスターの
JOINED
およびAVAILABLE
のステータスを検証します。エンジンクラスターから、次のコマンドを実行します。oc get managedcluster ${CLUSTER_NAME}
アドオンは、インポートするクラスターの
AVAILABLE
の後にインストールされます。インポートするクラスター上のアドオンの Pod ステータスを検証します。以下のコマンドを実行します。
oc get pod -n open-cluster-management-agent-addon
これでクラスターがインポートされ、エンジンクラスターからそのクラスターを管理できます。