问题描述
我的环境要求限制 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 (将#修改为@)