W3Cschool
恭喜您成為首批注冊用戶
獲得88經(jīng)驗值獎勵
特性狀態(tài): Kubernetes v1.24 [stable]
Kubernetes 支持在 Pod 應用中使用預先分配的巨頁。本文描述了用戶如何使用巨頁,以及當前的限制。
為了使節(jié)點能夠上報巨頁容量,Kubernetes 節(jié)點必須預先分配巨頁。每個節(jié)點能夠預先分配多種規(guī)格的巨頁。
節(jié)點會自動發(fā)現(xiàn)全部巨頁資源,并作為可供調度的資源進行上報。
用戶可以通過在容器級別的資源需求中使用資源名稱 ?hugepages-<size>
? 來使用巨頁,其中的 size 是特定節(jié)點上支持的以整數(shù)值表示的最小二進制單位。 例如,如果一個節(jié)點支持 2048KiB 和 1048576KiB 頁面大小,它將公開可調度的資源 ?hugepages-2Mi
? 和 ?hugepages-1Gi
?。與 CPU 或內存不同,巨頁不支持過量使用(overcommit)。 注意,在請求巨頁資源時,還必須請求內存或 CPU 資源。
同一 Pod 的 spec 中可能會消耗不同尺寸的巨頁。在這種情況下,它必須對所有掛載卷使用 ?medium: HugePages-<hugepagesize>
? 標識。
apiVersion: v1
kind: Pod
metadata:
name: huge-pages-example
spec:
containers:
- name: example
image: fedora:latest
command:
- sleep
- inf
volumeMounts:
- mountPath: /hugepages-2Mi
name: hugepage-2mi
- mountPath: /hugepages-1Gi
name: hugepage-1gi
resources:
limits:
hugepages-2Mi: 100Mi
hugepages-1Gi: 2Gi
memory: 100Mi
requests:
memory: 100Mi
volumes:
- name: hugepage-2mi
emptyDir:
medium: HugePages-2Mi
- name: hugepage-1gi
emptyDir:
medium: HugePages-1Gi
Pod 只有在請求同一大小的巨頁時才使用 ?medium:HugePages
?。
apiVersion: v1
kind: Pod
metadata:
name: huge-pages-example
spec:
containers:
- name: example
image: fedora:latest
command:
- sleep
- inf
volumeMounts:
- mountPath: /hugepages
name: hugepage
resources:
limits:
hugepages-2Mi: 100Mi
memory: 100Mi
requests:
memory: 100Mi
volumes:
- name: hugepage
emptyDir:
medium: HugePages
SHM_HUGETLB
?的 ?shmget()
? 使用巨頁的應用,必須運行在一個與 ?proc/sys/vm/hugetlb_shm_group
? 匹配的補充組下。
hugepages-<size>
? 標記控制每個命名空間下的巨頁使用量, 類似于使用 ?cpu
?或 ?memory
?來控制其他計算資源。Copyright©2021 w3cschool編程獅|閩ICP備15016281號-3|閩公網(wǎng)安備35020302033924號
違法和不良信息舉報電話:173-0602-2364|舉報郵箱:jubao@eeedong.com
掃描二維碼
下載編程獅App
編程獅公眾號
聯(lián)系方式:
更多建議: