docker / kubernetes 环境中的 npm inode 问题

npm inodes issues in docker / kubernetes environment

我们有一个 kubernetes 集群环境,在任何给定时间,单个节点上大约有 10~20 pods/containers 运行。每个节点都有大约 200k ish inodes 可用。然而,我们的微服务 (nodejs/npm) 应用程序每个可以吃掉大约 20k+ inode,并且在一个节点上乘以 10 pods/containers 基本上吃掉服务器(节点)上所有可用的 inode。

问题是是否有办法在 node_modules 中处理此问题以最大限度地减少它包含的文件数量或使用某种捆绑程序 node_modules ??

Kubernetes 真的无法为您做任何事情。您需要增加文件系统上的 inode 数量。

没有关于您的磁盘大小的具体信息,我无法给您准确的建议。但是,arch wiki 上关于每个 inode 字节数的详细信息是正确的建议:https://wiki.archlinux.org/index.php/ext4#Bytes-per-inode_ratio