在docker / kubernetes环境中的npm inodes问题

时间:2016-10-28 00:02:56

标签: node.js npm kubernetes microservices inode

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

问题是,是否有办法在node_modules中处理此问题以最小化其包含的文件数量,或者为node_modules使用某种捆绑器?

1 个答案:

答案 0 :(得分:0)

Kubernetes没有什么能为你做的。您需要增加文件系统上的inode数量。

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