我应该将SSD或HDD用作kubernetes群集的本地磁盘吗?

时间:2017-04-10 23:15:12

标签: kubernetes google-kubernetes-engine

使用SSD作为启动盘是否值得?我不打算访问本地磁盘within pods

此外,GCP默认创建100GB磁盘。如果我使用20GB磁盘,它会削弱群集还是可以使用更小尺寸的磁盘?

2 个答案:

答案 0 :(得分:1)

考虑到价格的微小差异和性能的巨大差异,我总是会推荐SSD。即使它只是加快了容器的部署/升级。

将磁盘大小减小到运行POD所需的大小应该可以节省更多。我无法给出磁盘大小的一般建议,因为它取决于您使用的操作系统以及每个节点上最终会有多少POD,以及每个POD的大小。举个例子:当我为nginx,php和一些应用程序服务器运行基于coreOS的映像时,我可以将磁盘大小减少到10gb,并且有足够的空闲空间(主节点和工作节点)。在极端方面 - 如果我运行自包含的golang应用程序容器而没有存储需求,每个POD只需要几MB的空间。

答案 1 :(得分:0)

为什么选择其中一个? Kubernetes(Google Conainer Engine)主要是内存和CPU密集型,除非您的应用程序在硬盘驱动器上需要大量吞吐量。如果你想省钱,你可以在带有硬盘的节点上创建标签,并使用node-affinity来调整哪些pod进入哪里,这样你就可以拥有很少的SSD节点并用亲和标签来定位它们。