Tridentオペレータを手動で導入(オフラインモード)
Tridentオペレータが手動で導入してAstra Tridentをインストールできます。このプロセスでは、環境 をインストールする際に、Astra Tridentで必要なコンテナイメージがプライベートレジストリに格納されます。プライベートイメージレジストリがない場合は、を使用します "標準的な導入のプロセス"。
Astra Trident 23.01に関する重要な情報
-
Astra Tridentに関する次の重要な情報をお読みください。*
<strong> :Trident </strong> に関する重要な情報
-
TridentでKubernetes 1.26がサポートされるようになりました。Kubernetesをアップグレードする前にTridentをアップグレード
-
Astra Tridentは、SAN環境でマルチパス構成を厳密に使用し、推奨される値をに設定します
find_multipaths: nomultipath.confファイル内。非マルチパス構成またはを使用
find_multipaths: yesまたはfind_multipaths: smartmultipath.confファイルの値が原因でマウントが失敗します。Tridentはの使用を推奨していますfind_multipaths: no21.07リリース以降
Tridentオペレータを手動で導入し、Tridentをインストール
レビュー "インストールの概要" インストールの前提条件を満たし、環境に適したインストールオプションを選択していることを確認します。
Linuxホストにログインして、管理が機能していることとを確認します "サポートされる Kubernetes クラスタ" 必要な権限があることを確認します。
|
|
OpenShiftでは、を使用します oc ではなく kubectl 以降のすべての例では、を実行して、最初に* system:admin *としてログインします oc login -u system:admin または oc login -u kube-admin。
|
Details
-
Kubernetesのバージョンを確認します。
kubectl version
-
クラスタ管理者の権限を確認します。
kubectl auth can-i '*' '*' --all-namespaces
-
Docker Hubのイメージを使用してポッドを起動し、ポッドネットワーク経由でストレージシステムにアクセスできることを確認します。
kubectl run -i --tty ping --image=busybox --restart=Never --rm -- \ ping <management IP>
手順1:Tridentのインストーラパッケージをダウンロード
Astra Tridentインストーラパッケージには、Tridentオペレータの導入とAstra Tridentのインストールに必要なものがすべて含まれています。から最新バージョンのTridentインストーラをダウンロードして展開します "GitHubの_Assets_sectionを参照してください"。
wget https://github.com/NetApp/trident/releases/download/v23.01.1/trident-installer-23.01.1.tar.gz tar -xf trident-installer-23.01.1.tar.gz cd trident-installer
手順2:を作成します TridentOrchestrator CRD
を作成します TridentOrchestrator カスタムリソース定義(CRD)。を作成します TridentOrchestrator カスタムリソース。で適切なCRD YAMLバージョンを使用します deploy/crds を作成します TridentOrchestrator CRD:
kubectl create -f deploy/crds/<VERSION>.yaml
手順3:オペレータのレジストリの場所を更新します
インチ /deploy/operator.yaml、を更新します image: docker.io/netapp/trident-operator:23.01.1 イメージレジストリの場所を反映します。。 "TridentとCSIの画像" 1つのレジストリまたは別のレジストリに配置できますが、すべてのCSIイメージは同じレジストリに配置する必要があります。例:
-
image: <your-registry>/trident-operator:23.01.1すべての画像が1つのレジストリにある場合。 -
image: <your-registry>/netapp/trident-operator:23.01.1TridentイメージがCSIイメージとは別のレジストリにある場合。
ステップ4:Tridentオペレータを導入
Tridentのインストーラがオペレータをに導入します trident ネームスペース:状況に応じて trident ネームスペースが存在しません。を使用してください kubectl apply -f deploy/namespace.yaml をクリックして作成します。
オペレータを以外のネームスペースに配置する場合 trident 名前空間、更新 serviceaccount.yaml、 clusterrolebinding.yaml および operator.yaml オペレータを配備する前に、
-
リソースを作成し、オペレータを配置します。
kubectl kustomize deploy/ > deploy/<BUNDLE>.yaml
Astra Tridentインストーラには、オペレータのインストールや関連オブジェクトの作成に使用できるバンドルファイルが用意されています。このバンドルファイルを使用すると、オペレータを簡単に導入し、デフォルトの設定でAstra Tridentをインストールできます。
-
Kubernetes 1.24以前を実行しているクラスタの場合は、を使用します
bundle_pre_1_25.yaml。 -
Kubernetes 1.25以上を実行するクラスタの場合は、を使用します
bundle_post_1_25.yaml。
-
-
オペレータが配備されたことを確認します
kubectl get deployment -n <operator-namespace> NAME READY UP-TO-DATE AVAILABLE AGE trident-operator 1/1 1 1 3m
|
|
Kubernetes クラスタには、オペレータのインスタンスが * 1 つしか存在しないようにしてください。Trident のオペレータが複数の環境を構築することは避けてください。 |
手順5:でイメージレジストリの場所を更新します TridentOrchestrator
。 "TridentとCSIの画像" 1つのレジストリまたは別のレジストリに配置できますが、すべてのCSIイメージは同じレジストリに配置する必要があります。更新 deploy/crds/tridentorchestrator_cr.yaml レジストリ設定に基づいて追加の場所の仕様を追加します。
imageRegistry: "<your-registry>" autosupportImage: "<your-registry>/trident-autosupport:23.01" tridentImage: "<your-registry>/trident:23.01.1"
を追加する必要があります sig-storage に移動します imageRegistry 別のレジストリの場所を使用します。
imageRegistry: "<your-registry>/sig-storage" autosupportImage: "<your-registry>/netapp/trident-autosupport:23.01" tridentImage: "<your-registry>/netapp/trident:23.01.1"
手順6:を作成します TridentOrchestrator Tridentをインストール
これで、を作成できます TridentOrchestrator Astra Tridentを導入必要に応じて、さらに行うことができます "Tridentのインストールをカスタマイズ" で属性を使用する TridentOrchestrator 仕様次の例は、TridentイメージとCSIイメージが異なるレジストリにあるインストールを示しています。
kubectl create -f deploy/crds/tridentorchestrator_cr.yaml
tridentorchestrator.trident.netapp.io/trident created
kubectl describe torc trident
Name: trident
Namespace:
Labels: <none>
Annotations: <none>
API Version: trident.netapp.io/v1
Kind: TridentOrchestrator
...
Spec:
Autosupport Image: <your-registry>/netapp/trident-autosupport:23.01
Debug: true
Image Registry: <your-registry>/sig-storage
Namespace: trident
Trident Image: <your-registry>/netapp/trident:23.01.1
Status:
Current Installation Params:
IPv6: false
Autosupport Hostname:
Autosupport Image: <your-registry>/netapp/trident-autosupport:23.01
Autosupport Proxy:
Autosupport Serial Number:
Debug: true
Http Request Timeout: 90s
Image Pull Secrets:
Image Registry: <your-registry>/sig-storage
k8sTimeout: 30
Kubelet Dir: /var/lib/kubelet
Log Format: text
Probe Port: 17546
Silence Autosupport: false
Trident Image: <your-registry>/netapp/trident:23.01.1
Message: Trident installed
Namespace: trident
Status: Installed
Version: v23.01.1
Events:
Type Reason Age From Message ---- ------ ---- ---- -------Normal
Installing 74s trident-operator.netapp.io Installing Trident Normal
Installed 67s trident-operator.netapp.io Trident installed
インストールを確認します。
インストールを確認するには、いくつかの方法があります。
を使用します TridentOrchestrator ステータス
のステータス TridentOrchestrator インストールが正常に完了したかどうかを示し、インストールされているTridentのバージョンが表示されます。インストール中、のステータス TridentOrchestrator からの変更 Installing 終了: Installed。を確認した場合は Failed ステータスとオペレータは単独で回復できません。 "ログをチェックしてください"。
| ステータス | 説明 |
|---|---|
インストール中です |
このツールを使用してAstra Tridentをインストールしている |
インストール済み |
Astra Trident のインストールが完了しました。 |
アンインストール中です |
OperatorはAstra Tridentをアンインストールしています。理由はです |
アンインストール済み |
Astra Trident がアンインストールされました。 |
失敗しました |
オペレータは Astra Trident をインストール、パッチ適用、更新、またはアンインストールできませんでした。オペレータはこの状態からのリカバリを自動的に試みます。この状態が解消されない場合は、トラブルシューティングが必要です。 |
更新中です |
オペレータが既存のインストールを更新しています。 |
エラー |
。 |
ポッドの作成ステータスを使用する
作成したポッドのステータスを確認することで、Astra Tridentのインストールが完了したかどうかを確認できます。
kubectl get pods -n trident NAME READY STATUS RESTARTS AGE trident-controller-7d466bf5c7-v4cpw 6/6 Running 0 1m trident-node-linux-mr6zc 2/2 Running 0 1m trident-node-linux-xrp7w 2/2 Running 0 1m trident-node-linux-zh2jt 2/2 Running 0 1m trident-operator-766f7b8658-ldzsv 1/1 Running 0 3m
を使用します tridentctl
を使用できます tridentctl インストールされているAstra Tridentのバージョンを確認します。
./tridentctl -n trident version +----------------+----------------+ | SERVER VERSION | CLIENT VERSION | +----------------+----------------+ | 23.01.1 | 23.01.1 | +----------------+----------------+
次のステップ
できるようになりました。 "バックエンドとストレージクラスを作成し、ボリュームをプロビジョニングして、ポッドにボリュームをマウントします"。