无法在所有 POD 中使用介质作为内存安装指定的限制大小 emptydir 卷 (tmpfs)

问题描述

我的环境要求限制 kubernetes POD 内 tmpfs 挂载点的大小限制。 根据官方 K8S 文档,如果我们使用 emptydir 卷和媒体作为“内存”创建 tmpfs 挂载,认情况下它会将挂载点大小分配为工作节点内存的 50%。 因此,要通过一些限制来限制挂载点大小,需要启用以下功能门。此选项将根据需要分配挂载点大小限制。

但是,在使用以下参数生成 POD 后,TMPFS 挂载点仍然分配了 50% 的工作节点内存。

请求有人可以帮助我。

Kubernetes EmptyDir 官方文档链接供参考: https://kubernetes.io/docs/concepts/storage/volumes/#emptydir 特征门名称:SizeMemoryBackedVolumes=true 参考链接中的信息: "注意:如果启用了 SizeMemoryBackedVolumes 功能门,您可以指定内存支持卷的大小。如果未指定大小,则内存支持卷的大小为 Linux 主机上内存的 50%。"

############################################ ########################### POD 清单文件: api 版本:应用程序/v1 种类:豆荚 元数据: 姓名:XXXX 规格: 服务名称:“Nginx” 复制品:2 选择器: 匹配标签: 等级:XXXXXX 模板: 元数据: 标签: 等级:XXXXXX 应用程序:XXXXX 规格: 容器:

  • 名称Nginx1 图片:docker.io/centos:最新 命令:[ "/bin/bash","-ce","tail -f /dev/null"] 端口:
  • 容器端口:8443 名称:XXX-Web **volumeMounts:
  • 挂载路径:/demo 名称:演示卷 卷:
  • 名称:演示卷 空目录: 介质:内存 大小限制:“100M”** dnsPolicy:“无” dns配置: 名称服务器:
  • 1.2.3.4
  • 5.6.7.8 搜索
  • abc.com restartPolicy:始终

############################################ ########################### 工作节点的内存: [root@k8s-dualstack-2-node1 ~]# cat /proc/meminfo | grep内存总计 MemTotal:32780688 KB

使用上述清单文件成功执行 POD 后,这是 POD 中 DEMO 卷大小的输出

root@XXXXX:/# df -h /demo 已使用的文件系统大小 Avail Use% Mounted on tmpfs 16G 0 16G 0% /demo

注意:/demo 文件系统的大小仍然是 16G。

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)