Skip to main content
すべてのクラウドプロバイダ
  • Amazon Web Services の
  • Google Cloud
  • Microsoft Azure
  • すべてのクラウドプロバイダ
日本語は機械翻訳による参考訳です。内容に矛盾や不一致があった場合には、英語の内容が優先されます。

Astra Control Provisionerを有効にする

共同作成者

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

Astra Control Serviceのサブスクリプションには、Astra Control Provisionerの使用ライセンスが自動的に含まれます。

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

Astra Control Provisionerを有効にする必要があるかどうかを確認する方法を教えてください。

Astra TridentがインストールされていないクラスタをAstra Control Serviceに追加すると、クラスタはとマークされます。 Eligible。お先にどうぞ "Astra Controlへのクラスタの追加"Astra Control Provisionerは自動的に有効になります。

クラスタがマークされていない場合 Eligible、マークされます Partially eligible 次のいずれかに原因があります。

  • 古いバージョンのAstra Tridentを使用している

  • Provisionerオプションが有効になっていないAstra Trident 23.10を使用している

  • このクラスタタイプでは自動有効化が許可されていません

の場合 Partially eligible ケースについては、以下の手順に従ってクラスタのAstra Control Provisionerを手動で有効にしてください。

クラスタの追加ワークフローにおけるクラスタ参加資格を示すスクリーンショット

Astra Control Provisionerを有効にする前に

Astra Control Provisionerが設定されていないAstra Tridentをすでに使用していて、Astra Control Provisionerを有効にする場合は、まず次の手順を実行します。

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

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

手順
  1. NetApp Astra Controlイメージのレジストリにアクセスします。

    1. Astra Control Service UIにログオンし、Astra ControlアカウントIDを記録します。

      1. ページの右上にある図のアイコンを選択します。

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

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

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

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

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

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

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

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

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

      docker push <my_custom_registry>/trident-acp:24.02.0
      Console
  3. 元のAstra Tridentインストール方法で。

  4. 以前使用したインストール方法を使用して、Astra TridentでAstra Control Provisionerを有効にします。

    1. "Astra Tridentインストーラをダウンロードして展開"

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

      1. CRDを作成します。

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

    3. Astra Tridentを24.02.0に更新:

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

      kubectl get torc -n trident
      Console

      対応:

      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>
      Console
    6. TridentOrchestrator CRを編集し、次の編集を行います。

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

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

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

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

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

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

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

      kubectl get torc -o yaml
      Console

      対応:

      status:
        acpVersion: 24.02.0
        currentInstallationParams:
          ...
          acpImage: <registry>/trident-acp:24.02.0
          enableACP: "true"
          ...
        ...
        status: Installed

    Helmを使用したTridentの導入で問題が発生した場合は、次のコマンドを実行してAstra Tridentを完全にアンインストールします。

./tridentctl uninstall -n trident

禁止 "Astra TridentのCRDを完全に削除" Astra Control Provisionerを再度有効にする前に、アンインストールの一環として実行します。

結果

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

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

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