Azure Marketplace を使用した OpenShift のインストール
Red Hat OpenShift Container Platform は、Microsoft Azure Marketplace から入手できるようになりました。これにより、Red Hat による直接サポートを受けながら、Azure サブスクリプションで従量課金制 (時間単位、コア単位) で課金される自己管理型 OpenShift Container Platform クラスターデプロイメントを作成できます。これは、Azure サブスクリプションを通じて時間単位で請求されるプライベート RHCOS イメージを使用して行われます。コントロールプレーンノードとインフラストラクチャーノードはパブリック RHCOS イメージを実行し、OpenShift サブスクリプションコストは発生しません。このドキュメントでは、このようなクラスターをインストールし、この課金モデルを利用する方法について説明します。
インストールプロセスを理解する
このガイドは、Red Hat OpenShift Container Platform の全体的な設計概念とインストール手順についての基本的な知識があることを前提としています。一般的な概要については、製品ドキュメント を参照してください。
Azure Marketplace を介した OpenShift Container Platform のデプロイメントは、通常の自己管理型 OpenShift Container Platform インストールと同じユーティリティーと手順を使用して実行されます。Azure Marketplace イメージを使用したセットアッププロセスは、通常の Azure インストールと同じです。インストーラがプロビジョニングするインフラストラクチャーシナリオとユーザーがプロビジョニングするインフラストラクチャーシナリオの両方がサポートされています。
これまでに OpenShift Container Platform を Azure にデプロイしたことがない場合は、インストールガイドの Azure に OpenShift をすばやくインストールするの 章を参照してください。カスタマイズされたインストールもサポートされています。実際、このガイドでは、課金の統合/特典を利用するには、インストールパラメーターをカスタマイズする必要があります。
制限
次のシナリオは、Azure Marketplace を使用した OpenShift Container Platform のインストールではサポートされていません。
- 単一ノードのデプロイメント
- 3 ノードのデプロイメント
Azure Marketplace を使用した OpenShift Container Platform クラスターのセットアップ
クラスターで Azure Marketplace イメージを使用するには、次のユーティリティーを使用できる必要があります。
- Azure CLI クライアント (
az
) - OpenShift インストールプログラム (
openshift-install
)
Azure CLI クライアントでまだ認証されていない場合は、OpenShift Azure Marketplace イメージの使用資格を要求したアカウントにログインします。
適切なイメージを選択する
-
Azure CLI を使用して、適切なマーケットプレイスイメージを見つけます。利用可能な OpenShift オファーは 3 つあります。
- OCP:
rh-ocp-worker
- OPP:
rh-opp-worker
-
OKE:
rh-oke-worker
次のコマンドでは、これらのオファーの選択肢のいずれかを一貫して使用します。
利用可能なすべての OpenShift イメージを表示するには:
# For OCP
$ az vm image list --all --offer rh-ocp-worker --publisher redhat
# For OPP
$ az vm image list --all --offer rh-opp-worker --publisher redhat
# For OKE
$ az vm image list --all --offer rh-oke-worker --publisher redhatオファーのイメージを確認してください。この 4.8 RHCOS イメージは、4.9 のインストールでも使用する必要があることに注意してください。4.9 の場合、イメージは自動的にアップグレードされます。
注: EMEA 地域のユーザーは、このドキュメント全体のすべてのインスタンスで、
redhat
ではなく発行元redhat-limited
を使用する必要があります。# For OCP
$ az vm image show --urn redhat:rh-ocp-worker:rh-ocp-worker-a:4.8.2021122100
# For OPP
$ az vm image show --urn redhat:rh-opp-worker:rh-opp-worker-a:4.8.2021122100
# For OKE
$ az vm image show --urn redhat:rh-oke-worker:rh-oke-worker-a:4.8.2021122100注: ここで使用される SKU は、第 2 世代 VM イメージ用です。OpenShift で使用されるデフォルトのインスタンスタイプは Gen2 互換です。
Gen1 のみ と互換性のあるインスタンスタイプを使用することを選択した場合は、SKU に
-gen1 を
追加することで Gen1 イメージを使用できます。たとえば、Gen2rh-ocp-worker
SKU に相当する Gen1 はrh-ocp-worker-gen1
です。4.11 より前のクラスターで Gen2 のみと互換性のあるインスタンスタイプを使用することを選択した場合は、次のマシンセットマニフェストを編集するときに、インスタンスタイプを.spec.template.spec.providerSpec.value.vmSize
フィールドで指定する必要があります。セクション。Gen2 専用インスタンスタイプは、4.11 以降のクラスターのインストール設定でのみ指定できます。 - OCP:
-
Azure CLI を使用してイメージの使用条件を確認し、同意します。
-
イメージ提供の条件を確認してください。
# For OCP
$ az vm image terms show --urn redhat:rh-ocp-worker:rh-ocp-worker:4.8.2021122100
# For OPP
$ az vm image terms show --urn redhat:rh-opp-worker:rh-opp-worker:4.8.2021122100
# For OKE
$ az vm image terms show --urn redhat:rh-oke-worker:rh-oke-worker:4.8.2021122100 -
このイメージ提供によって提供される条件に同意します。
#For OCP
$ az vm image terms accept --urn redhat:rh-ocp-worker:rh-ocp-worker:4.8.2021122100
#For OPP
$ az vm image terms accept --urn redhat:rh-opp-worker:rh-opp-worker:4.8.2021122100
#For OKE
$ az vm image terms accept --urn redhat:rh-oke-worker:rh-oke-worker:4.8.2021122100
-
インストール設定でのマーケットプレイスイメージの指定 (4.11 でのみ利用可能)
4.11 クラスターは、インストール設定で Azure Marketplace イメージを指定できます。マシンセットマニフェストを編集する必要はありません。インストール設定でイメージを指定した場合は、次のセクションがスキップされる可能性があります。インストール設定でマーケットプレイスイメージを指定するには、installconfig.compute.platform.azure.osImage
を編集します。
# For OCP
compute:
- name: worker
platform:
azure:
osImage:
publisher: redhat
offer: rh-ocp-worker
sku: rh-ocp-worker
version: 4.8.2021122100
# For OPP
compute:
- name: worker
platform:
azure:
osImage:
publisher: redhat
offer: rh-opp-worker
sku: rh-opp-worker
version: 4.8.2021122100
# For OKE
compute:
- name: worker
platform:
azure:
osImage:
publisher: redhat
offer: rh-oke-worker
sku: rh-oke-worker
version: 4.8.2021122100
Azure Marketplace イメージ (4.10 以前) を使用するようにインストールマニフェストを変更する
これらの手順では、openshift-install を
使用して、マーケットプレイスイメージを使用してコンピューティングノードを持つクラスターをプロビジョニングする方法を示します。ARM テンプレートを使用してノードをプロビジョニングする予定がある場合は、ARM テンプレートを使用して Azure Marketplace イメージでノードをプロビジョニングする セクションに進んでください。
-
インストールマニフェストを生成します。
$ openshift-install create manifests --dir <installation_dir>
-
コンピューティングマシンセット定義の
.spec.template.spec.providerSpec.value.image
プロパティーを、前のセクションの適切な値 offer、Publisher、sku、および version で編集します。更新する必要がある 3 つのファイルを以下に示します。<installation_dir>/openshift/99_openshift-cluster-api_worker-machineset-0.yaml
<installation_dir>/openshift/99_openshift-cluster-api_worker-machineset-1.yaml
<installation_dir>/openshift/99_openshift-cluster-api_worker-machineset-2.yaml
-
各ファイルで、
.spec.template.spec.providerSpec.value.image.resourceID
プロパティーの値を削除して設定を解除し、プロパティーに空の値 (""
) を指定します。 -
各ファイルで、type を
MarketplaceWithPlan
に設定し、.spec.template.spec.providerSpec.value.image
の offer、Publisher、sku、および version を 前のセクションの値に設定します。最初のマシンセットを例として使用します。完了すると、.spec.template.spec.providerSpec.value.image
セクションは次のようになります。$ cat <installation_dir>/openshift/99_openshift-cluster-api_worker-machineset-0.yaml | grep -A5 -B1 offer
# For OCP
image:
offer: rh-ocp-worker
publisher: redhat
resourceID: ""
sku: rh-ocp-worker
version: 4.8.2021122100
type: MarketplaceWithPlan
# For OPP
image:
offer: rh-opp-worker
publisher: redhat
resourceID: ""
sku: rh-opp-worker
version: 4.8.2021122100
type: MarketplaceWithPlan
# For OKE
image:
offer: rh-oke-worker
publisher: redhat
resourceID: ""
sku: rh-oke-worker
version: 4.8.2021122100
type: MarketplaceWithPlan
クラスターの作成を完了する
クラスターのインストールを完了するには 2 つの方法があります。どの方法を選択するかは、使用している機能またはインストール方法によって異なります。
インストーラーリソースプロビジョニングの使用
- 注: インストーラがプロビジョニングするインフラストラクチャーのインストール方法を使用するには、OCP インストールバージョン 4.9.11 以降を使用する必要があります。OpenShift Container Platform の古いバージョンでは、この Azure Marketplace との自動統合はサポートされていません。
マシンを手動で管理せず、OpenShift Container Platform でマシンセットを使用してマシンを管理することを計画している場合は、次のコマンドを使用して通常のインストールを完了できます。
$ openshift-install create cluster --dir <installation_dir>
ARM テンプレートを使用して Azure Marketplace イメージでノードをプロビジョニングする
ARM テンプレートを含む Azure Marketplace イメージを使用して OpenShift Container Platform クラスターをプロビジョニングするには、標準ドキュメント に従って、06_workers.json ARM テンプレートを更新します。
06_workers.json の仮想マシンには、インストールプロセスの前半で作成されたイメージを参照する storageProfile.imageReference
があります。
例:
"storageProfile" : {
"imageReference": {
"id": "[resourceId('Microsoft.Compute/images', variables('imageName'))]"
},
storageProfile.imageReference
を更新するには、id
プロパティーを削除し、適切なイメージの Offer、Publisher、sku、および version プロパティーを追加します。更新が行われた後、ARM テンプレートへの変更は次の例のようになります。
# For OCP
"storageProfile": {
"imageReference": {
"offer": "rh-ocp-worker",
"publisher": "redhat",
"sku": "rh-ocp-worker",
"version": "4.8.2021122100"
}
# For OPP
"storageProfile": {
"imageReference": {
"offer": "rh-opp-worker",
"publisher": "redhat",
"sku": "rh-opp-worker",
"version": "4.8.2021122100"
}
# For OKE
"storageProfile": {
"imageReference": {
"offer": "rh-oke-worker",
"publisher": "redhat",
"sku": "rh-oke-worker",
"version": "4.8.2021122100"
}
仮想マシンの プランを
指定する必要もあります。
# For OCP
"plan" : {
"name": "rh-ocp-worker",
"product": "rh-ocp-worker",
"publisher": "redhat"
},
# For OPP
"plan" : {
"name": "rh-opp-worker",
"product": "rh-opp-worker",
"publisher": "redhat"
},
# For OKE
"plan" : {
"name": "rh-oke-worker",
"product": "rh-oke-worker",
"publisher": "redhat"
},
クラスター作成後の検証
デプロイが完了すると、Azure Marketplace イメージを使用するコンピューティングノードでクラスターが実行されるため、Azure Marketplace 経由での使用に応じて料金が請求されるようになります。
実行中のクラスター内のマシンセットの変更
Azure Marketplace からの OpenShift Container Platform イメージを使用するように既存のクラスター内のコンピューティングノードを変更するには、マシンセットの変更 の手順に従います。クラスターマシンセットで変更する値は 、Azure Marketplace イメージを使用するようにインストールマニフェストを変更する 手順と同じです。
Comments