我有几个相当大的UTF-8数据文件,pod需要在启动时加载到内存中 - 从几百KB到约50MB。
该项目(包括helm图表)是开源的,但其中一些文件不是 - 否则我可能会将它们直接包含在镜像中。我的最初想法是创建configmaps,但我理解的是,50MB超出了configmaps的预期用途,因此在某些情况下可能会出现问题。我认为secrets也有点过度 - 它们不是机密,只是不应该放在公共互联网上。
出于性能原因,我宁愿在每个pod中都有一个内存副本,而不是使用共享缓存,但我可能是错的。至少这可能会增加比它值得的更多的复杂性。
configmaps是正确的选择吗?