Skip to content

Commit c7cec3a

Browse files
authored
feat(helm): use fsGroupChangePolicy=OnRootMismatch to speed up pod starts (#13942)
Signed-off-by: Mathieu Parent <[email protected]>
1 parent 6c27ce0 commit c7cec3a

27 files changed

+37
-23
lines changed

docs/sources/setup/install/helm/reference.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7087,6 +7087,7 @@ null
70877087
<td><pre lang="json">
70887088
{
70897089
"fsGroup": 10001,
7090+
"fsGroupChangePolicy": "OnRootMismatch",
70907091
"runAsGroup": 10001,
70917092
"runAsNonRoot": true,
70927093
"runAsUser": 10001

production/helm/loki/CHANGELOG.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,7 @@ Entries should include a reference to the pull request that introduced the chang
1313

1414
## Unreleased
1515

16+
- [ENHANCEMENT] Use fsGroupChangePolicy=OnRootMismatch on loki to speed up pod starts [#13942](https://github.com/grafana/loki/pull/13942)
1617

1718
## 6.46.0
1819

production/helm/loki/templates/_helpers.tpl

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1267,3 +1267,14 @@ azure:
12671267
storage_prefix: {{ .storage_prefix }}
12681268
{{- end }}
12691269
{{- end }}
1270+
1271+
{{/*
1272+
Pod security context
1273+
*/}}
1274+
{{- define "loki.podSecurityContext" -}}
1275+
{{- if semverCompare ">=1.23-0" $.Capabilities.KubeVersion.GitVersion }}
1276+
{{- toYaml .Values.loki.podSecurityContext }}
1277+
{{- else }}
1278+
{{- toYaml (omit .Values.loki.podSecurityContext "fsGroupChangePolicy") }}
1279+
{{- end }}
1280+
{{- end -}}

production/helm/loki/templates/backend/statefulset-backend.yaml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -67,7 +67,7 @@ spec:
6767
{{- end }}
6868
{{- include "loki.backendPriorityClassName" . | nindent 6 }}
6969
securityContext:
70-
{{- toYaml .Values.loki.podSecurityContext | nindent 8 }}
70+
{{- include "loki.podSecurityContext" . | nindent 8 }}
7171
terminationGracePeriodSeconds: {{ .Values.backend.terminationGracePeriodSeconds }}
7272
{{- if and (semverCompare ">=1.33-0" (include "loki.kubeVersion" .)) (kindIs "bool" .Values.backend.hostUsers) }}
7373
hostUsers: {{ .Values.backend.hostUsers }}

production/helm/loki/templates/bloom-builder/deployment-bloom-builder.yaml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -58,7 +58,7 @@ spec:
5858
{{- end }}
5959
{{- include "loki.bloomBuilderPriorityClassName" . | nindent 6 }}
6060
securityContext:
61-
{{- toYaml .Values.loki.podSecurityContext | nindent 8 }}
61+
{{- include "loki.podSecurityContext" . | nindent 8 }}
6262
terminationGracePeriodSeconds: {{ .Values.bloomBuilder.terminationGracePeriodSeconds }}
6363
{{- with .Values.bloomBuilder.initContainers }}
6464
initContainers:

production/helm/loki/templates/bloom-gateway/statefulset-bloom-gateway.yaml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -62,7 +62,7 @@ spec:
6262
{{- end }}
6363
{{- include "loki.bloomGatewayPriorityClassName" . | nindent 6 }}
6464
securityContext:
65-
{{- toYaml .Values.loki.podSecurityContext | nindent 8 }}
65+
{{- include "loki.podSecurityContext" . | nindent 8 }}
6666
terminationGracePeriodSeconds: {{ .Values.bloomGateway.terminationGracePeriodSeconds }}
6767
{{- with .Values.bloomGateway.initContainers }}
6868
initContainers:

production/helm/loki/templates/bloom-planner/statefulset-bloom-planner.yaml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -62,7 +62,7 @@ spec:
6262
{{- end }}
6363
{{- include "loki.bloomPlannerPriorityClassName" . | nindent 6 }}
6464
securityContext:
65-
{{- toYaml .Values.loki.podSecurityContext | nindent 8 }}
65+
{{- include "loki.podSecurityContext" . | nindent 8 }}
6666
terminationGracePeriodSeconds: {{ .Values.bloomPlanner.terminationGracePeriodSeconds }}
6767
{{- with .Values.bloomPlanner.initContainers }}
6868
initContainers:

production/helm/loki/templates/compactor/statefulset-compactor.yaml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -69,7 +69,7 @@ spec:
6969
{{- end }}
7070
{{- include "loki.compactorPriorityClassName" . | nindent 6 }}
7171
securityContext:
72-
{{- toYaml .Values.loki.podSecurityContext | nindent 8 }}
72+
{{- include "loki.podSecurityContext" . | nindent 8 }}
7373
terminationGracePeriodSeconds: {{ .Values.compactor.terminationGracePeriodSeconds }}
7474
{{- with .Values.compactor.initContainers }}
7575
initContainers:

production/helm/loki/templates/distributor/deployment-distributor.yaml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -65,7 +65,7 @@ spec:
6565
{{- end }}
6666
{{- include "loki.distributorPriorityClassName" . | nindent 6 }}
6767
securityContext:
68-
{{- toYaml .Values.loki.podSecurityContext | nindent 8 }}
68+
{{- include "loki.podSecurityContext" . | nindent 8 }}
6969
terminationGracePeriodSeconds: {{ .Values.distributor.terminationGracePeriodSeconds }}
7070
{{- with .Values.distributor.initContainers }}
7171
initContainers:

production/helm/loki/templates/index-gateway/statefulset-index-gateway.yaml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -68,7 +68,7 @@ spec:
6868
{{- end }}
6969
{{- include "loki.indexGatewayPriorityClassName" . | nindent 6 }}
7070
securityContext:
71-
{{- toYaml .Values.loki.podSecurityContext | nindent 8 }}
71+
{{- include "loki.podSecurityContext" . | nindent 8 }}
7272
terminationGracePeriodSeconds: {{ .Values.indexGateway.terminationGracePeriodSeconds }}
7373
{{- with .Values.indexGateway.initContainers }}
7474
initContainers:

0 commit comments

Comments
 (0)