2.2. 単一ノードの OpenShift を手動でインストール
OpenShift Container Platform を単一ノードにインストールするには、最初にインストール ISO を生成してから、ISO からサーバーを起動します。openshift-install インストールプログラムを使用して、インストールを監視できます。
2.2.1. coreos-installer によるインストール ISO の生成 リンクのコピーリンクがクリップボードにコピーされました!
OpenShift Container Platform を単一ノードにインストールするには、インストール ISO が必要です。これは、以下の手順で生成できます。
前提条件
-
podmanをインストールします。
手順
OpenShift Container Platform バージョンを設定します。
$ export OCP_VERSION=<ocp_version>1 - 1
<ocp_version>を現在のバージョン (latest-4.12など) に置き換えます。
ホストアーキテクチャーを設定します。
$ export ARCH=<architecture>1 - 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$ tar zxf oc.tar.gz$ chmod +x ocOpenShift 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$ tar zxvf openshift-install-linux.tar.gz$ chmod +x openshift-install次のコマンドを実行して、RHCOS ISO URL を取得します。
$ export ISO_URL=$(./openshift-install coreos print-stream-json | grep location | grep $ARCH | grep iso | cut -d\" -f4)RHCOS ISO をダウンロードします。
$ curl -L $ISO_URL -o rhcos-live.isoinstall-config.yamlファイルを作成します。apiVersion: v1 baseDomain: <domain>1 compute: - architecture: amd642 name: worker replicas: 03 controlPlane: architecture: amd64 name: master replicas: 14 metadata: name: <name>5 networking:6 clusterNetwork: - cidr: 10.128.0.0/14 hostPrefix: 23 machineNetwork: - cidr: 10.0.0.0/167 networkType: OVNKubernetes serviceNetwork: - 172.30.0.0/16 platform: none: {} bootstrapInPlace: installationDisk: /dev/disk/by-id/<disk_id>8 pullSecret: '<pull_secret>'9 sshKey: | <ssh_key>10 - 1
- クラスタードメイン名を追加します。
- 2
- 64 ビット ARM アーキテクチャーの場合はアーキテクチャーを
arm64に、64 ビット x86 アーキテクチャーの場合はamd64に設定します。これは、ターゲットホストアーキテクチャーに明示的に設定する必要があります。 - 3
computeレプリカを0に設定します。これにより、コントロールプレーンノードがスケジュール可能になります。- 4
controlPlaneレプリカを1に設定します。この設定は、以前のcompute設定と組み合わせて、クラスターが単一ノードで実行されるようにします。- 5
metadata名をクラスター名に設定します。- 6
networkingの詳細を設定します。OVN-Kubernetes は、単一ノードクラスターで許可されている唯一のネットワークプラグインタイプです。- 7
- 単一ノードの OpenShift クラスターのサブネットと一致するように
cidr値を設定します。 - 8
- インストールディスクドライブへのパスを設定します (例:
/dev/disk/by-id/wwn-0x64cd98f04fde100024684cf3034da5c2)。 - 9
- Red Hat OpenShift Cluster Manager からプルシークレット をコピーし、その内容をこの設定に追加します。
- 10
- インストール後にクラスターにログインできるように、管理ホストから公開 SSH 鍵を追加します。
以下のコマンドを実行して、OpenShift Container Platform アセットを生成します。
$ mkdir ocp$ cp install-config.yaml ocp$ ./openshift-install --dir=ocp create single-node-ignition-config以下のコマンドを実行して、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'$ coreos-installer iso ignition embed -fi ocp/bootstrap-in-place-for-live-iso.ign rhcos-live.iso
2.2.2. openshift-install を使用したクラスターのインストールの監視 リンクのコピーリンクがクリップボードにコピーされました!
openshift-install を使用して、単一ノードクラスターのインストールの進行状況を監視します。
前提条件
- サーバーの BIOS 設定のブートドライブの順序が、デフォルトでターゲットインストールディスクからサーバーを起動するように設定されていることを確認する。
手順
- 検出 ISO イメージをターゲットホストに接続します。
- 検出 ISO イメージからサーバーを起動します。検出 ISO イメージは、システム設定をターゲットのインストールディスクに書き込み、サーバーの再起動を自動的にトリガーします。
管理ホストで、次のコマンドを実行してインストールを監視します。
$ ./openshift-install --dir=ocp wait-for install-completeコントロールプレーンのデプロイ中にサーバーが数回再起動します。
検証
インストールが完了したら、次のコマンドを実行して環境を確認します。
$ export KUBECONFIG=ocp/auth/kubeconfig$ oc get nodes出力例
NAME STATUS ROLES AGE VERSION control-plane.example.com Ready master,worker 10m v1.25.0