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

Astra Tridentのインストール方法をご確認ください

共同作成者

ネットアップでは、Astra Tridentをさまざまな環境や組織に導入できるように、複数のインストールオプションを提供しています。Tridentは、Tridentオペレータ(手動またはHelmを使用)またはでインストールできます tridentctl。このトピックでは、適切なインストールプロセスを選択するための重要な情報を提供します。

Astra Tridentに関する重要な情報24.02

  • Astra Tridentに関する次の重要な情報をお読みください。*

<strong> :Trident </strong> に関する重要な情報
  • TridentでKubernetes 1.27がサポートされるようになりました。Kubernetesをアップグレードする前にTridentをアップグレード

  • Astra Tridentは、SAN環境でマルチパス構成を厳密に使用し、推奨される値をに設定します find_multipaths: no multipath.confファイル内。

    非マルチパス構成またはを使用 find_multipaths: yes または find_multipaths: smart multipath.confファイルの値が原因でマウントが失敗します。Tridentはの使用を推奨しています find_multipaths: no 21.07リリース以降

作業を開始する前に

インストールパスに関係なく、次のものが必要です。

  • サポートされているバージョンのKubernetesと機能の要件を有効にして実行されている、サポートされるKubernetesクラスタに対するすべての権限。を確認します "要件" を参照してください。

  • サポートされているネットアップストレージシステムへのアクセス。

  • Kubernetesワーカーノードすべてからボリュームをマウントできます。

  • を搭載したLinuxホスト kubectl (または `oc`OpenShiftを使用している場合)Kubernetesクラスタを管理するようにインストールおよび設定します。

  • KUBECONFIG Kubernetesクラスタ構成を参照するように設定された環境変数。

  • Kubernetes と Docker Enterprise を併用する場合は、 "CLI へのアクセスを有効にする手順は、ユーザが行ってください"

ヒント に慣れていない場合は "基本概念"今こそ、そのための絶好の機会です。

インストール方法を選択します

適切なインストール方法を選択します。また、に関する考慮事項についても確認しておく必要があります "メソッド間を移動しています" 決定する前に。

Trident演算子を使用する

Tridentのオペレータは、手動で導入する場合でも、Helmを使用する場合でも、Astra Tridentのリソースを動的に管理して簡単にインストールできます。それは可能である "Tridentのオペレータ環境をカスタマイズ" で属性を使用する TridentOrchestrator カスタムリソース(CR)。

Tridentオペレータには次のようなメリットがあります。

<strong> Astra Tridentオブジェクト作成</strong>

Tridentオペレータが、Kubernetesのバージョンに応じて次のオブジェクトを自動的に作成します。

  • オペレータのサービスアカウント

  • ClusterRoleおよびClusterRoleBindingをサービスアカウントにバインドする

  • 専用のPodSecurityPolicy(Kubernetes 1.25以前用)

  • 演算子自体

<strong>リソースアカウンタビリティ</strong>

クラスタを対象としたTridentオペレータは、Astra Tridentインストールに関連するリソースをクラスタレベルで管理します。これにより、ネームスペースを対象とした演算子を使用してクラスタを対象としたリソースを管理する際に発生する可能性のあるエラーを軽減できます。これは、自己修復とパッチ適用に不可欠です。

<strong> 自己回復機能</strong>

OperatorはAstra Tridentのインストールを監視し、導入が削除されたときや誤って変更された場合などの問題に対処するための手段をアクティブに講じます。A trident-operator-<generated-id> ポッドが作成され、が関連付けられます TridentOrchestrator Astra TridentをインストールしたCR。これにより、クラスタ内にAstra Tridentのインスタンスが1つだけ存在し、そのセットアップを制御することで、インストールがべき等の状態であることを確認できます。インストールに変更が加えられると(展開またはノードのデミスタなど)、オペレータはそれらを識別し、個別に修正します。

<strong> は、インストール済みの既存の</strong> を簡単に更新できます

既存の展開をオペレータと簡単に更新できます。を編集するだけで済みます TridentOrchestrator CRを使用してインストールを更新します。

たとえば、 Astra Trident を有効にしてデバッグログを生成する必要があるシナリオを考えてみましょう。これを行うには、にパッチを適用します TridentOrchestrator をクリックして設定します spec.debug 終了: true

kubectl patch torc <trident-orchestrator-name> -n trident --type=merge -p '{"spec":{"debug":true}}'

実行後 TridentOrchestrator が更新され、オペレータが既存のインストールの更新とパッチを処理します。これにより、新しいポッドが作成され、それに応じてインストールが変更される可能性があります。

<strong>クリーン再インストール</strong>

クラスタを対象としたTridentオペレータを使用すると、クラスタを対象としたリソースを完全に削除できます。Astra Tridentを完全にアンインストールして簡単に再インストールできます。

<strong> Kubernetesの自動アップグレード処理</strong>

Kubernetes バージョンのクラスタをサポート対象バージョンにアップグレードすると、オペレータが既存の Astra Trident インストールを自動的に更新し、 Kubernetes バージョンの要件を確実に満たすように変更します。

メモ クラスタがサポート対象外のバージョンにアップグレードされた場合、オペレータによって Astra Trident はインストールされません。Astra Trident がすでにオペレータとともにインストールされている場合、サポート対象外の Kubernetes バージョンに Astra Trident がインストールされていることを示す警告が表示されます。
BlueXP(旧Cloud Manager)</strong> を使用した<strong> Kubernetesクラスタ管理

を使用 "Astra TridentでBlueXPを使用"では、最新バージョンのAstra Tridentにアップグレードし、ストレージクラスを追加して管理し、作業環境に接続し、Cloud Backup Service を使用して永続的ボリュームをバックアップすることができます。BlueXPは、Tridentオペレータを使用したAstra Tridentの導入を、手動またはHelmを使用してサポートしています。

を使用します tridentctl

既存の環境をアップグレードする必要がある場合や、高度にカスタマイズすることを検討している場合は、アップグレードを検討する必要があります 。これは、従来の方法であった Astra Trident を導入する方法です。

可能です Tridentリソースのマニフェストを生成するには、次の手順を実行します導入、開始、サービスアカウント、 Astra Trident がインストールの一部として作成するクラスタロールが含まれます。

メモ 22.04 リリース以降、 Astra Trident がインストールされるたびに AES キーが再生成されなくなりました。今回のリリースでは、 Astra Trident がインストールする新しいシークレットオブジェクトが、インストール全体で維持されます。つまり、 tridentctl 22.04では、以前のバージョンのTridentをアンインストールできますが、それより前のバージョンでは22.04のインストールをアンインストールできません。適切なインストール方法_を選択します。

インストールモードを選択します

組織で必要な_インストールモード_(標準、オフライン、またはリモート)に基づいて導入プロセスを決定します。

標準インストール

これは、Astra Tridentをインストールする最も簡単な方法であり、ネットワークの制限を課すことのないほとんどの環境で機能します。標準インストールモードでは、必要なTridentを格納するためにデフォルトのレジストリが使用されます (docker.io)とCSIを参照してください (registry.k8s.io)イメージ。

標準モードを使用すると、Astra Tridentインストーラは次のように動作します。

  • インターネット経由でコンテナイメージを取得します

  • 導入環境またはノードのデプロイを作成し、Kubernetesクラスタ内のすべての対象ノードでAstra Tridentポッドがスピンアップします

オフラインインストール

オフラインインストールモードは、エアギャップまたは安全な場所で必要になる場合があります。このシナリオでは、必要なTridentイメージとCSIイメージを格納するために、1つのプライベートなミラーリングされたレジストリ、または2つのミラーリングされたレジストリを作成できます。

メモ CSIイメージは、レジストリ設定に関係なく、1つのレジストリに存在する必要があります。
リモートインストール

次に、リモートインストールプロセスの概要を示します。

  • Astra Trident を導入するリモートマシンに適切なバージョンの kubectl を導入します。

  • Kubernetes クラスタから構成ファイルをコピーし、リモートマシンで「 KUBECONFIG 」環境変数を設定します。

  • 「 kubectl get nodes 」コマンドを開始して、必要な Kubernetes クラスタに接続できることを確認します。

  • 標準のインストール手順を使用して、リモートマシンからの導入を完了します。

メソッドとモードに基づいてプロセスを選択します

決定が終わったら、適切なプロセスを選択します。

メソッド インストールモード

Tridentのオペレータ(手動)

Tridentオペレータ(Helm)

tridentctl

インストール方法を切り替える

インストール方法を変更することもできます。その前に、次の点を考慮してください。

  • Astra Tridentのインストールとアンインストールには、常に同じ方法を使用します。を使用してを導入した場合 tridentctl`を使用する場合は、適切なバージョンのを使用する必要があります `tridentctl Astra Tridentをアンインストールするためのバイナリ。同様に、演算子を使用してを配置する場合は、を編集する必要があります TridentOrchestrator CRおよびSET spec.uninstall=true Astra Tridentをアンインストールする方法

  • オペレータベースの導入環境で、削除して代わりにを使用する場合は tridentctl Astra Tridentを導入するには、まずを編集する必要があります TridentOrchestrator をクリックして設定します spec.uninstall=true Astra Tridentをアンインストールする方法次に、を削除します TridentOrchestrator オペレータによる導入も可能です。その後、を使用してをインストールできます tridentctl

  • オペレータベースの手動導入環境で、HelmベースのTridentオペレータ環境を使用する場合は、最初に手動でオペレータをアンインストールしてからHelmインストールを実行する必要があります。これにより、 Helm は必要なラベルとアノテーションを使用して Trident オペレータを導入できます。これを行わないと、 Helm ベースの Trident オペレータの導入が失敗し、ラベル検証エラーとアノテーション検証エラーが表示されます。を使用する場合は tridentctl- Helmベースの展開を使用すると、問題を発生させずに導入できます。

その他の既知の設定オプション

VMware Tanzu Portfolio 製品に Astra Trident をインストールする場合:

  • クラスタが特権ワークロードをサポートしている必要があります。

  • --kubbelet-dir` フラグは kubelet ディレクトリの場所に設定する必要があります。デフォルトでは、これは /var/vcap/data/kubelet` です。

    --kubbelet-dir' を使用して kubelet の場所を指定することは、 Trident Operator 、 Helm 、および tridentctl の展開で動作することが知られています。