12.3. Nutanix のインストール後の設定
OpenShift Container Platform と Nutanix クラウドプロバイダーの統合を完了し、検証します。
デフォルトでは、インストールプログラムは Red Hat Enterprise Linux CoreOS (RHCOS) イメージをダウンロードしてインストールします。Prism Central がインターネットにアクセスできない場合は、任意の HTTP サーバーで RHCOS イメージをホストし、インストールプログラムがイメージを指すようにするか、Prism Central を使用してイメージを手動でアップロードできます。
12.3.1. Nutanix 設定の更新 リンクのコピーリンクがクリップボードにコピーされました!
Assisted Installer を使用して Nutanix プラットフォームに OpenShift Container Platform をインストールした後、次の Nutanix 設定を手動で更新します。
前提条件
- Nutanix Prism Element のユーザー名がある。
- Nutanix Prism Element のパスワードがある。
- Nutanix Prism ストレージコンテナーがある。
- Assisted Installer によってクラスターのインストールを正常に完了した。
- クラスターを console.redhat.com に接続した。
- Red Hat OpenShift Container Platform コマンドラインインターフェイスにアクセスできる。
手順
OpenShift Container Platform コマンドラインインターフェイスで、Nutanix クラスター設定を更新します。
Copy to Clipboard Copied! Toggle word wrap Toggle overflow - 1
<prismcentral_address>は、Nutanix Prism Central のアドレスに置き換えます。- 2
<prismcentral_port>は、Nutanix Prism Central のポートに置き換えます。- 3
<prismelement_address>は、Nutanix Prism Element のアドレスに置き換えます。- 4
<prismelement_port>は、Nutanix Prism Element のポートに置き換えます。- 5
<prismelement_clustername>は、Nutanix Prism Element のクラスター名に置き換えます。
出力例
infrastructure.config.openshift.io/cluster patched
infrastructure.config.openshift.io/cluster patchedCopy to Clipboard Copied! Toggle word wrap Toggle overflow 詳細は、Nutanix でコンピュートマシンセットを作成する を参照してください。
注記オプション: prism カテゴリーのキーと値のペアを定義できます。これらのカテゴリーのキーと値のペアは、Prism Central に存在する必要があります。コンピュートノード、コントロールプレーンノード、またはすべてのノードごとに異なるカテゴリーのキーと値のペアを定義できます。
Nutanix シークレットを作成します。
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 出力例
secret/nutanix-credentials created
secret/nutanix-credentials createdCopy to Clipboard Copied! Toggle word wrap Toggle overflow OpenShift Container Platform バージョン 4.13 以降をインストールする場合は、Nutanix クラウドプロバイダー設定を更新します。
Nutanix クラウドプロバイダー設定 YAML ファイルを取得します。
oc get cm cloud-provider-config -o yaml -n openshift-config > cloud-provider-config-backup.yaml
$ oc get cm cloud-provider-config -o yaml -n openshift-config > cloud-provider-config-backup.yamlCopy to Clipboard Copied! Toggle word wrap Toggle overflow 設定ファイルのバックアップを作成します。
cp cloud-provider-config_backup.yaml cloud-provider-config.yaml
$ cp cloud-provider-config_backup.yaml cloud-provider-config.yamlCopy to Clipboard Copied! Toggle word wrap Toggle overflow 設定 YAML ファイルを開きます。
$ vi cloud-provider-config.yaml
$ vi cloud-provider-config.yamlCopy to Clipboard Copied! Toggle word wrap Toggle overflow 以下のように設定 YAML ファイルを編集します。
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 設定の更新を適用します。
oc apply -f cloud-provider-config.yaml
$ oc apply -f cloud-provider-config.yamlCopy to Clipboard Copied! Toggle word wrap Toggle overflow 出力例
Warning: resource configmaps/cloud-provider-config is missing the kubectl.kubernetes.io/last-applied-configuration annotation which is required by oc apply. oc apply should only be used on resources created declaratively by either oc create --save-config or oc apply. The missing annotation will be patched automatically. configmap/cloud-provider-config configured
Warning: resource configmaps/cloud-provider-config is missing the kubectl.kubernetes.io/last-applied-configuration annotation which is required by oc apply. oc apply should only be used on resources created declaratively by either oc create --save-config or oc apply. The missing annotation will be patched automatically. configmap/cloud-provider-config configuredCopy to Clipboard Copied! Toggle word wrap Toggle overflow
12.3.2. Nutanix CSI Operator グループの作成 リンクのコピーリンクがクリップボードにコピーされました!
Nutanix CSI Operator の Operator グループを作成します。
Operator グループと関連する概念の説明については、Operator Framework の一般的な用語 を参照してください。
前提条件
- Nutanix の設定を更新した。
手順
Nutanix CSI Operator Group YAML ファイルを開きます。
$ vi openshift-cluster-csi-drivers-operator-group.yaml
$ vi openshift-cluster-csi-drivers-operator-group.yamlCopy to Clipboard Copied! Toggle word wrap Toggle overflow YAML ファイルを次のように編集します。
Copy to Clipboard Copied! Toggle word wrap Toggle overflow Operator グループを作成します。
oc create -f openshift-cluster-csi-drivers-operator-group.yaml
$ oc create -f openshift-cluster-csi-drivers-operator-group.yamlCopy to Clipboard Copied! Toggle word wrap Toggle overflow 出力例
operatorgroup.operators.coreos.com/openshift-cluster-csi-driversjw9cd created
operatorgroup.operators.coreos.com/openshift-cluster-csi-driversjw9cd createdCopy to Clipboard Copied! Toggle word wrap Toggle overflow
12.3.3. Nutanix CSI Operator のインストール リンクのコピーリンクがクリップボードにコピーされました!
Nutanix Container Storage Interface (CSI) Operator for Kubernetes は、Nutanix CSI ドライバーをデプロイおよび管理します。
OpenShift Container Platform Web コンソールからこのステップを実行する手順については、Nutanix CSI Operator ドキュメントの Installing the Operator セクションを参照してください。
前提条件
- Nutanix CSI Operator グループを作成した。
手順
Nutanix CSI Operator YAML ファイルのパラメーター値を取得します。
Nutanix CSI Operator が存在することを確認します。
oc get packagemanifests | grep nutanix
$ oc get packagemanifests | grep nutanixCopy to Clipboard Copied! Toggle word wrap Toggle overflow 出力例
nutanixcsioperator Certified Operators 129m
nutanixcsioperator Certified Operators 129mCopy to Clipboard Copied! Toggle word wrap Toggle overflow Operator のデフォルトチャネルを BASH 変数に割り当てます。
DEFAULT_CHANNEL=$(oc get packagemanifests nutanixcsioperator -o jsonpath={.status.defaultChannel})$ DEFAULT_CHANNEL=$(oc get packagemanifests nutanixcsioperator -o jsonpath={.status.defaultChannel})Copy to Clipboard Copied! Toggle word wrap Toggle overflow Operator の開始クラスターサービスバージョン (CSV) を BASH 変数に割り当てます。
STARTING_CSV=$(oc get packagemanifests nutanixcsioperator -o jsonpath=\{.status.channels[*].currentCSV\})$ STARTING_CSV=$(oc get packagemanifests nutanixcsioperator -o jsonpath=\{.status.channels[*].currentCSV\})Copy to Clipboard Copied! Toggle word wrap Toggle overflow サブスクリプションのカタログソースを BASH 変数に割り当てます。
CATALOG_SOURCE=$(oc get packagemanifests nutanixcsioperator -o jsonpath=\{.status.catalogSource\})$ CATALOG_SOURCE=$(oc get packagemanifests nutanixcsioperator -o jsonpath=\{.status.catalogSource\})Copy to Clipboard Copied! Toggle word wrap Toggle overflow Nutanix CSI Operator ソース namespace を BASH 変数に割り当てます。
SOURCE_NAMESPACE=$(oc get packagemanifests nutanixcsioperator -o jsonpath=\{.status.catalogSourceNamespace\})$ SOURCE_NAMESPACE=$(oc get packagemanifests nutanixcsioperator -o jsonpath=\{.status.catalogSourceNamespace\})Copy to Clipboard Copied! Toggle word wrap Toggle overflow
BASH 変数を使用して Nutanix CSI Operator YAML ファイルを作成します。
Copy to Clipboard Copied! Toggle word wrap Toggle overflow CSI Nutanix Operator を作成します。
oc apply -f nutanixcsioperator.yaml
$ oc apply -f nutanixcsioperator.yamlCopy to Clipboard Copied! Toggle word wrap Toggle overflow 出力例
subscription.operators.coreos.com/nutanixcsioperator created
subscription.operators.coreos.com/nutanixcsioperator createdCopy to Clipboard Copied! Toggle word wrap Toggle overflow Operator サブスクリプションの状態が
AtLatestKnownに変わるまで、以下のコマンドを実行します。この状態は、Operator サブスクリプションが作成されたことを示します。これには時間がかかる場合があります。oc get subscription nutanixcsioperator -n openshift-cluster-csi-drivers -o 'jsonpath={..status.state}'$ oc get subscription nutanixcsioperator -n openshift-cluster-csi-drivers -o 'jsonpath={..status.state}'Copy to Clipboard Copied! Toggle word wrap Toggle overflow
12.3.4. Nutanix CSI ストレージドライバーのデプロイ リンクのコピーリンクがクリップボードにコピーされました!
Nutanix Container Storage Interface (CSI) Driver for Kubernetes は、ステートフルアプリケーションにスケーラブルで永続的なストレージを提供します。
OpenShift Container Platform Web コンソールからこのステップを実行する手順については、Nutanix CSI Operator ドキュメントの Installing the CSI Driver using the Operator セクションを参照してください。
前提条件
- Nutanix CSI Operator をインストールした。
手順
NutanixCsiStorageリソースを作成して、ドライバーをデプロイします。Copy to Clipboard Copied! Toggle word wrap Toggle overflow 出力例
snutanixcsistorage.crd.nutanix.com/nutanixcsistorage created
snutanixcsistorage.crd.nutanix.com/nutanixcsistorage createdCopy to Clipboard Copied! Toggle word wrap Toggle overflow CSI ストレージドライバーの Nutanix シークレット YAML ファイルを作成します。
Copy to Clipboard Copied! Toggle word wrap Toggle overflow - 1
- 同じ形式を維持したまま、これらのパラメーターを実際の値に置き換えます。
出力例
secret/nutanix-secret created
secret/nutanix-secret createdCopy to Clipboard Copied! Toggle word wrap Toggle overflow
12.3.5. インストール後の設定の検証 リンクのコピーリンクがクリップボードにコピーされました!
ストレージクラスとバインドされた永続ボリューム要求を作成できることを確認します。
前提条件
- Nutanix CSI ストレージドライバーをデプロイした。
手順
ストレージクラスを作成できることを確認します。
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 注記- 1
- Nutanix 設定から <nutanix_storage_container> を取得します (例: SelfServiceContainer)。
出力例
storageclass.storage.k8s.io/nutanix-volume created
storageclass.storage.k8s.io/nutanix-volume createdCopy to Clipboard Copied! Toggle word wrap Toggle overflow Nutanix 永続ボリューム要求 (PVC) を作成できることを確認します。
永続ボリューム要求 (PVC) を作成します。
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 出力例
persistentvolumeclaim/nutanix-volume-pvc created
persistentvolumeclaim/nutanix-volume-pvc createdCopy to Clipboard Copied! Toggle word wrap Toggle overflow 永続ボリューム要求 (PVC) ステータスが Bound であることを確認します。
oc get pvc -n openshift-cluster-csi-drivers
$ oc get pvc -n openshift-cluster-csi-driversCopy to Clipboard Copied! Toggle word wrap Toggle overflow 出力例
NAME STATUS VOLUME CAPACITY ACCESS MODES STORAGECLASS AGE nutanix-volume-pvc Bound nutanix-volume 52s
NAME STATUS VOLUME CAPACITY ACCESS MODES STORAGECLASS AGE nutanix-volume-pvc Bound nutanix-volume 52sCopy to Clipboard Copied! Toggle word wrap Toggle overflow