当我在 GKE 中创建新节点池时,磁盘大小默认为 100GB。但是,当我通过 SSH 连接到已运行一段时间的节点时,运行后df -h
只使用了 32GB。(我实际上不知道这 32GB 是从哪里来的)
节点真的需要 100GB 磁盘空间吗?例如,我可以只用 10GB 来运行它们吗?起初,我以为 pod 会用尽卷的空间,但在 GKE 上,pod 会自行配置额外的持久磁盘,而不会增加节点的磁盘空间,所以我很困惑为什么节点本身需要这么大的卷?
答案1
节点真的需要 100GB 磁盘空间吗?例如,我可以只用 10GB 来运行它们吗?
这取决于您在集群中运行的内容。如果您运行的容器不多,或者容器不是很大,那么您可能只需要不到 100GB 的空间。我刚刚检查了我们的一个集群,该集群运行着大约 20 个工作负载,三个节点每个节点使用了 10-15GB 的空间。
无论是否有永久磁盘,集群中运行的容器都需要磁盘空间。启动容器时,其映像将放在磁盘上,其文件系统将作为覆盖文件系统挂载(可能还有其他用途)。可能还有用于缓存映像的存储空间。
要增加或减少现有集群使用的空间,可以创建一个包含所需配置的节点的新池,然后封锁并删除旧节点。
答案2
/proc/partitions
如果你已经构建了一个标准的 GKE 集群,那么应该对 100GB 的整个磁盘空间进行分区。请检查集群节点上的文件:
您可以通过在“创建 Kubernetes 集群”对话框中按“更多选项”来更改此设置:
如果从命令行创建集群,则可以使用参数指定磁盘大小
--磁盘大小命令
gcloud container clusters create