1

我的环境要求限制 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 清单文件:apiVersion:apps/v1 种类:Pod 元数据:名称:XXXX 规格:服务名称:“nginx”副本:2选择器:matchLabels:层:XXXXXX模板:元数据:标签:层:XXXXXX应用程序:XXXXXX规范:容器:

  • 名称:nginx1 映像:docker.io/centos:最新命令:[“/bin/bash”、“-ce”、“tail -f /dev/null”] 端口:
  • 容器端口:8443 名称:XXX-Web **volumeMounts:
  • mountPath:/demo 名称:demo-volume 卷:
  • 名称:演示卷 emptyDir:介质:内存大小限制:“100M”** dnsPolicy:“无” dnsConfig:名称服务器:
  • 1.2.3.4
  • 5.6.7.8 搜索:
  • abc.com restartPolicy:总是

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

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

root@XXXXX:/# df -h /demo Filesystem Size Used Avail Use% Mounted on tmpfs 16G 0 16G 0% /demo

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

4

0 回答 0