Skip to main content
日本語は機械翻訳による参考訳です。内容に矛盾や不一致があった場合には、英語の内容が優先されます。

Astra Control Provisionerを有効にする

共同作成者

Astra Tridentバージョン23.10以降には、Astra Control Provisionerを使用するオプションが用意されています。このオプションを使用すると、ライセンスを取得したAstra Controlユーザは、高度なストレージプロビジョニング機能にアクセスできます。Astra Control Provisionerは、Astra Trident CSIベースの標準機能に加えて、この拡張機能を提供します。

今後のAstra Controlの更新では、Astra Control ProvisionerがAstra ControlアーキテクチャのストレージプロビジョニングおよびオーケストレータとしてAstra Tridentに代わるものとなります。そのため、Astra ControlのユーザはAstra Control Provisionerを有効にすることを強く推奨します。Astra Tridentは引き続きオープンソースであり、NetAppの新しいCSIやその他の機能でリリース、メンテナンス、サポート、更新されます。

このタスクについて

Astra Control Centerのライセンスを取得していて、Astra Control Provisioner機能を使用する場合は、この手順に従う必要があります。また、Astra Tridentを使用していて、Astra Control Provisionerが提供する追加機能をAstra Controlを使用せずに使用する場合も、この手順に従う必要があります。

どちらの場合も、Astra Trident 23.10ではプロビジョニングツール機能はデフォルトでは有効になりませんが、このプロセスを使用して有効にすることができます。

作業を開始する前に

Astra Control Provisionerを有効にする場合は、まず次の手順を実行します。

Astra ControlプロビジョニングツールユーザとAstra Control Center
  • * Astra Control Centerライセンスの取得*: "Astra Control Centerのライセンス" Astra Control Provisionerを有効にし、提供される機能にアクセスするため。

  • * Astra Control Center 23.10をインストールまたはアップグレード*:Astra Control ProvisionerをAstra Controlで使用する場合は、このバージョンが必要になります。

  • クラスタにAMD64システムアーキテクチャがあることを確認する:Astra Control ProvisionerイメージはAMD64とARM64の両方のCPUアーキテクチャで提供されますが、Astra Control CenterでサポートされるのはAMD64のみです。

  • レジストリアクセス用のAstra Controlサービスアカウントを取得:NetApp Support SiteではなくAstra Controlレジストリを使用してAstra Control Provisionerイメージをダウンロードする場合は、 "Astra Controlサービスのアカウント"。フォームに必要事項を入力して送信し、BlueXPアカウントを作成すると、Astra Control ServiceのようこそEメールが届きます。

  • * Astra Tridentがインストールされている場合は、バージョンが4リリース期間内であることを確認してください*:Astra Tridentがバージョン23.10の4リリース期間内であれば、Astra Control Provisionerを使用してAstra Trident 23.10への直接アップグレードを実行できます。たとえば、Astra Trident 22.10から23.10に直接アップグレードできます。

Astra Control Provisionerのみユーザ
  • * Astra Control Centerライセンスの取得*: "Astra Control Centerのライセンス" Astra Control Provisionerを有効にし、提供される機能にアクセスするため。

  • * Astra Tridentがインストールされている場合は、バージョンが4リリース期間内であることを確認してください*:Astra Tridentがバージョン23.10の4リリース期間内であれば、Astra Control Provisionerを使用してAstra Trident 23.10への直接アップグレードを実行できます。たとえば、Astra Trident 22.10から23.10に直接アップグレードできます。

  • レジストリアクセス用のAstra Controlサービスアカウントを取得:Astra Control Provisionerイメージをダウンロードするには、レジストリへのアクセスが必要です。使用を開始するには、 "Astra Controlサービスのアカウント"。フォームに必要事項を入力して送信し、BlueXPアカウントを作成すると、Astra Control ServiceのようこそEメールが届きます。

(手順1)Astra Control Provisionerをダウンロードして展開します。

Astra Control Centerのユーザは、NetApp Support SiteまたはAstra Controlのレジストリ方式を使用してイメージをダウンロードできます。Astra Controlを使用せずにAstra Control Provisionerを使用する場合は、レジストリ方式を使用する必要があります。

(オプション)NetApp Support Site

  1. Astra Control Provisionerバンドルをダウンロード (trident-acp-[version].tar)をクリックします "Astra Control Centerのダウンロードページ"

  2. (推奨、ただしオプション)Astra Control Centerの証明書とシグネチャバンドル(astra-control-center-certs-[version].tar.gz)をダウンロードして、trident-acp-[version] tarバンドルのシグネチャを確認します。

    展開して詳細を表示
    tar -vxzf astra-control-center-certs-[version].tar.gz
    openssl dgst -sha256 -verify certs/AstraControlCenterDockerImages-public.pub -signature certs/trident-acp-[version].tar.sig trident-acp-[version].tar
  3. Astra Control Provisionerのイメージをロードします。

    docker load < trident-acp-23.10.0.tar

    対応:

    Loaded image: trident-acp:23.10.0-linux-amd64
  4. 画像にタグを付けます。

    docker tag trident-acp:23.10.0-linux-amd64 <my_custom_registry>/trident-acp:23.10.0
  5. イメージをカスタムレジストリにプッシュします。

    docker push <my_custom_registry>/trident-acp:23.10.0

(オプション)Astra Controlイメージレジストリ

メモ この手順のコマンドには、Dockerの代わりにPodmanを使用できます。Windows環境を使用している場合は、PowerShellを推奨します。
  1. NetApp Astra Controlイメージのレジストリにアクセスします。

    1. Astra Control Service Web UIにログオンし、ページの右上にある図アイコンを選択します。

    2. [API access*]を選択します。

    3. アカウントIDを書き留めます。

    4. 同じページから* APIトークンの生成*を選択し、APIトークン文字列をクリップボードにコピーしてエディターに保存します。

    5. 任意の方法でAstra Controlレジストリにログインします。

      docker login cr.astra.netapp.io -u <account-id> -p <api-token>
      crane auth login cr.astra.netapp.io -u <account-id> -p <api-token>
  2. カスタムレジストリを使用している場合は、イメージをカスタムレジストリに移動する方法に応じて、次の手順を実行します。レジストリを使用していない場合は、 "次のセクション"

    メモ 次のコマンドには、Dockerの代わりにPodmanを使用できます。Windows環境を使用している場合は、PowerShellを推奨します。
    Docker です
    1. Astra Control Provisionerのイメージをレジストリから取得します。

      メモ プルされたイメージは複数のプラットフォームをサポートせず、Linux AMD64など、イメージをプルしたホストと同じプラットフォームのみをサポートします。
      docker pull cr.astra.netapp.io/astra/trident-acp:23.10.0 --platform <cluster platform>

      docker pull cr.astra.netapp.io/astra/trident-acp:23.10.0 --platform linux/amd64
    2. 画像にタグを付けます。

      docker tag cr.astra.netapp.io/astra/trident-acp:23.10.0 <my_custom_registry>/trident-acp:23.10.0
    3. イメージをカスタムレジストリにプッシュします。

      docker push <my_custom_registry>/trident-acp:23.10.0
    クレーン
    1. Astra Control Provisionerのマニフェストをカスタムレジストリにコピーします。

      crane copy cr.astra.netapp.io/astra/trident-acp:23.10.0 <my_custom_registry>/trident-acp:23.10.0

(ステップ2)Astra TridentでAstra Control Provisionerを有効にする

元のインストール方法で そして、元の方法に従って適切な手順を完了します。

警告 Astra Control Provisionerの有効化にはHelmは使用しないでください。元のインストールでHelmを使用していた環境を23.10にアップグレードする場合は、Tridentオペレータまたはtridentctlを使用してAstra Control Provisionerを有効にする必要があります。
Astra Trident運用者
  1. "Astra Tridentインストーラをダウンロードして展開"

  2. Astra Tridentをまだインストールしていない場合、または元のAstra Trident環境からオペレータを削除した場合は、次の手順を実行します。

    1. CRDを作成します。

      kubectl create -f deploy/crds/trident.netapp.io_tridentorchestrators_crd_post1.16.yaml
    2. Tridentネームスペースを作成 (kubectl create namespace trident)またはTridentネームスペースがまだ存在することを確認 (kubectl get all -n trident)。ネームスペースが削除されている場合は、もう一度作成します。

  3. Astra Tridentを23.10.0に更新:

    メモ クラスタでKubernetes 1.24以前を実行している場合は、を使用します bundle_pre_1_25.yaml。クラスタでKubernetes 1.25以降を実行している場合は、を使用します bundle_post_1_25.yaml
    kubectl -n trident apply -f trident-installer-23.10.0/deploy/<bundle-name.yaml>
  4. Astra Tridentが実行されていることを確認します。

    kubectl get torc -n trident

    対応:

    NAME      AGE
    trident   21m
  5. [pull-secrets]]シークレットを使用するレジストリがある場合は、Astra Control Provisionerイメージの取得に使用するシークレットを作成します。

    kubectl create secret docker-registry <secret_name> -n trident --docker-server=<my_custom_registry> --docker-username=<username> --docker-password=<token>
  6. TridentOrchestrator CRを編集し、次の編集を行います。

    kubectl edit torc trident -n trident
    1. Astra Tridentイメージのカスタムレジストリの場所を設定するか、Astra Controlレジストリから取得 (tridentImage: <my_custom_registry>/trident:23.10.0 または tridentImage: netapp/trident:23.10.0)。

    2. Astra Control Provisionerを有効にする (enableACP: true)。

    3. Astra Control Provisionerイメージのカスタムレジストリの場所を設定するか、Astra Controlレジストリから取得 (acpImage: <my_custom_registry>/trident-acp:23.10.0 または acpImage: cr.astra.netapp.io/astra/trident-acp:23.10.0)。

    4. もしあなたが 画像プルシークレット この手順では、ここで設定できます。 (imagePullSecrets: - <secret_name>)。前の手順で設定した名前と同じシークレット名を使用します。

    apiVersion: trident.netapp.io/v1
    kind: TridentOrchestrator
    metadata:
      name: trident
    spec:
      debug: true
      namespace: trident
      tridentImage: <registry>/trident:23.10.0
      enableACP: true
      acpImage: <registry>/trident-acp:23.10.0
      imagePullSecrets:
      - <secret_name>
  7. ファイルを保存して終了します。導入プロセスが自動的に開始されます。

  8. operator、deployment、およびReplicaSetsが作成されていることを確認します。

    kubectl get all -n trident
    重要 Kubernetes クラスタには、オペレータのインスタンスが * 1 つしか存在しないようにしてください。Astra Tridentオペレータを複数の環境に導入することは避けてください。
  9. を確認します trident-acp コンテナが実行中で、 acpVersion はです 23.10.0 ステータス: Installed

    kubectl get torc -o yaml

    対応:

    status:
      acpVersion: 23.10.0
      currentInstallationParams:
        ...
        acpImage: <registry>/trident-acp:23.10.0
        enableACP: "true"
        ...
      ...
      status: Installed
Tridentctl
  1. "Astra Tridentインストーラをダウンロードして展開"

  2. "既存のAstra Tridentがある場合は、そのTridentをホストしているクラスタからアンインストール"

  3. Astra Control Provisionerを有効にしてAstra Tridentをインストール (--enable-acp=true):

    ./tridentctl -n trident install --enable-acp=true --acp-image=mycustomregistry/trident-acp:23.10
  4. Astra Control Provisionerが有効になっていることを確認します。

    ./tridentctl -n trident version

    対応:

    +----------------+----------------+-------------+ | SERVER VERSION | CLIENT VERSION | ACP VERSION | +----------------+----------------+-------------+ | 23.10.0 | 23.10.0 | 23.10.0. | +----------------+----------------+-------------+

結果

Astra Control Provisionerの機能が有効になっており、実行しているバージョンで使用可能なすべての機能を使用できます。

(Astra Control Centerユーザのみ)Astra Control Provisionerをインストールすると、Astra Control Center UIでプロビジョニングツールをホストしているクラスタに ACP version 代わりに Trident version フィールドと現在インストールされているバージョン番号。

UIでのACPバージョンの場所を示すスクリーンショット