この文書は自動機械翻訳技術を使用して翻訳されています。 正確な翻訳を提供するように努めておりますが、翻訳された内容の完全性、正確性、信頼性については一切保証いたしません。 相違がある場合は、元の英語版 英語 が優先され、正式なテキストとなります。

NFS Storage

RancherデプロイメントでNFSストレージボリュームプラグインを使用する前に、NFSサーバーを用意する必要があります。

  • すでにNFS共有がある場合は、Rancher内でNFSボリュームプラグインを使用するために新しいNFSサーバーを用意する必要はありません。代わりに、この手順の残りをスキップし、ストレージの追加を完了してください。

  • この手順では、Ubuntuを使用してNFSサーバーを設定する方法を示しますが、他のLinux配布パッケージ(例:Debian、RHEL、Arch Linuxなど)でもこれらの指示を使用できるはずです。他のLinux配布パッケージを使用してNFSサーバーを作成する方法についての公式な指示については、その配布パッケージのドキュメントを参照してください。

推奨:

ファイアウォールルールの管理を簡素化するために、NFSv4を使用してください。

  1. リモートターミナル接続を使用して、NFSストレージに使用するUbuntuサーバーにログインします。

  2. 次のコマンドを入力します。

     sudo apt-get install nfs-kernel-server
  3. 以下のコマンドを入力し、ストレージに使用するディレクトリとアクセス権を設定します。ストレージを別のディレクトリに保持したい場合は、コマンドを修正してください。

     mkdir -p /nfs && chown nobody:nogroup /nfs
    • `-p /nfs`パラメータは、ルートに`nfs`という名前のディレクトリを作成します。

    • `chown nobody:nogroup /nfs`パラメータは、ストレージディレクトリへのすべてのアクセスを許可します。

  4. NFSエクスポートテーブルを作成します。このテーブルは、NFSサーバー上のディレクトリパスを、サーバーをストレージとして使用するノードに公開するために設定します。

    1. お好みのテキストエディタを使用して`/etc/exports`を開きます。

    2. ステップ3で作成した`/nfs`フォルダのパスと、クラスターのノードのIPアドレスを追加します。クラスター内の各IPアドレスのエントリを追加します。各アドレスとその付随するパラメータの後に、区切りとして単一のスペースを付けます。

       /nfs <IP_ADDRESS1>(rw,sync,no_subtree_check) <IP_ADDRESS2>(rw,sync,no_subtree_check) <IP_ADDRESS3>(rw,sync,no_subtree_check)

      IPアドレスをサブネットに置き換えることができます。次に例を示します。10.212.50.12/24

    3. 次のコマンドを入力してNFSテーブルを更新します:

       exportfs -ra
  5. NFSで使用されるポートを開きます。

    1. NFSが使用しているポートを確認するには、以下のコマンドを入力してください:

       rpcinfo -p | grep nfs
    2. 前のコマンドが出力する ポートを開くを開放してください。たとえば、以下のコマンドはポート2049を開きます:

       sudo ufw allow 2049

*結果:*あなたのNFSサーバーは、Rancherノードでストレージとして使用するように設定されています。

次は何ですか?

Rancher内で、NFSサーバーをストレージボリュームおよび/またはストレージクラスとして追加します。サーバーを追加した後、デプロイメント用のストレージとして使用できます。