Astra Trident を導入
Astra Trident for Docker は、ネットアップのストレージプラットフォーム向けの Docker エコシステムとの直接統合を実現します。ストレージプラットフォームから Docker ホストまで、ストレージリソースのプロビジョニングと管理をサポートします。また、将来プラットフォームを追加するためのフレームワークもサポートします。
Astra Trident の複数のインスタンスを同じホストで同時に実行できます。これにより、複数のストレージシステムとストレージタイプへの同時接続が可能になり、 Docker ボリュームに使用するストレージをカスタマイズできます。
を参照してください "導入の前提条件"。前提条件を満たしていることを確認したら、 Astra Trident を導入する準備ができました。
Docker Managed Plugin メソッド(バージョン 1.13 / 17.03 以降)
作業を開始する前に
従来のデーモン方式で Astra Trident 以前の Docker 1.13 / 17.03 を使用していた場合は、マネージドプラグイン方式を使用する前に Astra Trident プロセスを停止し、 Docker デーモンを再起動してください。
|
-
実行中のインスタンスをすべて停止します。
pkill /usr/local/bin/netappdvp pkill /usr/local/bin/trident
-
Docker を再起動します。
systemctl restart docker
-
Docker Engine 17.03 (新しい 1.13 )以降がインストールされていることを確認します。
docker --version
バージョンが最新でない場合は、 "インストール環境をインストールまたは更新します"。
-
構成ファイルを作成し、次のオプションを指定します。
-
config
:デフォルトのファイル名はですconfig.json`ただし、を指定すると、選択した任意の名前を使用できます `config
オプションを指定してファイル名を指定します構成ファイルはに格納されている必要があります/etc/netappdvp
ホストシステム上のディレクトリ。 -
log-level
:ログレベルを指定します (debug
、info
、warn
、error
、fatal
)。デフォルトはですinfo
。 -
debug
:デバッグロギングを有効にするかどうかを指定します。デフォルトは false です。true の場合、ログレベルを上書きします。-
構成ファイルの場所を作成します。
sudo mkdir -p /etc/netappdvp
-
構成ファイルを作成します
cat << EOF > /etc/netappdvp/config.json { "version": 1, "storageDriverName": "ontap-nas", "managementLIF": "10.0.0.1", "dataLIF": "10.0.0.2", "svm": "svm_nfs", "username": "vsadmin", "password": "password", "aggregate": "aggr1" } EOF
-
-
-
マネージドプラグインシステムを使用して Astra Trident を起動交換してください
<version>
使用しているプラグインのバージョン(xxx.xxx.xxx.xxx)を使用している必要があります。docker plugin install --grant-all-permissions --alias netapp netapp/trident-plugin:<version> config=myConfigFile.json
-
Astra Trident を使用して、構成したシステムのストレージを使用しましょう。
-
「 firstVolume 」という名前のボリュームを作成します。
docker volume create -d netapp --name firstVolume
-
コンテナの開始時にデフォルトのボリュームを作成します。
docker run --rm -it --volume-driver netapp --volume secondVolume:/my_vol alpine ash
-
ボリューム「 firstVolume 」を削除します。
docker volume rm firstVolume
-
従来の方法(バージョン 1.12 以前)
-
バージョン 1.10 以降の Docker がインストールされていることを確認します。
docker --version
使用しているバージョンが最新でない場合は、インストールを更新します。
curl -fsSL https://get.docker.com/ | sh
-
NFS または iSCSI がシステムに対して設定されていることを確認します。
-
NetApp Docker Volume Plugin をインストールして設定します。
-
アプリケーションをダウンロードして開梱します。
wget https://github.com/NetApp/trident/releases/download/v23.01.1/trident-installer-23.01.1.tar.gz tar zxf trident-installer-23.01.1.tar.gz
-
ビンパス内の場所に移動します。
sudo mv trident-installer/extras/bin/trident /usr/local/bin/ sudo chown root:root /usr/local/bin/trident sudo chmod 755 /usr/local/bin/trident
-
構成ファイルの場所を作成します。
sudo mkdir -p /etc/netappdvp
-
構成ファイルを作成します
cat << EOF > /etc/netappdvp/ontap-nas.json { "version": 1, "storageDriverName": "ontap-nas", "managementLIF": "10.0.0.1", "dataLIF": "10.0.0.2", "svm": "svm_nfs", "username": "vsadmin", "password": "password", "aggregate": "aggr1" } EOF
-
-
バイナリを配置して構成ファイルを作成したら、必要な構成ファイルを使用して Trident デーモンを開始します。
sudo trident --config=/etc/netappdvp/ontap-nas.json
指定しないかぎり、ボリュームドライバのデフォルト名は「 netapp 」です。 デーモンが開始されたら、 Docker CLI インターフェイスを使用してボリュームを作成および管理できます
-
ボリュームを作成します
docker volume create -d netapp --name trident_1
-
コンテナの開始時に Docker ボリュームをプロビジョニング:
docker run --rm -it --volume-driver netapp --volume trident_2:/my_vol alpine ash
-
Docker ボリュームを削除します。
docker volume rm trident_1 docker volume rm trident_2
システム起動時に Astra Trident を起動
システムベースのシステムのサンプルユニットファイルは、から入手できます contrib/trident.service.example
Gitリポジトリで実行します。RHELでファイルを使用するには、次の手順を実行します。
-
ファイルを正しい場所にコピーします。
複数のインスタンスを実行している場合は、ユニットファイルに一意の名前を使用してください。
cp contrib/trident.service.example /usr/lib/systemd/system/trident.service
-
ファイルを編集し、概要( 2 行目)を変更してドライバ名と構成ファイルのパス( 9 行目)を環境に合わせます。
-
変更を取り込むためにシステムをリロードします。
systemctl daemon-reload
-
サービスを有効にします。
この名前は、ファイルの名前によって異なります
/usr/lib/systemd/system
ディレクトリ。systemctl enable trident
-
サービスを開始します。
systemctl start trident
-
ステータスを確認します。
systemctl status trident
単位ファイルを変更する場合は、を実行します systemctl daemon-reload 変更を認識するためのコマンド。
|