2016-04-08 66 views
2

我已經做了相當多的研究,但還沒有找到答案。這裏就是我試圖完成:如何使多個Kubernetes Pod可以訪問持久性卷?

  • 我有一個豆莢裏的麋鹿堆容器中運行K8S集羣在GCE - 集羣還含有PersistentVolume(格式:EXT4)和PersistentVolumeClaim。
  • 爲了將ELK堆棧擴展爲多個容器/節點並在ElasticSearch中保留持久數據,我需要讓所有容器都寫入相同的PV(使用ES文件系統的節點/索引結構),或者一些音量邏輯可以放大/創建這些PV/PVC。
  • 目前發生的情況是,如果我在複製控制器上旋轉了第二個容器,則無法安裝PV。

所以我想知道如果我正在以這種錯誤的方式去解決這個問題,當我的集羣/節點自動調整時,構建這個解決方案以允許ES中的持久數據的最佳方法是什麼。

回答

1

持久卷具有訪問語義。在GCE上,我假設您使用的是永久磁盤,可以將其掛載爲可寫入單個羣集或以只讀方式掛載到多個羣集。如果您想要多寫入程序語義,則需要設置Nfs或其他存儲,以便您從多個窗格中編寫。

如果你有興趣在運行NFS - https://github.com/kubernetes/kubernetes/blob/release-1.2/examples/nfs/README.md

FYI:我們仍在努力支持PV的自動配置爲您擴展您的部署。截至目前,這是一個手動過程。

+0

對不起,我找回了你 - 感謝很多信息 - 我切換到NFS,它工作的很棒! – howsmydriving42