単一ノードへのインストール
シングルノードへの OpenShift Container Platform のインストール
概要
第1章 単一ノードへのインストールの準備 リンクのコピーリンクがクリップボードにコピーされました!
1.1. 前提条件 リンクのコピーリンクがクリップボードにコピーされました!
- OpenShift Container Platform のインストールおよび更新 プロセスの詳細を確認した。
- クラスターインストール方法の選択およびそのユーザー向けの準備 を確認している。
1.2. 単一ノードでの OpenShift について リンクのコピーリンクがクリップボードにコピーされました!
標準のインストール方法で単一ノードクラスターを作成できます。単一ノード上の OpenShift Container Platform は、特別な Ignition 設定ファイルの作成を必要とする特殊なインストールです。プライマリーユースケースは、断続的な接続、ポータブルクラウド、および 5G ラジオアクセスネットワーク (RAN) などのエッジコンピューティングのワークロード向けです。単一ノードでのインストールに関する主なトレードオフは、高可用性がないことです。
単一ノードの OpenShift での OpenShiftSDN の使用はサポートされていません。OVN-Kubernetes は、単一ノードの OpenShift デプロイメントのデフォルトのネットワークプラグインです。
1.3. 単一ノードに OpenShift をインストールするための要件 リンクのコピーリンクがクリップボードにコピーされました!
OpenShift Container Platform を単一ノードにインストールすると、高可用性および大規模なクラスターの一部の要件が軽減されます。ただし、以下の要件を満たす必要があります。
管理ホスト: ISO を準備して USB ブートドライブを作成し、インストールを監視するためのコンピューターが必要です。
注記ppc64le
プラットフォームの場合、ホストは ISO を準備する必要がありますが、USB ブートドライブを作成する必要はありません。ISO は PowerVM に直接マウントできます。注記IBM Z® のインストールには ISO は必要ありません。
-
CPU アーキテクチャー: OpenShift Container Platform をシングルノードにインストールすると、
x86_64
、arm64
、ppc64le
、およびs390x
CPU アーキテクチャーがサポートされます。 サポートされているプラットフォーム: 単一ノードへの OpenShift Container Platform のインストールは、ベアメタルおよび 認定されたサードパーティーのハイパーバイザー でサポートされています。ほとんどの場合、
install-config.yaml
設定ファイルでplatform.none: {}
パラメーターを指定する必要があります。次のリストは、install-config.yaml
設定ファイルで指定する唯一の例外と対応するパラメーターを示しています。-
Amazon Web Services (AWS) では、
platform=aws
を使用します。 -
Google Cloud Platform (GCP) では、
platform=gcp
を使用します。 -
Microsoft Azure (
platform=azure
を使用)
-
Amazon Web Services (AWS) では、
実稼働環境グレードサーバー: OpenShift Container Platform を単一ノードにインストールし、OpenShift Container Platform サービスと実稼働のワークロードを実行するのに十分なリソースを持つサーバーが必要です。
Expand 表1.1 最小リソース要件 プロファイル 仮想 CPU メモリー ストレージ 最低限
仮想 CPU 8 個
16 GB のメモリー
120 GB
注記1 つの仮想 CPU は 1 つの物理コアに相当します。ただし、同時マルチスレッディング (SMT) またはハイパースレッディングを有効にする場合は、次の式を使用して、1 つの物理コアを表す仮想 CPU の数を計算してください。
- (コアあたりのスレッド数 × コア) × ソケット = vCPU
- インストールプロセス中に Operator を追加すると、最小リソース要件が増加する可能性があります。
仮想メディアを使用して起動する場合は、サーバーには Baseboard Management Controller (BMC) が必要です。
注記IBM Z® および IBM Power® では、BMC はサポートされていません。
ネットワーク: サーバーは、ルーティング可能なネットワークに接続されていない場合は、インターネットまたはローカルレジストリーにアクセスできるようにする必要があります。サーバーには、Kubernetes API、Ingress ルート、およびクラスターノードドメイン名の DHCP 予約または静的 IP アドレスが必要です。DNS が、以下の完全修飾ドメイン名 (FQDN) のそれぞれに IP アドレスを解決できるように設定する必要があります。
Expand 表1.2 必要な DNS レコード 使用法 FQDN 説明 Kubernetes API
api.<cluster_name>.<base_domain>
DNS A/AAAA または CNAME レコードを追加します。このレコードは、クラスター外部のクライアントとクラスター内のクライアントの両方で解決可能である必要があります。
Internal API
api-int.<cluster_name>.<base_domain>
ISO を手動で作成する場合は、DNS A/AAAA または CNAME レコードを追加します。このレコードは、クラスター内のノードによって解決できる必要があります。
Ingress ルート
*.apps.<cluster_name>.<base_domain>
ノードをターゲットにするワイルドカード DNS A/AAAA または CNAME レコードを追加します。このレコードは、クラスター外部のクライアントとクラスター内のクライアントの両方で解決可能である必要があります。
重要永続的な IP アドレスがない場合、
apiserver
とetcd
の間の通信で失敗する可能性があります。
第2章 単一ノードでの OpenShift のインストール リンクのコピーリンクがクリップボードにコピーされました!
Web ベースの Assisted Installer または coreos-installer
ツールを使用して検出 ISO イメージを生成することで、シングルノードの OpenShift をインストールできます。この検出 ISO イメージにより、Red Hat Enterprise Linux CoreOS (RHCOS) のシステム設定がターゲットのインストールディスクに書き込まれます。そのため、ニーズに合わせてシングルクラスターノードを実行できます。
テスト、トラブルシューティング、トレーニング、または小規模プロジェクトために、リソースが少ない環境や隔離環境でクラスターを実行する場合は、シングルノード OpenShift の使用を検討してください。
2.1. Assisted Installer を使用した単一ノード OpenShift のインストール リンクのコピーリンクがクリップボードにコピーされました!
OpenShift Container Platform を単一ノードにインストールするには、Web ベースの Assisted Installer ウィザードのガイドに従い、インストールを管理します。
詳細と設定オプションは、Assisted Installer for OpenShift Container Platform ドキュメントを参照してください。
2.1.1. Assisted Installer を使用したディスカバリー ISO の生成 リンクのコピーリンクがクリップボードにコピーされました!
OpenShift Container Platform を単一ノードにインストールするには、Assisted Installer が生成できる検出 ISO が必要です。
手順
- 管理ホストでブラウザーを開き、Red Hat OpenShift Cluster Manager に移動します。
- Create New Cluster をクリックして新規クラスターを作成します。
- Cluster name フィールドにクラスターの名前を入力します。
Base domain フィールドにベースドメインを入力します。以下に例を示します。
example.com
example.com
Copy to Clipboard Copied! Toggle word wrap Toggle overflow すべての DNS レコードはこのベースドメインのサブドメインである必要があり、クラスター名が含まれる必要があります。以下に例を示します。
<cluster_name>.example.com
<cluster_name>.example.com
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 注記クラスターのインストール後にベースドメインまたはクラスター名を変更することはできません。
- Install single node OpenShift (SNO) を選択し、ウィザードの残りの手順を完了します。検出 ISO をダウンロードします。
Assisted Installer ウィザードの残りの手順を完了します。
重要仮想メディアを使用してインストールする場合は、検出 ISO の URL を必ずメモしておいてください。
このプロセス中に OpenShift Virtualization を有効にする場合は、仮想マシン用に 50 GiB 以上の 2 つ目のローカルストレージデバイスが必要です。
2.1.2. Assisted Installer を使用した単一ノード OpenShift のインストール リンクのコピーリンクがクリップボードにコピーされました!
Assisted Installer を使用して、単一ノードクラスターをインストールします。
前提条件
- サーバーの BIOS 設定のブートドライブの順序が、デフォルトでターゲットインストールディスクからサーバーを起動するように設定されていることを確認する。
手順
- 検出 ISO イメージをターゲットホストに接続します。
- 検出 ISO イメージからサーバーを起動します。検出 ISO イメージは、システム設定をターゲットのインストールディスクに書き込み、サーバーの再起動を自動的にトリガーします。
- 管理ホストで、ブラウザーに戻ります。ホストが、検出されたホストのリストに表示されるまで待ちます。必要に応じて、Assisted Clusters ページを再読み込みし、クラスター名を選択します。
- インストールウィザードの手順を完了します。使用可能なサブネットからのサブネットを含む、ネットワークの詳細を追加します。必要に応じて SSH 公開鍵を追加します。
- インストールの進捗を監視します。クラスターイベントを確認します。インストールプロセスがサーバーのハードディスクへのオペレーティングシステムイメージの書き込みを完了すると、サーバーが再起動します。
オプション: 検出 ISO イメージを削除します。
サーバーが自動的に数回再起動し、コントロールプレーンがデプロイされます。
2.2. 単一ノードの OpenShift を手動でインストールする リンクのコピーリンクがクリップボードにコピーされました!
OpenShift Container Platform を単一ノードにインストールするには、最初にインストール ISO を生成してから、ISO からサーバーを起動します。openshift-install
インストールプログラムを使用して、インストールを監視できます。
2.2.1. coreos-installer によるインストール ISO の生成 リンクのコピーリンクがクリップボードにコピーされました!
OpenShift Container Platform を単一ノードにインストールするには、インストール ISO が必要です。これは、以下の手順で生成できます。
前提条件
-
podman
をインストールします。
DNS レコードを含むネットワーク要件は、「単一ノードに OpenShift をインストールするための要件」を参照してください。
手順
OpenShift Container Platform バージョンを設定します。
export OCP_VERSION=<ocp_version>
$ export OCP_VERSION=<ocp_version>
1 Copy to Clipboard Copied! Toggle word wrap Toggle overflow - 1
<ocp_version>
は、現在のバージョン (latest-4.16
など) に置き換えます。
ホストアーキテクチャーを設定します。
export ARCH=<architecture>
$ export ARCH=<architecture>
1 Copy to Clipboard Copied! Toggle word wrap Toggle overflow - 1
<architecture>
をターゲットホストアーキテクチャー (aarch64
やx86_64
など) に置き換えます。
OpenShift Container Platform クライアント (
oc
) をダウンロードし、次のコマンドを入力して使用できるようにします。curl -k https://mirror.openshift.com/pub/openshift-v4/clients/ocp/$OCP_VERSION/openshift-client-linux.tar.gz -o oc.tar.gz
$ curl -k https://mirror.openshift.com/pub/openshift-v4/clients/ocp/$OCP_VERSION/openshift-client-linux.tar.gz -o oc.tar.gz
Copy to Clipboard Copied! Toggle word wrap Toggle overflow tar zxf oc.tar.gz
$ tar zxf oc.tar.gz
Copy to Clipboard Copied! Toggle word wrap Toggle overflow chmod +x oc
$ chmod +x oc
Copy to Clipboard Copied! Toggle word wrap Toggle overflow OpenShift Container Platform インストーラーをダウンロードし、以下のコマンドを入力して使用できるようにします。
curl -k https://mirror.openshift.com/pub/openshift-v4/clients/ocp/$OCP_VERSION/openshift-install-linux.tar.gz -o openshift-install-linux.tar.gz
$ curl -k https://mirror.openshift.com/pub/openshift-v4/clients/ocp/$OCP_VERSION/openshift-install-linux.tar.gz -o openshift-install-linux.tar.gz
Copy to Clipboard Copied! Toggle word wrap Toggle overflow tar zxvf openshift-install-linux.tar.gz
$ tar zxvf openshift-install-linux.tar.gz
Copy to Clipboard Copied! Toggle word wrap Toggle overflow chmod +x openshift-install
$ chmod +x openshift-install
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 次のコマンドを実行して、RHCOS ISO URL を取得します。
export ISO_URL=$(./openshift-install coreos print-stream-json | grep location | grep $ARCH | grep iso | cut -d\" -f4)
$ export ISO_URL=$(./openshift-install coreos print-stream-json | grep location | grep $ARCH | grep iso | cut -d\" -f4)
Copy to Clipboard Copied! Toggle word wrap Toggle overflow RHCOS ISO をダウンロードします。
curl -L $ISO_URL -o rhcos-live.iso
$ curl -L $ISO_URL -o rhcos-live.iso
Copy to Clipboard Copied! Toggle word wrap Toggle overflow install-config.yaml
ファイルを作成します。Copy to Clipboard Copied! Toggle word wrap Toggle overflow - 1
- クラスタードメイン名を追加します。
- 2
compute
レプリカを0
に設定します。これにより、コントロールプレーンノードがスケジュール可能になります。- 3
controlPlane
レプリカを1
に設定します。この設定は、以前のcompute
設定と組み合わせて、クラスターが単一ノードで実行されるようにします。- 4
メタデータ
名をクラスター名に設定します。- 5
networking
の詳細を設定します。OVN-Kubernetes は、単一ノードクラスターで許可されている唯一のネットワークプラグインタイプです。- 6
- 単一ノードの OpenShift クラスターのサブネットと一致するように
cidr
値を設定します。 - 7
- インストールディスクドライブへのパスを設定します (例:
/dev/disk/by-id/wwn-0x64cd98f04fde100024684cf3034da5c2)
。 - 8
- Red Hat OpenShift Cluster Manager からプルシークレット をコピーし、その内容をこの設定に追加します。
- 9
- インストール後にクラスターにログインできるように、管理ホストから公開 SSH 鍵を追加します。
以下のコマンドを実行して、OpenShift Container Platform アセットを生成します。
mkdir ocp
$ mkdir ocp
Copy to Clipboard Copied! Toggle word wrap Toggle overflow cp install-config.yaml ocp
$ cp install-config.yaml ocp
Copy to Clipboard Copied! Toggle word wrap Toggle overflow ./openshift-install --dir=ocp create single-node-ignition-config
$ ./openshift-install --dir=ocp create single-node-ignition-config
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 以下のコマンドを実行して、Ignition データを RHCOS ISO に埋め込みます。
alias coreos-installer='podman run --privileged --pull always --rm \ -v /dev:/dev -v /run/udev:/run/udev -v $PWD:/data \ -w /data quay.io/coreos/coreos-installer:release'
$ alias coreos-installer='podman run --privileged --pull always --rm \ -v /dev:/dev -v /run/udev:/run/udev -v $PWD:/data \ -w /data quay.io/coreos/coreos-installer:release'
Copy to Clipboard Copied! Toggle word wrap Toggle overflow coreos-installer iso ignition embed -fi ocp/bootstrap-in-place-for-live-iso.ign rhcos-live.iso
$ coreos-installer iso ignition embed -fi ocp/bootstrap-in-place-for-live-iso.ign rhcos-live.iso
Copy to Clipboard Copied! Toggle word wrap Toggle overflow
2.2.2. openshift-install を使用したクラスターのインストールの監視 リンクのコピーリンクがクリップボードにコピーされました!
openshift-install
を使用して、単一ノードクラスターのインストールの進行状況を監視します。
前提条件
- サーバーの BIOS 設定のブートドライブの順序が、デフォルトでターゲットインストールディスクからサーバーを起動するように設定されていることを確認する。
手順
- 検出 ISO イメージをターゲットホストに接続します。
- 検出 ISO イメージからサーバーを起動します。検出 ISO イメージは、システム設定をターゲットのインストールディスクに書き込み、サーバーの再起動を自動的にトリガーします。
管理ホストで、次のコマンドを実行してインストールを監視します。
./openshift-install --dir=ocp wait-for install-complete
$ ./openshift-install --dir=ocp wait-for install-complete
Copy to Clipboard Copied! Toggle word wrap Toggle overflow オプション: 検出 ISO イメージを削除します。
コントロールプレーンのデプロイ中にサーバーが数回再起動します。
検証
インストールが完了したら、次のコマンドを実行して環境を確認します。
export KUBECONFIG=ocp/auth/kubeconfig
$ export KUBECONFIG=ocp/auth/kubeconfig
Copy to Clipboard Copied! Toggle word wrap Toggle overflow oc get nodes
$ oc get nodes
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 出力例
NAME STATUS ROLES AGE VERSION control-plane.example.com Ready master,worker 10m v1.29.4
NAME STATUS ROLES AGE VERSION control-plane.example.com Ready master,worker 10m v1.29.4
Copy to Clipboard Copied! Toggle word wrap Toggle overflow
2.3. クラウドプロバイダーへのシングルノード OpenShift のインストール リンクのコピーリンクがクリップボードにコピーされました!
2.3.1. クラウドプロバイダーにシングルノード OpenShift をインストールするための追加要件 リンクのコピーリンクがクリップボードにコピーされました!
クラウドプロバイダー上で installer-provisioned installation に関するドキュメントは、3 つのコントロールプレーンノードで構成される高可用性クラスターに基づいています。ドキュメントを参照するときは、単一ノード OpenShift クラスターと高可用性クラスターの要件の違いを考慮してください。
- 高可用性クラスターには、一時的なブートストラップマシン、3 台のコントロールプレーンマシン、および少なくとも 2 台のコンピュートマシンが必要です。シングルノード OpenShift クラスターの場合、必要なのは一時ブートストラップマシンと、コントロールプレーンノード用の 1 つのクラウドインスタンスのみです。コンピュートノードは必要ありません。
- 高可用性クラスターのインストールの最小リソース要件には、4 つの vCPU と 100 GB のストレージを備えたコントロールプレーンノードが含まれます。シングルノードの OpenShift クラスターの場合、最低 8 個の仮想 CPU と 120 GB のストレージが必要です。
-
install-config.yaml
ファイルのcontrolPlane.replicas
設定は1
に設定する必要があります。 -
install-config.yaml
ファイルのcompute.replicas
設定は0
に設定する必要があります。これにより、コントロールプレーンノードがスケジュール可能になります。
2.3.2. シングルノード OpenShift でサポートされているクラウドプロバイダー リンクのコピーリンクがクリップボードにコピーされました!
次の表には、サポートされているクラウドプロバイダーと CPU アーキテクチャーのリストが含まれています。
クラウドプロバイダー | CPU アーキテクチャー |
---|---|
Amazon Web Service (AWS) | x86_64 and AArch64 |
Microsoft Azure | x86_64 |
Google Cloud Platform (GCP) | x86_64 and AArch64 |
2.3.3. AWS への単一ノード OpenShift のインストール リンクのコピーリンクがクリップボードにコピーされました!
単一ノードクラスターを AWS にインストールするには、「カスタマイズを使用した AWS へのクラスターのインストール」手順を使用して、installer-provisioned installation が必要です。
2.3.4. Azure への単一ノード OpenShift のインストール リンクのコピーリンクがクリップボードにコピーされました!
シングルノードクラスターを Azure にインストールするには、「カスタマイズを使用した Azure へのクラスターのインストール」手順を使用して、installer-provisioned installation が必要です。
2.3.5. GCP への単一ノード OpenShift のインストール リンクのコピーリンクがクリップボードにコピーされました!
単一ノードクラスターを GCP にインストールするには、「カスタマイズを使用した GCP へのクラスターのインストール」手順を使用して、installer-provisioned installation が必要です。
2.4. USB ドライブに起動可能な ISO イメージを作成する リンクのコピーリンクがクリップボードにコピーされました!
ISO イメージを含む起動可能な USB ドライブを使用して、ソフトウェアをインストールできます。USB ドライブを使用してサーバーを起動すると、ソフトウェアをインストールするサーバーの準備が整います。
手順
- 管理ホストで、USB ドライブを USB ポートに挿入します。
起動可能な USB ドライブを作成します。以下に例を示します。
dd if=<path_to_iso> of=<path_to_usb> status=progress
# dd if=<path_to_iso> of=<path_to_usb> status=progress
Copy to Clipboard Copied! Toggle word wrap Toggle overflow ここでは、以下のようになります。
- <path_to_iso>
-
rhcos-live.iso
など、ダウンロードした ISO ファイルへの相対パスです。 - <path_to_usb>
-
/dev/sdb
など、接続された USB ドライブの場所です。
ISO が USB ドライブにコピーされたら、USB ドライブを使用してサーバーにソフトウェアをインストールできます。
2.5. Redfish API を使用した HTTP ホスト ISO イメージからの起動 リンクのコピーリンクがクリップボードにコピーされました!
Redfish Baseboard Management Controller (BMC) API を使用してインストールした ISO を使用して、ネットワーク内のホストをプロビジョニングできます。
この手順例では、Dell サーバーでの手順を示します。
ハードウェアと互換性のある iDRAC の最新ファームウェアバージョンがあることを確認してください。ハードウェアまたはファームウェアに問題がある場合は、プロバイダーに連絡する必要があります。
前提条件
- インストール Red Hat Enterprise Linux CoreOS (RHCOS) ISO をダウンロードしている。
- iDRAC9 と互換性のある Dell PowerEdge サーバーを使用している。
手順
- ネットワークでアクセス可能な HTTP サーバーに ISO ファイルをコピーします。
ホストされている ISO ファイルからホストを起動します。以下に例を示します。
次のコマンドを実行して、Redfish API を呼び出し、ホストされている ISO を
VirtualMedia
ブートメディアとして設定します。curl -k -u <bmc_username>:<bmc_password> -d '{"Image":"<hosted_iso_file>", "Inserted": true}' -H "Content-Type: application/json" -X POST <host_bmc_address>/redfish/v1/Managers/iDRAC.Embedded.1/VirtualMedia/CD/Actions/VirtualMedia.InsertMedia
$ curl -k -u <bmc_username>:<bmc_password> -d '{"Image":"<hosted_iso_file>", "Inserted": true}' -H "Content-Type: application/json" -X POST <host_bmc_address>/redfish/v1/Managers/iDRAC.Embedded.1/VirtualMedia/CD/Actions/VirtualMedia.InsertMedia
Copy to Clipboard Copied! Toggle word wrap Toggle overflow ここでは、以下のようになります。
- <bmc_username>:<bmc_password>
- ターゲットホスト BMC のユーザー名とパスワードです。
- <hosted_iso_file>
-
ホストされたインストール ISO の URL です (例:
http://webserver.example.com/rhcos-live-minimal.iso
)。ISO は、ターゲットホストマシンからアクセスできる必要があります。 - <host_bmc_address>
- ターゲットホストマシンの BMC IP アドレスです。
次のコマンドを実行して、
VirtualMedia
デバイスから起動するようにホストを設定します。curl -k -u <bmc_username>:<bmc_password> -X PATCH -H 'Content-Type: application/json' -d '{"Boot": {"BootSourceOverrideTarget": "Cd", "BootSourceOverrideMode": "UEFI", "BootSourceOverrideEnabled": "Once"}}' <host_bmc_address>/redfish/v1/Systems/System.Embedded.1
$ curl -k -u <bmc_username>:<bmc_password> -X PATCH -H 'Content-Type: application/json' -d '{"Boot": {"BootSourceOverrideTarget": "Cd", "BootSourceOverrideMode": "UEFI", "BootSourceOverrideEnabled": "Once"}}' <host_bmc_address>/redfish/v1/Systems/System.Embedded.1
Copy to Clipboard Copied! Toggle word wrap Toggle overflow ホストを再起動します。
curl -k -u <bmc_username>:<bmc_password> -d '{"ResetType": "ForceRestart"}' -H 'Content-type: application/json' -X POST <host_bmc_address>/redfish/v1/Systems/System.Embedded.1/Actions/ComputerSystem.Reset
$ curl -k -u <bmc_username>:<bmc_password> -d '{"ResetType": "ForceRestart"}' -H 'Content-type: application/json' -X POST <host_bmc_address>/redfish/v1/Systems/System.Embedded.1/Actions/ComputerSystem.Reset
Copy to Clipboard Copied! Toggle word wrap Toggle overflow オプション: ホストの電源がオフになっている場合は、
{"ResetType": "On"}
スイッチを使用して起動できます。以下のコマンドを実行します。curl -k -u <bmc_username>:<bmc_password> -d '{"ResetType": "On"}' -H 'Content-type: application/json' -X POST <host_bmc_address>/redfish/v1/Systems/System.Embedded.1/Actions/ComputerSystem.Reset
$ curl -k -u <bmc_username>:<bmc_password> -d '{"ResetType": "On"}' -H 'Content-type: application/json' -X POST <host_bmc_address>/redfish/v1/Systems/System.Embedded.1/Actions/ComputerSystem.Reset
Copy to Clipboard Copied! Toggle word wrap Toggle overflow
2.6. リモートサーバーアクセス用のカスタムライブ RHCOS ISO の作成 リンクのコピーリンクがクリップボードにコピーされました!
場合によっては、外部ディスクドライブをサーバーに接続することはできませんが、サーバーにリモートアクセスしてノードをプロビジョニングする必要があります。サーバーへの SSH アクセスを有効にすることを推奨します。起動後にサーバーにアクセスできるように、SSHd を有効にし、事前定義された認証情報を使用してライブ RHCOS ISO を作成できます。
前提条件
-
butane
ユーティリティーをインストールしました。
手順
-
coreos-installer
イメージ ミラー ページからcoreos-installer
バイナリーをダウンロードします。 - mirror.openshift.com から最新のライブ RHCOS ISO をダウンロードします。
butane
ユーティリティーが Ignition ファイルの作成に使用するembedded.yaml
ファイルを作成します。Copy to Clipboard Copied! Toggle word wrap Toggle overflow - 1
core
ユーザーには sudo 権限があります。
butane
ユーティリティーを実行し、以下のコマンドを使用して Ignition ファイルを作成します。butane -pr embedded.yaml -o embedded.ign
$ butane -pr embedded.yaml -o embedded.ign
Copy to Clipboard Copied! Toggle word wrap Toggle overflow Ignition ファイルが作成されたら、
coreos-installer
ユーティリティーを使用して、rhcos-sshd-4.16.0-x86_64-live.x86_64.iso
という名前の新しいライブ RHCOS ISO に設定を含めることができます。coreos-installer iso ignition embed -i embedded.ign rhcos-4.16.0-x86_64-live.x86_64.iso -o rhcos-sshd-4.16.0-x86_64-live.x86_64.iso
$ coreos-installer iso ignition embed -i embedded.ign rhcos-4.16.0-x86_64-live.x86_64.iso -o rhcos-sshd-4.16.0-x86_64-live.x86_64.iso
Copy to Clipboard Copied! Toggle word wrap Toggle overflow
検証
次のコマンドを実行して、カスタムライブ ISO を使用してサーバーを起動できることを確認します。
coreos-installer iso ignition show rhcos-sshd-4.16.0-x86_64-live.x86_64.iso
# coreos-installer iso ignition show rhcos-sshd-4.16.0-x86_64-live.x86_64.iso
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 出力例
Copy to Clipboard Copied! Toggle word wrap Toggle overflow
2.7. IBM Z および IBM LinuxONE を使用したシングルノード OpenShift のインストール リンクのコピーリンクがクリップボードにコピーされました!
IBM Z® や IBM® LinuxONE にシングルノードクラスターをインストールする場合、次のいずれかの手順を使用して user-provisioned installation が必要です。
IBM Z® にシングルノードクラスターをインストールすると、開発環境およびテスト環境のインストールが簡素化され、エントリーレベルで必要なリソース要件が少なくなります。
ハードウェア要件
- クラスターごとに、SMT2 対応の 2 つの Integrated Facilities for Linux (IFL) に相当します。
-
最低でもネットワーク接続 1 つ。これで、
LoadBalancer
サービスに接続するだけでなく、クラスター外のトラッフィクに関するデータを提供します。
専用または共有 IFL を使用して、十分なコンピューティングリソースを割り当てることができます。リソース共有は IBM Z® の重要な強みの 1 つです。ただし、各ハイパーバイザーレイヤーで容量を正しく調整し、すべての OpenShift Container Platform クラスターに十分なリソースを確保する必要があります。
2.7.1. IBM Z および IBM LinuxONE での z/VM を使用したシングルノード OpenShift のインストール リンクのコピーリンクがクリップボードにコピーされました!
前提条件
-
podman
をインストールしている。
手順
次のコマンドを実行して、OpenShift Container Platform のバージョンを設定します。
OCP_VERSION=<ocp_version>
$ OCP_VERSION=<ocp_version>
1 Copy to Clipboard Copied! Toggle word wrap Toggle overflow - 1
<ocp_version>
を現在のバージョンに置き換えます。たとえば、latest-4.16
です。
次のコマンドを実行して、ホストアーキテクチャーを設定します。
ARCH=<architecture>
$ ARCH=<architecture>
1 Copy to Clipboard Copied! Toggle word wrap Toggle overflow - 1
<architecture>
をターゲットホストアーキテクチャーs390x
に置き換えます。
OpenShift Container Platform クライアント (
oc
) をダウンロードし、次のコマンドを入力して使用できるようにします。curl -k https://mirror.openshift.com/pub/openshift-v4/${ARCH}/clients/ocp/${OCP_VERSION}/openshift-client-linux.tar.gz -o oc.tar.gz
$ curl -k https://mirror.openshift.com/pub/openshift-v4/${ARCH}/clients/ocp/${OCP_VERSION}/openshift-client-linux.tar.gz -o oc.tar.gz
Copy to Clipboard Copied! Toggle word wrap Toggle overflow tar zxf oc.tar.gz
$ tar zxf oc.tar.gz
Copy to Clipboard Copied! Toggle word wrap Toggle overflow chmod +x oc
$ chmod +x oc
Copy to Clipboard Copied! Toggle word wrap Toggle overflow OpenShift Container Platform インストーラーをダウンロードし、以下のコマンドを入力して使用できるようにします。
curl -k https://mirror.openshift.com/pub/openshift-v4/${ARCH}/clients/ocp/${OCP_VERSION}/openshift-install-linux.tar.gz -o openshift-install-linux.tar.gz
$ curl -k https://mirror.openshift.com/pub/openshift-v4/${ARCH}/clients/ocp/${OCP_VERSION}/openshift-install-linux.tar.gz -o openshift-install-linux.tar.gz
Copy to Clipboard Copied! Toggle word wrap Toggle overflow tar zxvf openshift-install-linux.tar.gz
$ tar zxvf openshift-install-linux.tar.gz
Copy to Clipboard Copied! Toggle word wrap Toggle overflow chmod +x openshift-install
$ chmod +x openshift-install
Copy to Clipboard Copied! Toggle word wrap Toggle overflow install-config.yaml
ファイルを作成します。Copy to Clipboard Copied! Toggle word wrap Toggle overflow - 1
- クラスタードメイン名を追加します。
- 2
compute
レプリカを0
に設定します。これにより、コントロールプレーンノードがスケジュール可能になります。- 3
controlPlane
レプリカを1
に設定します。この設定は、以前のcompute
設定と組み合わせて、クラスターが単一ノードで実行されるようにします。- 4
メタデータ
名をクラスター名に設定します。- 5
networking
の詳細を設定します。OVN-Kubernetes は、単一ノードクラスターで許可されている唯一のネットワークプラグインタイプです。- 6
- 単一ノードの OpenShift クラスターのサブネットと一致するように
cidr
値を設定します。 - 7
- インストールディスクドライブへのパスを設定します (例:
/dev/disk/by-id/wwn-0x64cd98f04fde100024684cf3034da5c2)
。 - 8
- Red Hat OpenShift Cluster Manager からプルシークレット をコピーし、その内容をこの設定に追加します。
- 9
- インストール後にクラスターにログインできるように、管理ホストから公開 SSH 鍵を追加します。
以下のコマンドを実行して、OpenShift Container Platform アセットを生成します。
mkdir ocp
$ mkdir ocp
Copy to Clipboard Copied! Toggle word wrap Toggle overflow cp install-config.yaml ocp
$ cp install-config.yaml ocp
Copy to Clipboard Copied! Toggle word wrap Toggle overflow ./openshift-install --dir=ocp create single-node-ignition-config
$ ./openshift-install --dir=ocp create single-node-ignition-config
Copy to Clipboard Copied! Toggle word wrap Toggle overflow Red Hat カスタマーポータルの 製品ダウンロード ページまたは RHCOS イメージミラー ページから、RHEL
kernel
、initramfs
、およびrootfs
アーティファクトを取得します。重要RHCOS イメージは OpenShift Container Platform の各リリースごとに変更されない可能性があります。インストールする OpenShift Container Platform バージョンと等しいか、それ以下のバージョンの内で最も新しいバージョンのイメージをダウンロードする必要があります。この手順で説明されている適切な
kernel
、initramfs
、およびrootfs
アーティファクトのみを使用します。ファイル名には、OpenShift Container Platform のバージョン番号が含まれます。以下の例のようになります。
kernel
-
rhcos-<version>-live-kernel-<architecture>
initramfs
-
rhcos-<version>-live-initramfs.<architecture>.img
rootfs
rhcos-<version>-live-rootfs.<architecture>.img
注記rootfs
イメージは FCP および DASD の場合と同じです。
次のアーティファクトとファイルを HTTP または HTTPS サーバーに移動します。
-
ダウンロードされた RHEL ライブ
kernel
、initramfs
、およびrootfs
アーティファクト - Ignition ファイル
-
ダウンロードされた RHEL ライブ
特定の仮想マシンのパラメーターファイルを作成します。
パラメーターファイルの例
Copy to Clipboard Copied! Toggle word wrap Toggle overflow - 1
ignition.config.url=
パラメーターには、マシンロールの Ignition ファイルを指定します。HTTP プロトコルおよび HTTPS プロトコルのみがサポートされます。- 2
coreos.live.rootfs_url=
アーティファクトには、起動しているkernel` および `initramfs
に一致するrootfs
アーティファクトを指定します。HTTP プロトコルおよび HTTPS プロトコルのみがサポートされます。- 3
ip=
パラメーターの場合は、DHCP を使用して自動的に IP アドレスを割り当てるか、「IBM Z® および IBM® LinuxONE での z/VM を使用したクラスターのインストールの説明」に従って手動で IP アドレスを割り当てます。- 4
- DASD タイプのディスクにインストールする場合は、
rd.dasd=
を使用して、RHCOS がインストールされる DASD を指定します。FCP タイプのディスクの場合は、このエントリーを省略します。 - 5
- FCP タイプのディスクにインストールする場合は、
rd.zfcp=<adapter>,<wwpn>,<lun>
を使用して、RHCOS がインストールされる FCP ディスクを指定します。DASD タイプのディスクの場合は、このエントリーを省略します。
その他のパラメーターはすべて変更しません。
次のアーティファクト、ファイル、イメージを z/VM に転送します。たとえば、FTP を使用する場合は以下のようになります。
-
kernel
とinitramfs
アーティファクト - パラメーターファイル
RHCOS イメージ
FTP でファイルを転送し、仮想リーダーから起動する方法は、Z/VM 環境へのインストール を参照してください。
-
- ブートストラップノードになる z/VM ゲスト仮想マシンの仮想リーダーに対してファイルの punch を実行します。
- ブートストラップマシンで CMS にログインします。
次のコマンドを実行して、リーダーからブートストラップマシンを IPL します。
cp ipl c
$ cp ipl c
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 仮想マシンを最初に再起動した後、次のコマンドを直接続けて実行します。
最初の再起動後に DASD デバイスを起動するには、次のコマンドを実行します。
cp i <devno> clear loadparm prompt
$ cp i <devno> clear loadparm prompt
Copy to Clipboard Copied! Toggle word wrap Toggle overflow ここでは、以下のようになります。
<devno>
- ゲストから見えるブートデバイスのデバイス番号を指定します。
cp vi vmsg 0 <kernel_parameters>
$ cp vi vmsg 0 <kernel_parameters>
Copy to Clipboard Copied! Toggle word wrap Toggle overflow ここでは、以下のようになります。
<kernel_parameters>
- システム制御プログラムデータ (SCPDATA) として保存されるカーネルパラメーターのセットを指定します。Linux をブートするとき、これらのカーネルパラメーターは、ブート設定で使用される既存のカーネルパラメーターの末尾に連結されます。組み合わせたパラメーター文字列は 896 文字を超えてはなりません。
最初の再起動後に FCP デバイスを起動するには、次のコマンドを実行します。
cp set loaddev portname <wwpn> lun <lun>
$ cp set loaddev portname <wwpn> lun <lun>
Copy to Clipboard Copied! Toggle word wrap Toggle overflow ここでは、以下のようになります。
<wwpn>
-
ターゲットポートと
<lun>
論理ユニットを 16 進数形式で指定します。
cp set loaddev bootprog <n>
$ cp set loaddev bootprog <n>
Copy to Clipboard Copied! Toggle word wrap Toggle overflow ここでは、以下のようになります。
<n>
- ブートするカーネルを指定します。
cp set loaddev scpdata {APPEND|NEW} '<kernel_parameters>'
$ cp set loaddev scpdata {APPEND|NEW} '<kernel_parameters>'
Copy to Clipboard Copied! Toggle word wrap Toggle overflow ここでは、以下のようになります。
<kernel_parameters>
- システム制御プログラムデータ (SCPDATA) として保存されるカーネルパラメーターのセットを指定します。Linux をブートするとき、これらのカーネルパラメーターは、ブート設定で使用される既存のカーネルパラメーターの末尾に連結されます。組み合わせたパラメーター文字列は 896 文字を超えてはなりません。
<APPEND|NEW>
-
オプション: カーネルパラメーターを既存の SCPDATA に追加するには、
APPEND
を指定します。これはデフォルトになります。NEW
を指定して既存の SCPDATA を置き換えます。
例
cp set loaddev scpdata 'rd.zfcp=0.0.8001,0x500507630a0350a4,0x4000409D00000000
$ cp set loaddev scpdata 'rd.zfcp=0.0.8001,0x500507630a0350a4,0x4000409D00000000 ip=encbdd0:dhcp::02:00:00:02:34:02 rd.neednet=1'
Copy to Clipboard Copied! Toggle word wrap Toggle overflow IPL およびブートプロセスを開始するには、次のコマンドを実行します。
cp i <devno>
$ cp i <devno>
Copy to Clipboard Copied! Toggle word wrap Toggle overflow ここでは、以下のようになります。
<devno>
- ゲストから見えるブートデバイスのデバイス番号を指定します。
2.7.2. IBM Z および IBM LinuxONE での RHEL KVM を使用したシングルノード OpenShift のインストール リンクのコピーリンクがクリップボードにコピーされました!
前提条件
-
podman
をインストールしている。
手順
次のコマンドを実行して、OpenShift Container Platform のバージョンを設定します。
OCP_VERSION=<ocp_version>
$ OCP_VERSION=<ocp_version>
1 Copy to Clipboard Copied! Toggle word wrap Toggle overflow - 1
<ocp_version>
を現在のバージョンに置き換えます。たとえば、latest-4.16
です。
次のコマンドを実行して、ホストアーキテクチャーを設定します。
ARCH=<architecture>
$ ARCH=<architecture>
1 Copy to Clipboard Copied! Toggle word wrap Toggle overflow - 1
<architecture>
をターゲットホストアーキテクチャーs390x
に置き換えます。
OpenShift Container Platform クライアント (
oc
) をダウンロードし、次のコマンドを入力して使用できるようにします。curl -k https://mirror.openshift.com/pub/openshift-v4/${ARCH}/clients/ocp/${OCP_VERSION}/openshift-client-linux.tar.gz -o oc.tar.gz
$ curl -k https://mirror.openshift.com/pub/openshift-v4/${ARCH}/clients/ocp/${OCP_VERSION}/openshift-client-linux.tar.gz -o oc.tar.gz
Copy to Clipboard Copied! Toggle word wrap Toggle overflow tar zxf oc.tar.gz
$ tar zxf oc.tar.gz
Copy to Clipboard Copied! Toggle word wrap Toggle overflow chmod +x oc
$ chmod +x oc
Copy to Clipboard Copied! Toggle word wrap Toggle overflow OpenShift Container Platform インストーラーをダウンロードし、以下のコマンドを入力して使用できるようにします。
curl -k https://mirror.openshift.com/pub/openshift-v4/${ARCH}/clients/ocp/${OCP_VERSION}/openshift-install-linux.tar.gz -o openshift-install-linux.tar.gz
$ curl -k https://mirror.openshift.com/pub/openshift-v4/${ARCH}/clients/ocp/${OCP_VERSION}/openshift-install-linux.tar.gz -o openshift-install-linux.tar.gz
Copy to Clipboard Copied! Toggle word wrap Toggle overflow tar zxvf openshift-install-linux.tar.gz
$ tar zxvf openshift-install-linux.tar.gz
Copy to Clipboard Copied! Toggle word wrap Toggle overflow chmod +x openshift-install
$ chmod +x openshift-install
Copy to Clipboard Copied! Toggle word wrap Toggle overflow install-config.yaml
ファイルを作成します。Copy to Clipboard Copied! Toggle word wrap Toggle overflow - 1
- クラスタードメイン名を追加します。
- 2
compute
レプリカを0
に設定します。これにより、コントロールプレーンノードがスケジュール可能になります。- 3
controlPlane
レプリカを1
に設定します。この設定は、以前のcompute
設定と組み合わせて、クラスターが単一ノードで実行されるようにします。- 4
メタデータ
名をクラスター名に設定します。- 5
networking
の詳細を設定します。OVN-Kubernetes は、単一ノードクラスターで許可されている唯一のネットワークプラグインタイプです。- 6
- 単一ノードの OpenShift クラスターのサブネットと一致するように
cidr
値を設定します。 - 7
- インストールディスクドライブへのパスを設定します (例:
/dev/disk/by-id/wwn-0x64cd98f04fde100024684cf3034da5c2)
。 - 8
- Red Hat OpenShift Cluster Manager からプルシークレット をコピーし、その内容をこの設定に追加します。
- 9
- インストール後にクラスターにログインできるように、管理ホストから公開 SSH 鍵を追加します。
以下のコマンドを実行して、OpenShift Container Platform アセットを生成します。
mkdir ocp
$ mkdir ocp
Copy to Clipboard Copied! Toggle word wrap Toggle overflow cp install-config.yaml ocp
$ cp install-config.yaml ocp
Copy to Clipboard Copied! Toggle word wrap Toggle overflow ./openshift-install --dir=ocp create single-node-ignition-config
$ ./openshift-install --dir=ocp create single-node-ignition-config
Copy to Clipboard Copied! Toggle word wrap Toggle overflow Red Hat カスタマーポータルの 製品ダウンロード ページまたは RHCOS イメージミラー ページから、RHEL
kernel
、initramfs
、およびrootfs
アーティファクトを取得します。重要RHCOS イメージは OpenShift Container Platform の各リリースごとに変更されない可能性があります。インストールする OpenShift Container Platform バージョンと等しいか、それ以下のバージョンの内で最も新しいバージョンのイメージをダウンロードする必要があります。この手順で説明されている適切な
kernel
、initramfs
、およびrootfs
アーティファクトのみを使用します。ファイル名には、OpenShift Container Platform のバージョン番号が含まれます。以下の例のようになります。
kernel
-
rhcos-<version>-live-kernel-<architecture>
initramfs
-
rhcos-<version>-live-initramfs.<architecture>.img
rootfs
-
rhcos-<version>-live-rootfs.<architecture>.img
virt-install
を起動する前に、次のファイルとアーティファクトを HTTP または HTTPS サーバーに移動します。-
ダウンロードされた RHEL ライブ
kernel
、initramfs
、およびrootfs
アーティファクト - Ignition ファイル
-
ダウンロードされた RHEL ライブ
次のコンポーネントを使用して、KVM ゲストノードを作成します。
-
RHEL の
kernel
およびinitramfs
アーティファクト - Ignition ファイル
- 新しいディスクイメージ
- 調整された parm ライン引数
-
RHEL の
- 1
--location
パラメーターには、HTTP または HTTPS サーバー上の kernel/initrd の場所を指定します。- 2
bootstrap.ign
設定ファイルの場所を指定します。HTTP プロトコルおよび HTTPS プロトコルのみがサポートされます。- 3
coreos.live.rootfs_url=
アーティファクトには、起動しているkernel
とinitramfs
に一致するrootfs
アーティファクトを指定します。HTTP プロトコルおよび HTTPS プロトコルのみがサポートされます。- 4
ip=
パラメーターについては、「RHEL KVM を使用したクラスターの IBM Z® および IBM® LinuxONE へのインストール」の説明に従って、IP アドレスを手動で割り当てます。
2.7.3. IBM Z および IBM LinuxONE 上の LPAR にシングルノード OpenShift をインストールする リンクのコピーリンクがクリップボードにコピーされました!
前提条件
- シングルノードクラスターをデプロイする場合、コンピュートノードは 0 個であり、Ingress Controller Pod はコントロールプレーンノード上で実行されます。シングルノードクラスターデプロイメントでは、HTTP および HTTPS トラフィックをコントロールプレーンノードにルーティングするようにアプリケーション Ingress ロードバランサーを設定する必要があります。詳細は、user-provisioned infrastructure の負荷分散要件 のセクションを参照してください。
手順
次のコマンドを実行して、OpenShift Container Platform のバージョンを設定します。
OCP_VERSION=<ocp_version>
$ OCP_VERSION=<ocp_version>
1 Copy to Clipboard Copied! Toggle word wrap Toggle overflow - 1
<ocp_version>
を現在のバージョンに置き換えます。たとえば、latest-4.16
です。
次のコマンドを実行して、ホストアーキテクチャーを設定します。
ARCH=<architecture>
$ ARCH=<architecture>
1 Copy to Clipboard Copied! Toggle word wrap Toggle overflow - 1
<architecture>
をターゲットホストアーキテクチャーs390x
に置き換えます。
OpenShift Container Platform クライアント (
oc
) をダウンロードし、次のコマンドを入力して使用できるようにします。curl -k https://mirror.openshift.com/pub/openshift-v4/${ARCH}/clients/ocp/${OCP_VERSION}/openshift-client-linux.tar.gz -o oc.tar.gz
$ curl -k https://mirror.openshift.com/pub/openshift-v4/${ARCH}/clients/ocp/${OCP_VERSION}/openshift-client-linux.tar.gz -o oc.tar.gz
Copy to Clipboard Copied! Toggle word wrap Toggle overflow tar zxvf oc.tar.gz
$ tar zxvf oc.tar.gz
Copy to Clipboard Copied! Toggle word wrap Toggle overflow chmod +x oc
$ chmod +x oc
Copy to Clipboard Copied! Toggle word wrap Toggle overflow OpenShift Container Platform インストーラーをダウンロードし、以下のコマンドを入力して使用できるようにします。
curl -k https://mirror.openshift.com/pub/openshift-v4/${ARCH}/clients/ocp/${OCP_VERSION}/openshift-install-linux.tar.gz -o openshift-install-linux.tar.gz
$ curl -k https://mirror.openshift.com/pub/openshift-v4/${ARCH}/clients/ocp/${OCP_VERSION}/openshift-install-linux.tar.gz -o openshift-install-linux.tar.gz
Copy to Clipboard Copied! Toggle word wrap Toggle overflow tar zxvf openshift-install-linux.tar.gz
$ tar zxvf openshift-install-linux.tar.gz
Copy to Clipboard Copied! Toggle word wrap Toggle overflow chmod +x openshift-install
$ chmod +x openshift-install
Copy to Clipboard Copied! Toggle word wrap Toggle overflow install-config.yaml
ファイルを作成します。Copy to Clipboard Copied! Toggle word wrap Toggle overflow - 1
- クラスタードメイン名を追加します。
- 2
compute
レプリカを0
に設定します。これにより、コントロールプレーンノードがスケジュール可能になります。- 3
controlPlane
レプリカを1
に設定します。この設定は、以前のcompute
設定と組み合わせて、クラスターが単一ノードで実行されるようにします。- 4
メタデータ
名をクラスター名に設定します。- 5
networking
の詳細を設定します。OVN-Kubernetes は、単一ノードクラスターで許可されている唯一のネットワークプラグインタイプです。- 6
- 単一ノードの OpenShift クラスターのサブネットと一致するように
cidr
値を設定します。 - 7
- Red Hat OpenShift Cluster Manager からプルシークレット をコピーし、その内容をこの設定に追加します。
- 8
- インストール後にクラスターにログインできるように、管理ホストから公開 SSH 鍵を追加します。
以下のコマンドを実行して、OpenShift Container Platform アセットを生成します。
mkdir ocp
$ mkdir ocp
Copy to Clipboard Copied! Toggle word wrap Toggle overflow cp install-config.yaml ocp
$ cp install-config.yaml ocp
Copy to Clipboard Copied! Toggle word wrap Toggle overflow OpenShift Container Platform のインストールプログラムが含まれるディレクトリーに切り替え、クラスターの Kubernetes マニフェストを生成します。
./openshift-install create manifests --dir <installation_directory>
$ ./openshift-install create manifests --dir <installation_directory>
1 Copy to Clipboard Copied! Toggle word wrap Toggle overflow - 1
<installation_directory>
には、作成したinstall-config.yaml
ファイルが含まれるインストールディレクトリーを指定します。
<installation_directory>/manifests/cluster-scheduler-02-config.yml
Kubernetes マニフェストファイルのmastersSchedulable
パラメーターがtrue
に設定されていることを確認します。-
<installation_directory>/manifests/cluster-scheduler-02-config.yml
ファイルを開きます。 mastersSchedulable
パラメーターを見つけ、次のspec
スタンザに示すとおりtrue
に設定されていることを確認します。spec: mastersSchedulable: true status: {}
spec: mastersSchedulable: true status: {}
Copy to Clipboard Copied! Toggle word wrap Toggle overflow - ファイルを保存し、終了します。
-
インストールプログラムが含まれるディレクトリーから以下のコマンドを実行して、Ignition 設定ファイルを作成します。
./openshift-install create ignition-configs --dir <installation_directory>
$ ./openshift-install create ignition-configs --dir <installation_directory>
1 Copy to Clipboard Copied! Toggle word wrap Toggle overflow - 1
<installation_directory>
には、同じインストールディレクトリーを指定します。
Red Hat カスタマーポータルの 製品ダウンロード ページまたは RHCOS イメージミラー ページから、RHEL
kernel
、initramfs
、およびrootfs
アーティファクトを取得します。重要RHCOS イメージは OpenShift Container Platform の各リリースごとに変更されない可能性があります。インストールする OpenShift Container Platform バージョンと等しいか、それ以下のバージョンの内で最も新しいバージョンのイメージをダウンロードする必要があります。この手順で説明されている適切な
kernel
、initramfs
、およびrootfs
アーティファクトのみを使用します。ファイル名には、OpenShift Container Platform のバージョン番号が含まれます。以下の例のようになります。
kernel
-
rhcos-<version>-live-kernel-<architecture>
initramfs
-
rhcos-<version>-live-initramfs.<architecture>.img
rootfs
rhcos-<version>-live-rootfs.<architecture>.img
注記rootfs
イメージは FCP および DASD の場合と同じです。
次のアーティファクトとファイルを HTTP または HTTPS サーバーに移動します。
-
ダウンロードされた RHEL ライブ
kernel
、initramfs
、およびrootfs
アーティファクト - Ignition ファイル
-
ダウンロードされた RHEL ライブ
LPAR 内のブートストラップのパラメーターファイルを作成します。
ブートストラップマシンのパラメーターファイルの例
Copy to Clipboard Copied! Toggle word wrap Toggle overflow - 1
- インストール先のシステム上のブロックデバイスを指定します。DASD タイプのディスクにインストールする場合は
dasda
を使用し、FCP タイプのディスクにインストールする場合はsda
を使用します。 - 2
bootstrap.ign
設定ファイルの場所を指定します。HTTP プロトコルおよび HTTPS プロトコルのみがサポートされます。- 3
coreos.live.rootfs_url=
アーティファクトには、起動しているkernel` および `initramfs
に一致するrootfs
アーティファクトを指定します。HTTP プロトコルおよび HTTPS プロトコルのみがサポートされます。- 4
ip=
パラメーターについては、「IBM Z® および IBM® LinuxONE 上の LPAR にクラスターをインストールする」に記載された説明に従い、手動で IP アドレスを割り当てます。- 5
- DASD タイプのディスクにインストールする場合は、
rd.dasd=
を使用して、RHCOS がインストールされる DASD を指定します。FCP タイプのディスクの場合は、このエントリーを省略します。 - 6
- FCP タイプのディスクにインストールする場合は、
rd.zfcp=<adapter>,<wwpn>,<lun>
を使用して、RHCOS がインストールされる FCP ディスクを指定します。DASD タイプのディスクの場合は、このエントリーを省略します。
必要に応じてさらにパラメーターを調整できます。
LPAR 内のコントロールプレーンのパラメーターファイルを作成します。
コントロールプレーンマシンのパラメーターファイルの例
Copy to Clipboard Copied! Toggle word wrap Toggle overflow - 1
master.ign
設定ファイルの場所を指定します。HTTP プロトコルおよび HTTPS プロトコルのみがサポートされます。
次のアーティファクト、ファイル、イメージを LPAR に転送します。たとえば、FTP を使用する場合は以下のようになります。
-
kernel
とinitramfs
アーティファクト - パラメーターファイル
RHCOS イメージ
FTP でファイルを転送して起動する方法は、LPAR へのインストール を参照してください。
-
- ブートストラップマシンを起動します。
- コントロールプレーンマシンを起動します。
2.8. IBM Power を使用した単一ノード OpenShift のインストール リンクのコピーリンクがクリップボードにコピーされました!
IBM Power® に単一ノードクラスターをインストールするには、「IBM Power® を使用したクラスターのインストール」手順を使用して、user-provisioned installation が必要です。
IBM Power® にシングルノードクラスターをインストールすると、開発環境およびテスト環境のインストールが簡素化され、エントリーレベルで必要なリソース要件が少なくなります。
ハードウェア要件
- クラスターごとに、SMT2 対応の 2 つの Integrated Facilities for Linux (IFL) に相当します。
-
最低でもネットワーク接続 1 つ。これで、
LoadBalancer
サービスに接続するだけでなく、クラスター外のトラッフィクに関するデータを提供します。
専用または共有 IFL を使用して、十分なコンピューティングリソースを割り当てることができます。リソース共有は IBM Power® の重要な強みの 1 つです。ただし、各ハイパーバイザーレイヤーで容量を正しく調整し、すべての OpenShift Container Platform クラスターに十分なリソースを確保する必要があります。
2.8.1. IBM Power を使用した単一ノード OpenShift の基礎のセットアップ リンクのコピーリンクがクリップボードにコピーされました!
IBM Power® に単一ノード OpenShift をインストールする前に、踏み台をセットアップする必要があります。IBM Power® 上でシングルノード OpenShift の踏み台サーバーをセットアップするには、以下のサービスの設定が必要です。
PXE は、単一ノード OpenShift クラスターのインストールに使用されます。PXE では、次のサービスを設定して実行する必要があります。
- api、api-int、および *.apps を定義する DNS
- PXE を有効にし、単一ノードの OpenShift ノードに IP アドレスを割り当てる DHCP サービス
- Ignition および RHCOS rootfs イメージを提供する HTTP
- TFTP による PXE の有効化
-
DNS、DHCP、PXE、HTTP の httpd をサポートするには、
dnsmasq
をインストールする必要があります。
これらの要件を満たす踏み台サーバーを設定するには、次の手順を使用します。
手順
次のコマンドを使用して
grub2
をインストールします。これは PowerVM の PXE を有効にするために必要です。grub2-mknetdir --net-directory=/var/lib/tftpboot
grub2-mknetdir --net-directory=/var/lib/tftpboot
Copy to Clipboard Copied! Toggle word wrap Toggle overflow /var/lib/tftpboot/boot/grub2/grub.cfg
ファイルの例Copy to Clipboard Copied! Toggle word wrap Toggle overflow 次のコマンドを使用して、PXE のミラーリポジトリーから RHCOS イメージファイルをダウンロードします。
次のコマンドを入力して、
RHCOS_URL
変数に次の 4.12 URL を割り当てます。export RHCOS_URL=https://mirror.openshift.com/pub/openshift-v4/ppc64le/dependencies/rhcos/4.12/latest/
$ export RHCOS_URL=https://mirror.openshift.com/pub/openshift-v4/ppc64le/dependencies/rhcos/4.12/latest/
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 次のコマンドを入力して、
/var/lib/tftpboot/rhcos
ディレクトリーに移動します。cd /var/lib/tftpboot/rhcos
$ cd /var/lib/tftpboot/rhcos
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 次のコマンドを実行して、
RHCOS_URL
変数に保存されている URL から指定された RHCOS カーネルファイルをダウンロードします。wget ${RHCOS_URL}/rhcos-live-kernel-ppc64le -o kernel
$ wget ${RHCOS_URL}/rhcos-live-kernel-ppc64le -o kernel
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 次のコマンドを入力して、
RHCOS_URL
変数に保存されている URL から RHCOSinitramfs
ファイルをダウンロードします。wget ${RHCOS_URL}/rhcos-live-initramfs.ppc64le.img -o initramfs.img
$ wget ${RHCOS_URL}/rhcos-live-initramfs.ppc64le.img -o initramfs.img
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 次のコマンドを実行して、
/var//var/www/html/install/
ディレクトリーに移動します。cd /var//var/www/html/install/
$ cd /var//var/www/html/install/
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 次のコマンドを入力して、
RHCOS_URL
変数に保存されている URL から RHCOSroot filesystem
イメージファイルをダウンロードして保存します。wget ${RHCOS_URL}/rhcos-live-rootfs.ppc64le.img -o rootfs.img
$ wget ${RHCOS_URL}/rhcos-live-rootfs.ppc64le.img -o rootfs.img
Copy to Clipboard Copied! Toggle word wrap Toggle overflow
単一ノード OpenShift クラスターの ignition ファイルを作成するには、
install-config.yaml
ファイルを作成する必要があります。次のコマンドを入力して、ファイルを保持する作業ディレクトリーを作成します。
mkdir -p ~/sno-work
$ mkdir -p ~/sno-work
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 次のコマンドを入力して、
~/sno-work
ディレクトリーに移動します。cd ~/sno-work
$ cd ~/sno-work
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 次のサンプルファイルを使用して、必要な
install-config.yaml
を~/sno-work
ディレクトリーに作成できます。Copy to Clipboard Copied! Toggle word wrap Toggle overflow - 1
- クラスタードメイン名を追加します。
- 2
compute
レプリカを0
に設定します。これにより、コントロールプレーンノードがスケジュール可能になります。- 3
controlPlane
レプリカを1
に設定します。この設定は、以前のcompute
設定と組み合わせて、クラスターが単一ノードで実行されるようにします。- 4
メタデータ
名をクラスター名に設定します。- 5
networking
の詳細を設定します。OVN-Kubernetes は、単一ノードクラスターで許可されている唯一のネットワークプラグインタイプです。- 6
- 単一ノードの OpenShift クラスターのサブネットと一致するように
cidr
値を設定します。 - 7
- インストールディスクドライブへのパスを設定します (例:
/dev/disk/by-id/wwn-0x64cd98f04fde100024684cf3034da5c2)
。 - 8
- Red Hat OpenShift Cluster Manager からプルシークレット をコピーし、その内容をこの設定に追加します。
- 9
- インストール後にクラスターにログインできるように、管理ホストから公開 SSH 鍵を追加します。
openshift-install
イメージをダウンロードして ignition ファイルを作成し、それをhttp
ディレクトリーにコピーします。次のコマンドを実行して、
openshift-install-linux-4.12.0
.tar ファイルをダウンロードします。wget https://mirror.openshift.com/pub/openshift-v4/ppc64le/clients/ocp/4.12.0/openshift-install-linux-4.12.0.tar.gz
$ wget https://mirror.openshift.com/pub/openshift-v4/ppc64le/clients/ocp/4.12.0/openshift-install-linux-4.12.0.tar.gz
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 次のコマンドを入力して、
openshift-install-linux-4.12.0.tar.gz
アーカイブを展開します。tar xzvf openshift-install-linux-4.12.0.tar.gz
$ tar xzvf openshift-install-linux-4.12.0.tar.gz
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 以下のコマンドを入力し、以下を実行します。
./openshift-install --dir=~/sno-work create create single-node-ignition-config
$ ./openshift-install --dir=~/sno-work create create single-node-ignition-config
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 次のコマンドを入力して、Ignition ファイルを作成します。
cp ~/sno-work/single-node-ignition-config.ign /var/www/html/ignition/sno.ign
$ cp ~/sno-work/single-node-ignition-config.ign /var/www/html/ignition/sno.ign
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 次のコマンドを入力して、
/var/www/html
ディレクトリーの SELinux ファイルを復元します。restorecon -vR /var/www/html || true
$ restorecon -vR /var/www/html || true
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 踏み台には必要なファイルがすべて含まれており、単一ノードの OpenShift をインストールするために適切に設定されています。
2.8.2. IBM Power を使用した単一ノード OpenShift のインストール リンクのコピーリンクがクリップボードにコピーされました!
前提条件
- 踏み台を設定しました。
手順
単一ノード OpenShift クラスターのインストールには 2 つの手順があります。まず、単一ノードの OpenShift 論理パーティション (LPAR) を PXE で起動する必要があり、次にインストールの進行状況を監視する必要があります。
次のコマンドを使用して、netboot で powerVM を起動します。
lpar_netboot -i -D -f -t ent -m <sno_mac> -s auto -d auto -S <server_ip> -C <sno_ip> -G <gateway> <lpar_name> default_profile <cec_name>
$ lpar_netboot -i -D -f -t ent -m <sno_mac> -s auto -d auto -S <server_ip> -C <sno_ip> -G <gateway> <lpar_name> default_profile <cec_name>
Copy to Clipboard Copied! Toggle word wrap Toggle overflow ここでは、以下のようになります。
- sno_mac
- シングルノード OpenShift クラスターの MAC アドレスを指定します。
- sno_ip
- 単一ノード OpenShift クラスターの IP アドレスを指定します。
- server_ip
- 踏み台 (PXE サーバー) の IP アドレスを指定します。
- gateway
- ネットワークのゲートウェイ IP を指定します。
- lpar_name
- HMC 内の単一ノード OpenShift lpar 名を指定します。
- cec_name
- sno_lpar が存在するシステム名を指定します。
単一ノード OpenShift LPAR が PXE で起動した後、
openshift-install
コマンドを使用してインストールの進行状況を監視します。ブートストラップが完了したら、次のコマンドを実行します。
./openshift-install wait-for bootstrap-complete
./openshift-install wait-for bootstrap-complete
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 正常に戻ったら、次のコマンドを実行します。
./openshift-install wait-for install-complete
./openshift-install wait-for install-complete
Copy to Clipboard Copied! Toggle word wrap Toggle overflow
Legal Notice
リンクのコピーリンクがクリップボードにコピーされました!
Copyright © 2025 Red Hat
OpenShift documentation is licensed under the Apache License 2.0 (https://www.apache.org/licenses/LICENSE-2.0).
Modified versions must remove all Red Hat trademarks.
Portions adapted from https://github.com/kubernetes-incubator/service-catalog/ with modifications by Red Hat.
Red Hat, Red Hat Enterprise Linux, the Red Hat logo, the Shadowman logo, JBoss, OpenShift, Fedora, the Infinity logo, and RHCE are trademarks of Red Hat, Inc., registered in the United States and other countries.
Linux® is the registered trademark of Linus Torvalds in the United States and other countries.
Java® is a registered trademark of Oracle and/or its affiliates.
XFS® is a trademark of Silicon Graphics International Corp. or its subsidiaries in the United States and/or other countries.
MySQL® is a registered trademark of MySQL AB in the United States, the European Union and other countries.
Node.js® is an official trademark of Joyent. Red Hat Software Collections is not formally related to or endorsed by the official Joyent Node.js open source or commercial project.
The OpenStack® Word Mark and OpenStack logo are either registered trademarks/service marks or trademarks/service marks of the OpenStack Foundation, in the United States and other countries and are used with the OpenStack Foundation’s permission. We are not affiliated with, endorsed or sponsored by the OpenStack Foundation, or the OpenStack community.
All other trademarks are the property of their respective owners.