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 コマンドラインインターフェイスにアクセスできる。

手順

  1. OpenShift Container Platform コマンドラインインターフェイスで、Nutanix クラスター設定を更新します。

    $ oc patch infrastructure/cluster --type=merge --patch-file=/dev/stdin <<-EOF
    {
      "spec": {
        "platformSpec": {
          "nutanix": {
            "prismCentral": {
              "address": "<prismcentral_address>", 
    1
    
              "port": <prismcentral_port> 
    2
    
            },
            "prismElements": [
              {
                "endpoint": {
                  "address": "<prismelement_address>", 
    3
    
                  "port": <prismelement_port> 
    4
    
                },
                "name": "<prismelement_clustername>" 
    5
    
              }
            ]
          },
          "type": "Nutanix"
        }
      }
    }
    EOF
    Copy to Clipboard Toggle word wrap
    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
    Copy to Clipboard Toggle word wrap

    詳細は、Nutanix でコンピュートマシンセットを作成する を参照してください。

    注記

    オプション: prism カテゴリーのキーと値のペアを定義できます。これらのカテゴリーのキーと値のペアは、Prism Central に存在する必要があります。コンピュートノード、コントロールプレーンノード、またはすべてのノードごとに異なるカテゴリーのキーと値のペアを定義できます。

  2. Nutanix シークレットを作成します。

    $ cat <<EOF | oc create -f -
    apiVersion: v1
    kind: Secret
    metadata:
       name: nutanix-credentials
       namespace: openshift-machine-api
    type: Opaque
    stringData:
      credentials: |
    [{"type":"basic_auth","data":{"prismCentral":{"username":"${<prismcentral_username>}","password":"${<prismcentral_password>}"},"prismElements":null}}] 
    1
     
    2
    
    EOF
    Copy to Clipboard Toggle word wrap
    1
    <prismcentral_username> は、Nutanix Prism Central のユーザー名に置き換えます。
    2
    <prismcentral_password> は、Nutanix Prism Central のパスワードに置き換えます。

    出力例

    secret/nutanix-credentials created
    Copy to Clipboard Toggle word wrap

  3. OpenShift Container Platform バージョン 4.13 以降をインストールする場合は、Nutanix クラウドプロバイダー設定を更新します。

    1. Nutanix クラウドプロバイダー設定 YAML ファイルを取得します。

      $ oc get cm cloud-provider-config -o yaml -n openshift-config > cloud-provider-config-backup.yaml
      Copy to Clipboard Toggle word wrap
    2. 設定ファイルのバックアップを作成します。

      $ cp cloud-provider-config_backup.yaml cloud-provider-config.yaml
      Copy to Clipboard Toggle word wrap
    3. 設定 YAML ファイルを開きます。

      $ vi cloud-provider-config.yaml
      Copy to Clipboard Toggle word wrap
    4. 以下のように設定 YAML ファイルを編集します。

      kind: ConfigMap
      apiVersion: v1
      metadata:
        name: cloud-provider-config
        namespace: openshift-config
      data:
        config: |
          {
          	"prismCentral": {
          		"address": "<prismcentral_address>",
          		"port":<prismcentral_port>,
          		"credentialRef": {
          		   "kind": "Secret",
          		   "name": "nutanix-credentials",
          		   "namespace": "openshift-cloud-controller-manager"
          		}
          	},
          	"topologyDiscovery": {
          		"type": "Prism",
          		"topologyCategories": null
          	},
          	"enableCustomLabeling": true
          }
      Copy to Clipboard Toggle word wrap
    5. 設定の更新を適用します。

      $ oc apply -f cloud-provider-config.yaml
      Copy to Clipboard Toggle word wrap

      出力例

      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
      Copy to Clipboard Toggle word wrap

12.3.2. Nutanix CSI Operator グループの作成

Nutanix CSI Operator の Operator グループを作成します。

Operator グループと関連する概念の説明については、Operator Framework の一般的な用語 を参照してください。

前提条件

  • Nutanix の設定を更新した。

手順

  1. Nutanix CSI Operator Group YAML ファイルを開きます。

    $ vi openshift-cluster-csi-drivers-operator-group.yaml
    Copy to Clipboard Toggle word wrap
  2. YAML ファイルを次のように編集します。

    apiVersion: operators.coreos.com/v1
    kind: OperatorGroup
    metadata:
      generateName: openshift-cluster-csi-drivers
      namespace: openshift-cluster-csi-drivers
    spec:
      targetNamespaces:
      - openshift-cluster-csi-drivers
      upgradeStrategy: Default
    Copy to Clipboard Toggle word wrap
  3. Operator グループを作成します。

    $ oc create -f openshift-cluster-csi-drivers-operator-group.yaml
    Copy to Clipboard Toggle word wrap

    出力例

    operatorgroup.operators.coreos.com/openshift-cluster-csi-driversjw9cd created
    Copy to Clipboard Toggle word wrap

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 グループを作成した。

手順

  1. Nutanix CSI Operator YAML ファイルのパラメーター値を取得します。

    1. Nutanix CSI Operator が存在することを確認します。

      $ oc get packagemanifests | grep nutanix
      Copy to Clipboard Toggle word wrap

      出力例

      nutanixcsioperator   Certified Operators   129m
      Copy to Clipboard Toggle word wrap

    2. Operator のデフォルトチャネルを BASH 変数に割り当てます。

      $ DEFAULT_CHANNEL=$(oc get packagemanifests nutanixcsioperator -o jsonpath={.status.defaultChannel})
      Copy to Clipboard Toggle word wrap
    3. Operator の開始クラスターサービスバージョン (CSV) を BASH 変数に割り当てます。

      $ STARTING_CSV=$(oc get packagemanifests nutanixcsioperator -o jsonpath=\{.status.channels[*].currentCSV\})
      Copy to Clipboard Toggle word wrap
    4. サブスクリプションのカタログソースを BASH 変数に割り当てます。

      $ CATALOG_SOURCE=$(oc get packagemanifests nutanixcsioperator -o jsonpath=\{.status.catalogSource\})
      Copy to Clipboard Toggle word wrap
    5. Nutanix CSI Operator ソース namespace を BASH 変数に割り当てます。

      $ SOURCE_NAMESPACE=$(oc get packagemanifests nutanixcsioperator -o jsonpath=\{.status.catalogSourceNamespace\})
      Copy to Clipboard Toggle word wrap
  2. BASH 変数を使用して Nutanix CSI Operator YAML ファイルを作成します。

    $ cat << EOF > nutanixcsioperator.yaml
    apiVersion: operators.coreos.com/v1alpha1
    kind: Subscription
    metadata:
      name: nutanixcsioperator
      namespace: openshift-cluster-csi-drivers
    spec:
      channel: $DEFAULT_CHANNEL
      installPlanApproval: Automatic
      name: nutanixcsioperator
      source: $CATALOG_SOURCE
      sourceNamespace: $SOURCE_NAMESPACE
      startingCSV: $STARTING_CSV
    EOF
    Copy to Clipboard Toggle word wrap
  3. CSI Nutanix Operator を作成します。

    $ oc apply -f nutanixcsioperator.yaml
    Copy to Clipboard Toggle word wrap

    出力例

    subscription.operators.coreos.com/nutanixcsioperator created
    Copy to Clipboard Toggle word wrap

  4. Operator サブスクリプションの状態が AtLatestKnown に変わるまで、以下のコマンドを実行します。この状態は、Operator サブスクリプションが作成されたことを示します。これには時間がかかる場合があります。

    $ oc get subscription nutanixcsioperator -n openshift-cluster-csi-drivers -o 'jsonpath={..status.state}'
    Copy to Clipboard Toggle word wrap

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 をインストールした。

手順

  1. NutanixCsiStorage リソースを作成して、ドライバーをデプロイします。

    $ cat <<EOF | oc create -f -
    apiVersion: crd.nutanix.com/v1alpha1
    kind: NutanixCsiStorage
    metadata:
      name: nutanixcsistorage
      namespace: openshift-cluster-csi-drivers
    spec: {}
    EOF
    Copy to Clipboard Toggle word wrap

    出力例

    snutanixcsistorage.crd.nutanix.com/nutanixcsistorage created
    Copy to Clipboard Toggle word wrap

  2. CSI ストレージドライバーの Nutanix シークレット YAML ファイルを作成します。

    $ cat <<EOF | oc create -f -
    apiVersion: v1
    kind: Secret
    metadata:
      name: ntnx-secret
      namespace: openshift-cluster-csi-drivers
    stringData:
      # prism-element-ip:prism-port:admin:password
      key: <prismelement_address:prismelement_port:prismcentral_username:prismcentral_password> 
    1
    
    EOF
    Copy to Clipboard Toggle word wrap
    1
    同じ形式を維持したまま、これらのパラメーターを実際の値に置き換えます。

    出力例

    secret/nutanix-secret created
    Copy to Clipboard Toggle word wrap

12.3.5. インストール後の設定の検証

ストレージクラスとバインドされた永続ボリューム要求を作成できることを確認します。

前提条件

  • Nutanix CSI ストレージドライバーをデプロイした。

手順

  1. ストレージクラスを作成できることを確認します。

    $ cat <<EOF | oc create -f -
    kind: StorageClass
    apiVersion: storage.k8s.io/v1
    metadata:
      name: nutanix-volume
      annotations:
        storageclass.kubernetes.io/is-default-class: 'true'
    provisioner: csi.nutanix.com
    parameters:
      csi.storage.k8s.io/fstype: ext4
      csi.storage.k8s.io/provisioner-secret-namespace: openshift-cluster-csi-drivers
      csi.storage.k8s.io/provisioner-secret-name: ntnx-secret
      storageContainer: <nutanix_storage_container> 
    1
    
      csi.storage.k8s.io/controller-expand-secret-name: ntnx-secret
      csi.storage.k8s.io/node-publish-secret-namespace: openshift-cluster-csi-drivers
      storageType: NutanixVolumes
      csi.storage.k8s.io/node-publish-secret-name: ntnx-secret
      csi.storage.k8s.io/controller-expand-secret-namespace: openshift-cluster-csi-drivers
    reclaimPolicy: Delete
    allowVolumeExpansion: true
    volumeBindingMode: Immediate
    EOF
    Copy to Clipboard Toggle word wrap
    注記
    1
    Nutanix 設定から <nutanix_storage_container> を取得します (例: SelfServiceContainer)。

    出力例

    storageclass.storage.k8s.io/nutanix-volume created
    Copy to Clipboard Toggle word wrap

  2. Nutanix 永続ボリューム要求 (PVC) を作成できることを確認します。

    1. 永続ボリューム要求 (PVC) を作成します。

      $ cat <<EOF | oc create -f -
      kind: PersistentVolumeClaim
      apiVersion: v1
      metadata:
        name: nutanix-volume-pvc
        namespace: openshift-cluster-csi-drivers
        annotations:
          volume.beta.kubernetes.io/storage-provisioner: csi.nutanix.com
          volume.kubernetes.io/storage-provisioner: csi.nutanix.com
        finalizers:
          - kubernetes.io/pvc-protection
      spec:
        accessModes:
          - ReadWriteOnce
        resources:
          requests:
            storage: 1Gi
        storageClassName: nutanix-volume
        volumeMode: Filesystem
      EOF
      Copy to Clipboard Toggle word wrap

      出力例

      persistentvolumeclaim/nutanix-volume-pvc created
      Copy to Clipboard Toggle word wrap

    2. 永続ボリューム要求 (PVC) ステータスが Bound であることを確認します。

      $ oc get pvc -n openshift-cluster-csi-drivers
      Copy to Clipboard Toggle word wrap

      出力例

      NAME                 STATUS    VOLUME   CAPACITY   ACCESS MODES   STORAGECLASS     AGE
      nutanix-volume-pvc   Bound                                        nutanix-volume   52s
      Copy to Clipboard Toggle word wrap

トップに戻る
Red Hat logoGithubredditYoutubeTwitter

詳細情報

試用、購入および販売

コミュニティー

Red Hat ドキュメントについて

Red Hat をお使いのお客様が、信頼できるコンテンツが含まれている製品やサービスを活用することで、イノベーションを行い、目標を達成できるようにします。 最新の更新を見る.

多様性を受け入れるオープンソースの強化

Red Hat では、コード、ドキュメント、Web プロパティーにおける配慮に欠ける用語の置き換えに取り組んでいます。このような変更は、段階的に実施される予定です。詳細情報: Red Hat ブログ.

会社概要

Red Hat は、企業がコアとなるデータセンターからネットワークエッジに至るまで、各種プラットフォームや環境全体で作業を簡素化できるように、強化されたソリューションを提供しています。

Theme

© 2025 Red Hat