Google Cloud Platform ( GCP ) のホストの追加
Google Cloud Platform ( GCP )の仮想インスタンスを、 IBM Cloud Satellite のロケーションにアタッチする方法についてご確認ください。
Red Hat CoreOS (RHCOS) ホストを接続するには、ロケーションで Red Hat CoreOSを有効にする必要があります。 詳細については、 「私の位置情報は有効になっていますか? CoreOS?Red Hat 」をご覧ください。 ただし、Red Hat CoreOS が有効になっているロケーションに Red Hat Enterprise Linux ホストを接続することはできます。
作業を開始する前に、オンプレミスのデータセンター、 IBM Cloud、またはパブリッククラウドプロバイダーにおいて、 最小ハードウェア要件 を満たすホストマシンが作成されていることを確認してください。
ホストを自分のロケーションに接続すると、 Satellite は、セキュリティー目的で SSH を使用してホストに root としてログインする機能を無効にします。 正常に接続されたホストにrootとしてSSH接続しようとすると、エラーメッセージが表示されます。 SSH を使用してマシンに接続できるように復元するには、 ホストを削除 して、オペレーティング・システムを再ロードします。
ロケーションに接続するホストの数が不明な場合は、 Satellite ロケーションのサイズ設定を参照してください。
GCP コンソールでの Satellite へのホストの手動追加
Google Cloud Platform (GCP) から追加したホストを使用して、Satellite ロケーションを作成することができます。
ロケーションで Red Hat CoreOS (RHCOS) ホストを使用する場合は、RHCOS イメージ・ファイルを Google アカウントに提供します。 詳しくは、 カスタム・イメージの作成を参照してください。 RHCOS イメージを見つけるには、 使用可能なイメージ のリストを参照してください。 少なくともバージョン 4.9 を使用する必要があることに注意してください。
始める前に、Satellite ロケーションを作成します。
-
Satellite コンソールから、 GCP ホストを追加したい場所を選択します。
-
ホスト登録スクリプトを取得します。このスクリプトをホストで実行して、ホストを IBM Cloud Satellite ロケーションで認識できるようにする必要があります。
- **「ホスト」タブで、「ホストの接続」**をクリックします。
- オプション: 後で自動割り当てホストに使用されるホスト・ラベルを、ロケーション内の Satellite 対応 IBM Cloud サービスに入力します。 ラベルはキーと値のペアとして指定する必要があります。また、サービスからの要求と一致する必要があります。 一般的なラベルには、
env=prodやservice=databaseなどがあります。 デフォルトでは、ホストには「cpu」というラベルが付与されます。env=prodやservice=databaseなど、自動割り当てを制御するためのラベルをさらに追加してください。 - スクリプトのファイル名を入力するか、生成される名前を使用します。
- **「スクリプトのダウンロード」**をクリックしてホスト・スクリプトを生成し、ローカル・マシンにスクリプトをダウンロードします。 スクリプト内のトークンは API キーであり、機密情報として処理および保護する必要があることに注意してください。
-
RHEL ホストのみ 登録スクリプトを開きます。
API_URL行の後に、サブスクリプション・マネージャーを含む必要な RHEL パッケージをプルするためのセクションを追加します。# Enable GCP RHEL package updates yum update --disablerepo=* --enablerepo="*" -y yum repolist all yum install container-selinux -y yum install subscription-manager -y -
GCP のメインメニュー から、 Compute Engine ダッシュボードに移動し、「 インスタンステンプレート 」を選択します。
-
**「インスタンス・テンプレートの作成 (Create instance template)」**をクリックします。
-
インスタンス・テンプレートの詳細を以下のように入力します。
インスタンステンプレートを作成する際に利用可能なオプションの概要については、『 GCP 』のドキュメントを参照してください。
- インスタンス・テンプレートの名前を入力します。
- 「マシンの構成」セクションで、使用するシリーズとマシン・タイプを選択します。 任意のシリーズを選択できますが、マシン・タイプが CPU とメモリーの最小ホスト要件を満たしていることを確認してください。
- **「ブートディスク」セクションで、「変更」**をクリックして、デフォルトのオペレーティング・システムおよびブート・ディスク・サイズを変更します。 Red Hat Enterprise Linux または、先ほど指定した Red Hat CoreOS のイメージについては、オペレーティングシステムとして必ず「 Red Hat Enterprise Linux 8」を選択し、ブートディスクのサイズを最低100 GBに設定してください。
- オプション: マシンで HTTP トラフィックと HTTPS トラフィックを許可する場合は、インスタンス・テンプレートの**「ファイアウォール」セクションで「HTTP トラフィックを許可する」と「HTTPS トラフィックを許可する」**を選択します。
- **「管理、セキュリティ、ディスク、ネットワーク、単一テナンシー」**をクリックして、追加のネットワークおよびセキュリティーの設定を表示します。
- **「管理」タブで、「起動スクリプト (Startup script)」**フィールドを見つけ、先ほど変更を加えた登録スクリプトを入力します。
- **「ネットワーキング」**タブで、インスタンスを接続するネットワークを選択します。 このネットワークは、ファイアウォール設定で説明しているように、IBM Cloud Satellite へのアクセスを許可している必要があります。 次の手順で、ネットワークのファイアウォール設定を確認して変更することができます。
- **「作成」**をクリックしてインスタンス・テンプレートを保存します。
-
オプション: インスタンス・テンプレートに割り当てたネットワークのファイアウォール設定を更新します。 9. GCP のメインメニュー から、 VPCネットワークダッシュボードに移動し、「 ファイアウォール 」を選択します。 10. ネットワーク・ファイアウォールの設定で説明しているようにネットワークでアクセスが許可されていることを確認します。 必要に応じて変更を行います。
-
GCP 計算エンジンダッシュボードから、インスタンス・テンプレートを選択し、作成したインスタンス・テンプレートを見つけます。
-
アクション・メニューで**「VM を作成 (Create VM)」をクリックし、テンプレートからインスタンスを作成します。 あるいは、「インスタンス グループを作成」**をクリックしてインスタンス・グループを作成し、同時に複数のインスタンスを追加します。 可用性を高めるために、インスタンスを複数のゾーンに分散させてください。
-
インスタンスが作成されるまで待ちます。 インスタンスの作成中、登録スクリプトが自動的に実行されます。 このプロセスは、完了するまで数分かかります。 インスタンスのログを確認して、スクリプトの進行状況をモニターできます。 Satellite コンソールの 「ホスト 」タブに、ご自身のホストが表示されていることを確認してください。 マシンへの接続を確立できると、すべてのホストの**「正常性」状況に
Readyと表示されます。また、これらのホストはまだ Satellite ロケーション・コントロール・プレーンにも Red Hat OpenShift on IBM Cloud クラスターにも割り当てられていないので、「状況」**にはUnassignedと表示されます。 -
Satellite ロケーション・コントロール・プレーンまたは Red Hat OpenShift on IBM Cloud クラスターに GCP ホストを割り当てます。
gcloud CLI を使用したホストの手動注文
インスタンスを注文するときに、--metadata-from-file user-dataオプションを渡して、アタッチ・スクリプトを含めます。 詳しくは、 gcloud compute instances create コマンド・リファレンスを参照してください。
GCP VM を注文して Satellite ロケーションに接続するためのサンプル・コマンド。
gcloud compute instances create INSTANCE-1 INSTANCE-2 INSTANCE-3 --machine-type=n2-standard-8 --source-instance-template INSTANCE-TEMPLATE --metadata-from-file user-data=ATTACH-SCRIPT-LOCATION --zone ZONE --image-family=IMAGE-FAMILY --image-project=IMAGE-PROJECT
ネットワーク・ファイアウォールの設定
IBM Cloud Satellite に接続するための ホストのネットワーク要件 を満たすよう、 GCP のファイアウォール設定を更新してください。
Network default
Priority 1000
Direction Ingress
Action on match Allow
Targets
Target tags
satellite
Source filters
IP ranges
0.0.0.0/0
Protocols and ports
tcp:80
tcp:443
tcp:30000-32767
udp:30000-32767
詳細については、『 Google Cloud Platform 』のドキュメントにある 「VPC ファイアウォールルールの概要」を参照してください。
ホストを自分のロケーションに追加しました。次に何をしますか?
ロケーションにホストを追加したので、それらをロケーション制御プレーンまたはサービス IBM Cloud に割り当てることができます。
- ホストをロケーション・コントロール・プレーン または IBM Cloud サービスに 割り当てます。
- Red Hat OpenShift クラスターなどの Satellite 対応 IBM Cloud サービスを作成します。 既存の Red Hat OpenShift クラスターを自分のロケーションに登録するをデプロイメント・ターゲットとして使用することもできます。
- Satellite の構成を使用して アプリケーションを管理します。
- Satellite クラスター・ストレージ・テンプレートを作成します。
- Satellite Link コンポーネントについて学習し、ロケーションと IBM Cloud の間のネットワーク・トラフィックを管理するエンドポイントの使用方法を理解します。
お困りですか? 「 サポートの利用方法 」をご覧ください。ここでは、クラウドのステータス、問題、ログに関する情報、サポートへの連絡方法、および IBM Cloud プラットフォーム関連事項のメール通知設定についてご確認いただけます。