Skip to main content
23.07
本製品の最新リリースがご利用いただけます。
日本語は機械翻訳による参考訳です。内容に矛盾や不一致があった場合には、英語の内容が優先されます。

OpenShift OperatorHub を使用して Astra Control Center をインストールします

共同作成者 netapp-mwallis

Red Hat OpenShift を使用する場合は、 Red Hat 認定オペレータを使用して Astra Control Center をインストールできます。この手順を使用して、から Astra Control Center をインストールします "Red Hat エコシステムカタログ" または、 Red Hat OpenShift Container Platform を使用します。

この手順を完了したら、インストール手順に戻ってを実行する必要があります "残りのステップ" インストールが成功したかどうかを確認し、ログオンします。

作業を開始する前に
  • 環境前提条件を満たしている"インストールを開始する前に、 Astra Control Center の導入環境を準備します"

  • 健全なクラスタオペレータとAPIサービス

    • OpenShiftクラスタから、すべてのクラスタオペレータが正常な状態にあることを確認します。

      oc get clusteroperators
    • OpenShiftクラスタから、すべてのAPIサービスが正常な状態であることを確認します。

      oc get apiservices
  • * FQDN address *:データセンターのAstra Control CenterのFQDNアドレスを取得します。

  • * OpenShift Permissions *:説明されているインストール手順を実行するために必要な権限を取得し、Red Hat OpenShift Container Platformにアクセスします。

  • cert manager configure済み:クラスタにcertマネージャがすでに存在する場合は'いくつかを実行する必要があります "事前に必要な手順" そのため、Astra Control Centerは独自の証明書管理ツールをインストールしません。デフォルトでは、Astra Control Centerはインストール時に独自の証明書マネージャをインストールします。

  • * Kubernetes入力コントローラ*:クラスター内のロードバランシングなどのサービスへの外部アクセスを管理するKubernetes入力コントローラがある場合は、Astra Control Centerで使用するようにセットアップする必要があります。

    1. operatorネームスペースを作成します。

      oc create namespace netapp-acc-operator
    2. "セットアップを完了" 入力コントローラのタイプ。

Astra Control Centerをダウンロードして展開します

  1. Astra Control Centerを含むバンドルをダウンロードします (astra-control-center-[version].tar.gz)から "Astra Control Centerのダウンロードページ"

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

    展開して詳細を表示
    tar -vxzf astra-control-center-certs-[version].tar.gz
    openssl dgst -sha256 -verify certs/AstraControlCenter-public.pub -signature certs/astra-control-center-[version].tar.gz.sig astra-control-center-[version].tar.gz

    出力にはと表示されます Verified OK 検証が成功したあとに、

  3. Astra Control Centerバンドルからイメージを抽出します。

    tar -vxzf astra-control-center-[version].tar.gz

ネットアップAstra kubectlプラグインをインストール

NetApp Astra kubectlコマンドラインプラグインを使用して、ローカルのDockerリポジトリにイメージをプッシュできます。

作業を開始する前に

ネットアップでは、CPUアーキテクチャやオペレーティングシステム別にプラグインのバイナリを提供しています。このタスクを実行する前に、使用しているCPUとオペレーティングシステムを把握しておく必要があります。

手順
  1. 使用可能なNetApp Astra kubectlプラグインのバイナリを表示し、オペレーティングシステムとCPUアーキテクチャに必要なファイルの名前をメモします。

    メモ kubectlプラグインライブラリはtarバンドルの一部であり、フォルダに解凍されます kubectl-astra
    ls kubectl-astra/
  2. 正しいバイナリを現在のパスに移動し、名前をに変更します kubectl-astra

    cp kubectl-astra/<binary-name> /usr/local/bin/kubectl-astra

イメージをローカルレジストリに追加します

  1. コンテナエンジンに応じた手順を実行します。

Docker です
  1. tarballのルートディレクトリに移動します。次のように表示されます。 acc.manifest.bundle.yaml ファイルと次のディレクトリ:

    acc/
    kubectl-astra/
    acc.manifest.bundle.yaml

  2. Astra Control Centerのイメージディレクトリにあるパッケージイメージをローカルレジストリにプッシュします。を実行する前に、次の置換を行ってください push-images コマンドを実行します

    • <BUNDLE_FILE> をAstra Controlバンドルファイルの名前に置き換えます (acc.manifest.bundle.yaml)。

    • <MY_FULL_REGISTRY_PATH> をDockerリポジトリのURLに置き換えます。次に例を示します。 "https://<docker-registry>"

    • <MY_REGISTRY_USER> をユーザ名に置き換えます。

    • <MY_REGISTRY_TOKEN> をレジストリの認証済みトークンに置き換えます。

      kubectl astra packages push-images -m <BUNDLE_FILE> -r <MY_FULL_REGISTRY_PATH> -u <MY_REGISTRY_USER> -p <MY_REGISTRY_TOKEN>
ポドマン
  1. tarballのルートディレクトリに移動します。次のファイルとディレクトリが表示されます。

    acc.manifest.bundle.yaml
    acc/

  2. レジストリにログインします。

    podman login <YOUR_REGISTRY>
  3. 使用するPodmanのバージョンに合わせてカスタマイズされた次のいずれかのスクリプトを準備して実行します。<MY_FULL_REGISTRY_PATH> を'サブディレクトリを含むリポジトリのURLに置き換えます

    Podman 4
    export REGISTRY=<MY_FULL_REGISTRY_PATH>
    export PACKAGENAME=acc
    export PACKAGEVERSION=23.07.0-25
    export DIRECTORYNAME=acc
    for astraImageFile in $(ls ${DIRECTORYNAME}/images/*.tar) ; do
    astraImage=$(podman load --input ${astraImageFile} | sed 's/Loaded image: //')
    astraImageNoPath=$(echo ${astraImage} | sed 's:.*/::')
    podman tag ${astraImageNoPath} ${REGISTRY}/netapp/astra/${PACKAGENAME}/${PACKAGEVERSION}/${astraImageNoPath}
    podman push ${REGISTRY}/netapp/astra/${PACKAGENAME}/${PACKAGEVERSION}/${astraImageNoPath}
    done
    Podman 3
    export REGISTRY=<MY_FULL_REGISTRY_PATH>
    export PACKAGENAME=acc
    export PACKAGEVERSION=23.07.0-25
    export DIRECTORYNAME=acc
    for astraImageFile in $(ls ${DIRECTORYNAME}/images/*.tar) ; do
    astraImage=$(podman load --input ${astraImageFile} | sed 's/Loaded image: //')
    astraImageNoPath=$(echo ${astraImage} | sed 's:.*/::')
    podman tag ${astraImageNoPath} ${REGISTRY}/netapp/astra/${PACKAGENAME}/${PACKAGEVERSION}/${astraImageNoPath}
    podman push ${REGISTRY}/netapp/astra/${PACKAGENAME}/${PACKAGEVERSION}/${astraImageNoPath}
    done
    メモ レジストリ設定に応じて、スクリプトが作成するイメージパスは次のようになります。
    https://netappdownloads.jfrog.io/docker-astra-control-prod/netapp/astra/acc/23.07.0-25/image:version

オペレータインストールページを検索します

  1. 次のいずれかの手順を実行して、オペレータインストールページにアクセスします。

    • Red Hat OpenShift の Web コンソールから:

      1. OpenShift Container Platform UI にログインします。

      2. サイドメニューから、 * 演算子 > OperatorHub * を選択します。

        メモ このオペレータを使用している場合は、Astra Control Centerの最新バージョンにのみアップグレードできます。
      3. NetApp Astra Control Centerオペレータを検索して選択します。

      この画像は、OpenShift Container Platform UIからのAstra Control Centerインストールページを示しています

    • Red Hat エコシステムカタログから:

      1. NetApp Astra Control Center を選択します "演算子"

      2. [Deploy and Use] を選択します。

    この画像は、RedHatエコシステムカタログから入手できるAstra Control Centerの概要ページを示しています

オペレータをインストールします

  1. 「 * インストールオペレータ * 」ページに必要事項を入力し、オペレータをインストールします。

    メモ オペレータはすべてのクラスタネームスペースで使用できます。
    1. operator名前空間またはを選択します netapp-acc-operator オペレータのインストールの一環として、名前空間が自動的に作成されます。

    2. 手動または自動の承認方法を選択します。

      メモ 手動による承認が推奨されます。1 つのクラスタで実行する演算子インスタンスは 1 つだけです。
    3. 「 * Install * 」を選択します。

      メモ 手動承認方式を選択した場合は、このオペレータの手動インストール計画を承認するように求められます。
  2. コンソールで、 OperatorHub メニューに移動して、オペレータが正常にインストールされたことを確認します。

Astra Control Center をインストールします

  1. Astra Control Centerオペレータの[Astra Control Center]タブ内のコンソールから'[*Create AstraControlCenter *]を選択します
    この画像は、Astra Control Centerタブが選択されているAstra Control Centerオペレータページを示しています

  2. を実行します Create AstraControlCenter フォームフィールド:

    1. Astra Control Center の名前を保持または調整します。

    2. Astra Control Centerのラベルを追加します。

    3. AutoSupportを有効または無効にします。Auto Support 機能の保持を推奨します。

    4. Astra Control CenterのFQDNまたはIPアドレスを入力します。入らないでください http:// または https:// をクリックします。

    5. Astra Control Centerのバージョン(23.07.0-25など)を入力します。

    6. アカウント名、 E メールアドレス、および管理者の姓を入力します。

    7. ボリューム再利用ポリシーを選択してください RetainRecycle`または `Delete。デフォルト値はです Retain

    8. インストールのscaleSizeを選択します。

      メモ デフォルトでは、Astraで高可用性(HA)が使用されます。 scaleSizeMedium`ほとんどのサービスをHAに導入し、冗長性を確保するために複数のレプリカを導入します。を使用 `scaleSize として `Small`Astraは、消費量を削減するための必須サービスを除き、すべてのサービスのレプリカ数を削減します。
    9. 入力タイプを選択します。

      • Generic (ingressType: "Generic")(デフォルト)

        このオプションは、別の入力コントローラを使用している場合、または独自の入力コントローラを使用する場合に使用します。Astra Control Centerを導入したら、を設定する必要があります "入力コントローラ" URLを使用してAstra Control Centerを公開します。

      • AccTraefik (ingressType: "AccTraefik")

        入力コントローラを設定しない場合は、このオプションを使用します。これにより、Astra Control Centerが導入されます traefik ゲートウェイをKubernetesの「LoadBalancer」タイプのサービスとして使用します。

      Astra Control Centerは、タイプ「LoadBalancer」のサービスを使用します。 (svc/traefik Astra Control Centerの名前空間)で、アクセス可能な外部IPアドレスが割り当てられている必要があります。お使いの環境でロードバランサが許可されていて、設定されていない場合は、MetalLBまたは別の外部サービスロードバランサを使用して外部IPアドレスをサービスに割り当てることができます。内部 DNS サーバ構成では、 Astra Control Center に選択した DNS 名を、負荷分散 IP アドレスに指定する必要があります。

    メモ 「LoadBalancer」およびIngressのサービスタイプの詳細については、を参照してください "要件"
    1. * Image Registry * に、ローカルコンテナイメージのレジストリパスを入力します。入らないでください http:// または https:// をクリックします。

    2. 認証が必要なイメージレジストリを使用する場合は、イメージシークレットを入力します。

      メモ 認証が必要なレジストリを使用する場合は、 クラスタでシークレットを作成します
    3. 管理者の名を入力します。

    4. リソースの拡張を構成する。

    5. デフォルトのストレージクラスを指定します。

      メモ デフォルトのストレージクラスが設定されている場合は、そのストレージクラスがデフォルトのアノテーションを持つ唯一のストレージクラスであることを確認します。
    6. CRD 処理の環境設定を定義します。

  3. YAMLビューを選択して、選択した設定を確認します。

  4. 選択するオプション Create

レジストリシークレットを作成します

認証が必要なレジストリを使用する場合は、OpenShiftクラスタでシークレットを作成し、にシークレット名を入力します Create AstraControlCenter フォームフィールド。

  1. Astra Control Centerオペレータの名前空間を作成します。

    oc create ns [netapp-acc-operator or custom namespace]
  2. この名前空間にシークレットを作成します。

    oc create secret docker-registry astra-registry-cred n [netapp-acc-operator or custom namespace] --docker-server=[your_registry_path] --docker username=[username] --docker-password=[token]
    メモ Astra Controlは、Dockerレジストリシークレットのみをサポートします。
  3. の残りのフィールドに値を入力します Create AstraControlCenterフォーム・フィールド

次のステップ

を実行します "残りのステップ" Astra Control Centerが正常にインストールされたことを確認するには、入力コントローラ(オプション)をセットアップし、UIにログインします。また、を実行する必要があります "セットアップのタスク" インストールが完了したら、