我正在 kubernetes 中运行一个 pod,在主机中分配大页,并在 pod 中定义大页。kubernetes 工作线程位于虚拟机中。VM(主机)分配了大页面。但 Pod 无法分配大页。当尝试写入第一个大页分配时,应用程序会收到 SIGBUS。
pod 定义包括大页面:
securityContext:
allowPrivilegeEscalation: true
privileged: true
runAsUser: 0
capabilities:
add: ["SYS_ADMIN", "IPC_LOCK"]
resources:
requests:
intel.com/intel_sriov_netdevice : 2
memory: 2Gi
hugepages-2Mi: 4Gi
limits:
intel.com/intel_sriov_netdevice : 2
memory: 2Gi
hugepages-2Mi: 4Gi
volumeMounts:
- mountPath: /sys
name: sysfs
- mountPath: /dev/hugepages
name: hugepage
readOnly: false
volumes:
- name: hugepage
emptyDir:
medium: HugePages
- name: sysfs
hostPath:
path: /sys
Run Code Online (Sandbox Code Playgroud)
托管 Pod 的虚拟机分配了大页面:
cat /proc/meminfo | grep -i hug
AnonHugePages: 0 kB
HugePages_Total: 4096 …Run Code Online (Sandbox Code Playgroud)