9.2.4. klusterlet のインポート
重要: 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
- ターゲットの マネージド クラスターにログインします。
手順 1 で生成した
klusterlet-crd.yaml
を適用します。以下のコマンドを実行します。kubectl apply -f klusterlet-crd.yaml
手順 2 で生成した
import.yaml
ファイルを適用します。以下のコマンドを実行します。kubectl apply -f import.yaml
ターゲットのマネージドクラスターで Pod のステータスを検証します。以下のコマンドを実行します。
kubectl get pod -n open-cluster-management-agent
インポートしたクラスターのステータス (
JOINED
およびAVAILABLE
) を確認します。ハブ クラスターから以下のコマンドを実行します。kubectl get managedcluster ${CLUSTER_NAME}
アドオンは、マネージドクラスターが
AVAILABLE
になってからインストールされます。ターゲットのマネージドクラスターでアドオンの Pod ステータスを確認します。以下のコマンドを実行します。kubectl get pod -n open-cluster-management-agent-addon