Skip to content

Commit 7f16d05

Browse files
rwinieskirwinieski
andauthored
add huge pages functionality (#135)
Co-authored-by: rwinieski <[email protected]>
1 parent b18aedd commit 7f16d05

File tree

2 files changed

+30
-6
lines changed

2 files changed

+30
-6
lines changed

charts/templates/statefulset.yaml

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -106,6 +106,10 @@ spec:
106106
- name: mladmin-secrets
107107
mountPath: /run/secrets/ml-secrets
108108
readOnly: true
109+
{{- if .Values.hugepages.enabled }}
110+
- name: huge-pages
111+
mountPath: {{ .Values.hugepages.mountPath }}
112+
{{- end }}
109113
env:
110114
- name: MARKLOGIC_ADMIN_USERNAME_FILE
111115
value: "ml-secrets/username"
@@ -363,6 +367,11 @@ spec:
363367
configMap:
364368
name: {{ include "marklogic.fullname" . }}-fb-config-map
365369
{{- end }}
370+
{{- if .Values.hugepages.enabled }}
371+
- name: huge-pages
372+
emptyDir:
373+
medium: HugePages
374+
{{- end }}
366375
{{- if not .Values.persistence.enabled }}
367376
- name: datadir
368377
emptyDir: {}

charts/values.yaml

Lines changed: 21 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -42,15 +42,30 @@ imagePullSecrets: []
4242
# - name: "your-secret-name-1"
4343
# - name: "your-secret-name-2"
4444

45+
46+
## Manage HugePages
47+
## ref: https://v1-23.docs.kubernetes.io/docs/tasks/manage-hugepages/scheduling-hugepages/
48+
#####################################################
49+
## NOTE : MarkLogic only supports 2Mi huge pages ##
50+
#####################################################
51+
hugepages:
52+
enabled: false
53+
mountPath: /dev/hugepages
54+
4555
## Marklogic pods' resource requests and limits
4656
## ref: https://kubernetes.io/docs/user-guide/compute-resources/
57+
################################################################
58+
## NOTE : When using huge pages requests should equal limits ##
59+
################################################################
4760
resources: {}
48-
# requests:
49-
# memory: "3000Mi"
50-
# cpu: "1000m"
51-
# limits:
52-
# memory: "3000Mi"
53-
# cpu: "1000m"
61+
# requests:
62+
# memory: "3000Mi"
63+
# cpu: "1000m"
64+
# hugepages-2Mi: 1Gi
65+
# limits:
66+
# memory: "3000Mi"
67+
# cpu: "1000m"
68+
# hugepages-2Mi: 1Gi
5469

5570
nameOverride: ""
5671
fullnameOverride: ""

0 commit comments

Comments
 (0)