テストのための IBM Cloud ホストの接続
IBM Cloud Satellite® で作成した仮想インスタンスを使用して IBM Cloud ロケーションをテストします。
テストのみ: Satellite は、IBM Cloud を他のインフラストラクチャー・プロバイダーに拡張するものです。 したがって、IBM Cloud インフラストラクチャー・ホストを Satellite に追加することは、テスト、デモ、または PoC (概念検証) の目的でのみサポートされます。 Satellite ロケーションでの実動ワークロードの場合は、オンプレミス、エッジ、またはその他のクラウド・プロバイダーのホストを使用します。 また、Red Hat OpenShift on IBM Cloud クラスターをパブリック・クラウドで作成し、Satellite Config クラスター・グループに追加することで、Satellite クラスターと IBM Cloud クラスターにわたって同じアプリをデプロイすることもできます。 現時点では、 Satellite Locationsと Satellite Connectorsは、特定の使用例を除き、一般的に IBM Cloud 内での使用は推奨されない。 お客様のソリューションにこのサポートが必要と思われる場合は、 IBM のアカウント チームまでお問い合わせください。
Red Hat CoreOS (RHCOS) ホストを接続するには、ロケーションで Red Hat CoreOSを有効にする必要があります。 詳細は Red Hat CoreOS?で位置情報が有効になっていますか? を参照。 ただし、Red Hat CoreOS が有効になっているロケーションに Red Hat Enterprise Linux ホストを接続することはできます。
作業を開始する前に、オンプレミスのデータセンター、 IBM Cloud、またはパブリッククラウドプロバイダーにおいて、 最小ハードウェア要件 を満たすホストマシンを用意してください。
ホストを自分のロケーションに接続すると、 Satellite は、セキュリティー目的で SSH を使用してホストに root としてログインする機能を無効にします。 正常に接続されたホストにrootとしてSSH接続しようとすると、エラーメッセージが表示されます。 SSH を使用してマシンに接続できるように復元するには、 ホストを削除 して、オペレーティング・システムを再ロードします。
ロケーションに接続するホストの数が不明な場合は、 Satellite ロケーションのサイズ設定を参照してください。
IBM Cloud RHEL ホストを Satellite に手動で追加する
Satellite から追加したホストを使用して、IBM Cloud ロケーションを作成することができます。
追加するすべてのホストは、RHEL 8 のパッケージやネットワーク設定など、ホストに関する一般的な要件を満たしている必要があります。 詳しくは、ホスト要件を参照してください。
始める前に、Satellite ロケーションを作成します。
-
クラシック・パブリック仮想サーバーを作成する手順、または VPC で仮想サーバー・インスタンスを作成する手順を実行します。 サポート対象のRHEL 8オペレーティングシステム、またはサポート対象の Red Hat CoreOS (RHCOS) イメージを必ず選択し、マシンに少なくとも4つのCPUと16GBのRAMを構成し、100GB以上の容量を持つブートディスクを追加してください。
-
仮想サーバー・インスタンスがプロビジョンされるまで待ちます。
-
IBM Cloud Satellite ロケーションにホストを接続するための登録スクリプトを取得します。 スクリプト内のトークンは API キーであり、機密情報として処理および保護する必要があることに注意してください。 添付スクリプトの場所を書き留めます。 また、RHEL ベースのホストの場合、接続スクリプトはシェル・スクリプトであることにも注意してください。
ibmcloud sat host attach --location LOCATION_NAME_OR_ID -
マシンの IP アドレスおよび ID を取得します。
- クラシック
ibmcloud sl vs list ``` * VPC ```sh {: pre} ibmcloud is instances ``` -
仮想マシンにログインするための資格情報を取得します。
- クラシック
ibmcloud sl vs credentials <vm_ID> ``` * VPC ```sh {: pre} ibmcloud is instance-initialization-values <instance_ID> ``` -
ローカル・マシンから仮想サーバー・インスタンスにスクリプトをコピーします。
scp <path_to_attachHost.sh> root@<ip_address>:/tmp/attach.shSSH 鍵を使用してログインする場合は、必ず鍵を
.key形式に変換し、以下のコマンドを使用します。scp -i <filepath_to_key_file.key> <filepath_to_script> <username>@<IP_address>:/tmp/attach.sh -
仮想マシンにログインします。 プロンプトが出されたら、以前に取得したパスワードを入力します。
ssh root@<ip_address>SSH 鍵を使用してログインする場合は、以下のコマンドを使用します。
ssh -i <filepath_to_key_file.key> <username>@<IP_address> -
ご使用のマシンで Red Hat パッケージをリフレッシュします。
subscription-manager refresh -
ご使用のマシンでパッケージ・リポジトリーを有効にします。
- RHEL 9 VPC:
subscription-manager release --set=9 subscription-manager repos --enable rhel-9-for-x86_64-baseos-rpms subscription-manager repos --enable rhel-9-for-x86_64-appstream-rpms subscription-manager repos --disable='*eus*' ``` - RHEL 9 Classic: ```sh {: pre} subscription-manager repos --enable rhel-9-for-x86_64-baseos-rpms subscription-manager repos --enable rhel-9-for-x86_64-appstream-rpms ``` - RHEL 8 クラシック: ```sh {: pre} subscription-manager repos --enable rhel-8-for-x86_64-appstream-rpms subscription-manager repos --enable rhel-8-for-x86_64-baseos-rpms ``` - RHEL 8 VPC の場合: ```sh {: pre} subscription-manager release --set=8 subscription-manager repos --enable rhel-8-for-x86_64-baseos-rpms subscription-manager repos --enable rhel-8-for-x86_64-appstream-rpms subscription-manager repos --disable='*eus*' ``` -
マシンで登録スクリプトを実行します。
nohup bash /tmp/attach.sh & -
登録スクリプトの実行状況を確認してください。
journalctl -f -u ibm-host-attach -
SSH セッションを終了します。
exit -
Satellite コンソールの [ホスト] タブに、ご自身のホストが表示されていることを確認してください。 マシンへの接続を確立できると、すべてのホストの**「正常性」状況に
Readyと表示されます。また、これらのホストはまだ Satellite ロケーション・コントロール・プレーンにも Red Hat OpenShift on IBM Cloud クラスターにも割り当てられていないので、「状況」**にはUnassignedと表示されます。 -
Satellite コントロール・プレーンまたは Red Hat OpenShift on IBM Cloud クラスターにホストを割り当てます。
IBM Cloud RHCOS ホストを Satellite に手動で追加
IBM Cloud から追加したホストで Satellite の場所を作成することができます。
追加するすべてのホストは、RHEL 8 のパッケージやネットワーク設定など、ホストに関する一般的な要件を満たしている必要があります。 詳しくは、ホスト要件を参照してください。
始める前に、Satellite ロケーションを作成します。
-
IBM Cloud Satellite ロケーションにホストを接続するための登録スクリプトを取得します。 スクリプト内のトークンは API キーであり、機密情報として処理および保護する必要があることに注意してください。 添付スクリプトの場所を書き留めます。 また、RHCOS ホストの場合、アタッチスクリプトは RHCOS のイグニッションファイルである点にも注意してください。
ibmcloud sat host attach --location LOCATION_NAME_OR_ID -
使用する Red Hat CoreOS イメージをダウンロードします。 IBM Cloud Object Storage を使用して、カスタム画像を保存してください。 インスタンスがまだない場合は、 1 つ作成 し、少なくとも 1 つのバケットを作成します。
-
RHCOSイメージのアップロード を Object Storage インスタンスのバケットにダウンロードする。 Minioのコマンドラインクライアントを使用すると、ローカルマシンのディレクトリにあるイメージをバケットにコピーすることができます。 まず、HMAC サービス資格情報のセットの作成を行い、
access_key_idとsecret_access_keyをメモします。 次に、 Minio クライアント をインストールし、資格情報を使用するように構成します。 -
VPC にカスタム RHCOS イメージをインポートします。 VPC コンソールでカスタム・イメージを作成できます。
-
イメージに名前を指定し、イメージを作成するリソース・グループを選択し、Cloud Object Storage を選択します。
-
Cloud Object Storage インスタンス・セクションで、イメージをアップロードしたインスタンス、ロケーション、およびバケットを選択します。
-
「 オペレーティングシステム 」セクションで、 Red Hat Enterprise Linux を選択し、次に fedora-coreos-stable-amd64 を選択します。
-
使用する暗号化方式を選択し、「 カスタムイメージの作成 」をクリックします。
-
カスタム・イメージを使用して、VPC 第 2 世代インスタンスを作成し、それらを RHCOS 対応ロケーションに接続します。
ATTACH-SCRIPT-LOCATIONパラメーターは、ibmcloud sat host attachコマンドを実行して以前に取得した ignition ファイルのロケーションであることに注意してください。 ignition ファイルへのパスの前に必ず@記号を含めてください。ibmcloud is instance-create INSTANCE-NAME VPC VPC-ZONE-NAME VPC-PROFILE-NAME VPC-SUBNET --image VPC-RHCOS-IMAGE-ID --user-data @ATTACH-SCRIPT-LOCATION --keys SSH-KEY-IDVPC Gen 2 インスタンスを作成し、ホストを「 Red Hat 」 CoreOS が有効なロケーションにアタッチするためのコマンド例。
instance createコマンドについて詳しくは、VPC 第 2 世代 コマンド・ライン・リファレンスを参照してください。ibmcloud is instance-create instance-1 my-vpc us-south-1 bx2d-4x16 0111-11e11111-1c11-1111-11aa-ba1a1d1cd111 —-keys my-key --image r001-a1f111b1-11bc-1e1e-b11c-1d11c1111111 --user-data @/var/register-host_coreos.ign -
前のステップを繰り返して、接続するホストごとに VPC 第 2 世代インスタンスを作成します。 コントロール・プレーンで使用するために少なくとも 3 つのホストを接続し、使用するサービス用に追加のホストを接続することを計画します。
-
Satellite コンソールの [ホスト] タブに、ご自身のホストが表示されていることを確認してください。 マシンへの接続を確立できると、すべてのホストの**「正常性」状況に
Readyと表示されます。また、これらのホストはまだ Satellite ロケーション・コントロール・プレーンにも Red Hat OpenShift on IBM Cloud クラスターにも割り当てられていないので、「状況」**にはUnassignedと表示されます。 -
Satellite コントロール・プレーンまたは Red Hat OpenShift on IBM Cloud クラスターにホストを割り当てます。
ホストを自分のロケーションに追加しました。次に何をしますか?
ロケーションにホストを追加したので、それらをロケーションコントロールプレーンまたは IBM Cloud サービスに割り当てることができる。
- ホストをロケーション・コントロール・プレーン または IBM Cloud サービスに 割り当てます。
- Red Hat OpenShift クラスターなどの Satellite 対応 IBM Cloud サービスを作成します。 既存の Red Hat OpenShift クラスターを自分のロケーションに登録するをデプロイメント・ターゲットとして使用することもできます。
- Satellite の構成を使用して アプリケーションを管理します。
- Satellite クラスター・ストレージ・テンプレートを作成します。
- Satellite Link コンポーネントについて学習し、ロケーションと IBM Cloud の間のネットワーク・トラフィックを管理するエンドポイントの使用方法を理解します。
お困りですか? 「 サポートの利用方法 」をご覧ください。ここでは、クラウドのステータス、問題、ログに関する情報、サポートへの連絡方法、および IBM Cloud プラットフォーム関連事項のメール通知設定についてご確認いただけます。