2017-10-23 2 views
0

AWS上にあるKubernetesクラスタに自分のアプリケーションを配備するように設計していたときに、どこかで動かなくなりました。EBS/EFSのようなAWSリソースを使用したKubernetesのストレージ管理

1つのマスターノードと3つのワーカーノードを持つk8sクラスタがあるとします。また、3つのノードすべてで、3つのポッドの複製コントローラが実行されています。どのように私はそれのストレージを管理する必要があります。 3つのポッドはどのように同期しますか?私はEBSでPVCを試しましたが、単一ノードのポッドにマウントされています。 EBSを使用してkubernetesのストレージストレージを管理する方法は他にありません。私はEFSを使うことができると言っているブログも見た。誰かが考えを持っているなら、plsは私を助けます。

おかげ

答えて

0

私が言っていることを推測しています「3つのすべてのポッドは同期になりますどのように?」あなたはポッド間で同じ永続的なボリュームを共有することを意味しますか?

その場合は、アクセスモードについてお読みください:AWS EBSが提供する https://kubernetes.io/docs/concepts/storage/persistent-volumes/#access-modes

は、それがポッドの間で共有することができないという意味だけで「ReadWriteOnce」をサポートしています。
私はEFSを試していないが、ここでは、それがサポート「ReadWriteMany」を行い次のようになります。私は、EFSを使用して、それを考え出したhttps://github.com/kubernetes-incubator/external-storage/blob/f4d25e43f96d3a43359546dd0c1011ed3d203ca4/aws/efs/deploy/claim.yaml#L9

1

EFSを実行することはできますが、遅すぎる可能性があります。基本的にあなたのためのpv pvcを作ることができるNFSサーバー。そして、それをすべてにマウントすることができます。

EFSの速度が遅すぎると、クラスタ外のnfsサーバーをクラスタにインストールしないでください。amazon Linux amiが必要で、debian osは必要ありません。

関連する問題