ストレージクラスターを実装しなくてもReadWriteManyストレージを提供できる方法はありますか?Google Kubernetes EngineのReadWriteMany
私はgcsfuseでストレージを提供することができましたが、実際は遅いです。 GlusterFSの速度に近いものが必要です。
私は現在GlusterFSを使用しています。
ストレージクラスターを実装しなくてもReadWriteManyストレージを提供できる方法はありますか?Google Kubernetes EngineのReadWriteMany
私はgcsfuseでストレージを提供することができましたが、実際は遅いです。 GlusterFSの速度に近いものが必要です。
私は現在GlusterFSを使用しています。
NFSサーバーを作成し、サーバーからノード/ポッドにストレージをマウントすることができます。これは、必要に応じてReadWriteManyをサポートします。 thisは、より高速であることを示唆していますが、GlusterFSよりも速いか遅いかはわかりません(非同期、つまりデフォルト設定)。
まず、ストレージを提供するNFSサーバーを作成する必要があります。これを行う最も簡単な方法は、単一のノードファイルサーバーを起動することです。このpageからナビゲートできるように、簡単にするために「クリックして展開する」オプションがあります。
NFSサーバー上の共有記憶域は、クラスター内のノードがアクセスできるように、マシン上でエクスポートする必要があります。 SSHをマシンに追加し、/etc/exports
ファイルを編集して、マシンストレージへのアクセスが必要なIPアドレスを持つエントリを追加します。 /etc/exports
ファイルが設定されていたら、NFSサービスを再起動する必要があります。
sudo systemctl restart nfs-kernel-server.service
Kubernetesポッド/ノードとNFSサーバを組み込むの良い例hereがあります。