tridentctl を使用して導入します
を使用して、TridentのAstraを導入できます tridentctl
。
をまだ理解していない場合は、を参照してください "基本概念"今こそ、そのための絶好の機会です。 |
展開をカスタマイズするには、を参照してください "こちらをご覧ください"。 |
Astra Trident を導入するには、次の前提条件を満たしている必要があります。
-
サポート対象の Kubernetes クラスタに対するすべての権限が必要です。
-
サポートされているネットアップストレージシステムを利用できるようにしておきます。
-
すべての Kubernetes ワーカーノードからボリュームをマウントできます。
-
を搭載したLinuxホストがある
kubectl
(または `oc`OpenShiftを使用している場合)Kubernetesクラスタを管理するようにインストールおよび設定します。 -
を設定しておきます
KUBECONFIG
Kubernetesクラスタ構成を参照する環境変数。 -
を有効にしておきます "Astra Trident に必要な機能ゲート"。
-
Kubernetes と Docker Enterprise を併用する場合は、 "CLI へのアクセスを有効にする手順は、ユーザが行ってください"。
それはすべてですか?最高!それでは始めましょう。
導入環境のカスタマイズについては、を参照してください "こちらをご覧ください"。 |
ステップ 1 : Kubernetes クラスタを確認する
まず、 Linux ホストにログインして、 _working _ 、 "サポートされる Kubernetes クラスタ" に必要な権限があることを確認します。
OpenShiftで、を使用できます oc ではなく kubectl 以降に示すすべての例では、を実行して、最初に* system:admin *としてログインする必要があります oc login -u system:admin または oc login -u kube-admin 。
|
Kubernetes のバージョンを確認するには、次のコマンドを実行します。
kubectl version
Kubernetes クラスタ管理者の権限があるかどうかを確認するには、次のコマンドを実行します。
kubectl auth can-i '*' '*' --all-namespaces
Docker Hub のイメージを使用してポッドを起動し、ポッドネットワーク経由でストレージシステムにアクセスできるかどうかを確認するには、次のコマンドを実行します。
kubectl run -i --tty ping --image=busybox --restart=Never --rm -- \ ping <management IP>
Kubernetes サーバのバージョンを確認します。このポートは、 Astra Trident のインストール時に使用します。
手順 2 :インストーラをダウンロードして展開します
Trident インストーラは Trident ポッドを作成し、そのステートを維持するために使用される CRD オブジェクトを構成し、プロビジョニングやクラスタホストへのボリュームの接続などのアクションを実行する CSI サイドカーを初期化します。 |
Tridentインストーラバンドルの最新バージョンは、からダウンロードして展開できます "GitHubの_Assets_sectionを参照してください"。
たとえば、最新バージョンが 21.07.1 の場合は、次のようになります。
wget https://github.com/NetApp/trident/releases/download/v21.07.1/trident-installer-21.07.1.tar.gz tar -xf trident-installer-21.07.1.tar.gz cd trident-installer
手順 3 : Astra Trident をインストールする
を実行して、必要なネームスペースにAstra Tridentをインストールします tridentctl install
コマンドを実行します
./tridentctl install -n trident .... INFO Starting Trident installation. namespace=trident INFO Created service account. INFO Created cluster role. INFO Created cluster role binding. INFO Added finalizers to custom resource definitions. INFO Created Trident service. INFO Created Trident secret. INFO Created Trident deployment. INFO Created Trident daemonset. INFO Waiting for Trident pod to start. INFO Trident pod started. namespace=trident pod=trident-csi-679648bd45-cv2mx INFO Waiting for Trident REST interface. INFO Trident REST interface is up. version=21.07.1 INFO Trident installation succeeded. ....
インストーラが完了すると、次のように表示されます。Kubernetes クラスタ内のノードの数によっては、ポッドをさらに確認することもできます。
kubectl get pod -n trident NAME READY STATUS RESTARTS AGE trident-csi-679648bd45-cv2mx 4/4 Running 0 5m29s trident-csi-vgc8n 2/2 Running 0 5m29s ./tridentctl -n trident version +----------------+----------------+ | SERVER VERSION | CLIENT VERSION | +----------------+----------------+ | 21.07.1 | 21.07.1 | +----------------+----------------+
上記の例のような出力が表示された場合、この手順は完了していますが、 Astra Trident の設定はまだ完了していません。次の手順に進みます。を参照してください "導入後のタスク"。
ただし、インストーラが正常に完了しない場合、または* Running *が表示されない場合 trident-csi-<generated id>
、プラットフォームがインストールされませんでした。
導入時の問題のトラブルシューティングについては、を参照してください "トラブルシューティング" セクション。 |