GKE 节点建议的磁盘大小?

Nic*_*ick 6 kubernetes google-kubernetes-engine

当我在 GKE 中创建新节点池时,磁盘大小默认为 100GB。然而,当我通过 SSH 连接到已运行一段时间的节点时,运行后df -h仅使用了 32GB。(我其实不知道这32GB是从哪里来的)

节点真的需要 100GB 磁盘空间吗?例如,我可以仅使用 10GB 来运行它们吗?首先,我认为 Pod 会耗尽卷的空间,但在 GKE 上,Pod 提供自己的附加持久磁盘,并且不会添加到节点的磁盘空间,所以我很困惑为什么需要这么大的卷对于节点本身?

Cil*_*lan 5

节点真的需要 100GB 磁盘空间吗?例如,我可以仅使用 10GB 来运行它们吗?

这取决于您在集群中运行的内容。如果您没有运行很多容器或者容器不是那么大,那么您可能可以使用不到 100GB 的空间。我刚刚检查了一个运行约 20 个工作负载的集群,三个节点每个使用 10-15Gb 的空间。

无论永久磁盘如何,集群中运行的容器都需要磁盘空间。当一个容器启动时,它的镜像被放置在磁盘上,并且它的文件系统被安装为覆盖文件系统(可能还包括其他东西)。可能还有用于缓存图像的存储。

要增加或减少现有集群使用的空间,可以创建一个新池,其中包含具有所需配置的节点,并封锁然后删除旧节点。


meb*_*s99 1

如果您构建了标准的 GKE 集群,则需要对整个 100GB 的磁盘空间进行分区。/proc/partitions请检查集群节点上的文件:

在此输入图像描述

最大的部分/dev/sda1应该作为有状态分区安装: 在此输入图像描述

您可以通过在“创建 Kubernetes 集群”对话框中按“更多选项”来更改此设置:

在此输入图像描述

在此输入图像描述

如果集群是从命令行创建的,则可以使用参数指定磁盘大小

--命令的磁盘大小

gcloud container clusters create