Skip to content

Commit 9cd65f0

Browse files
authored
PROPOSAL: Reduce init container memory from 500Mi to 64Mi (#1863)
* Reduce init container memory from 500Mi to 64Mi When originally developed, it wasn't clear what would need to be done in the init container. With hindsight, there's very little to do and the init phase hasn't changed in a long time. We also assumed that the resources requested for the init container would effectively be reused by the actual `rabbitmq` container later. Turns out that's not the case: kubernetes/kubernetes#124282 init container resources are considered even after the init container completes its task. * Reduce CPU resources from 100m to 20m
1 parent 05434ec commit 9cd65f0

File tree

2 files changed

+6
-6
lines changed

2 files changed

+6
-6
lines changed

internal/resource/statefulset.go

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -35,8 +35,8 @@ import (
3535

3636
const (
3737
stsSuffix string = "server"
38-
initContainerCPU string = "100m"
39-
initContainerMemory string = "500Mi"
38+
initContainerCPU string = "20m"
39+
initContainerMemory string = "64Mi"
4040
defaultPVCName string = "persistence"
4141
DeletionMarker string = "skipPreStopChecks"
4242
)

internal/resource/statefulset_test.go

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -782,10 +782,10 @@ var _ = Describe("StatefulSet", func() {
782782
Expect(stsBuilder.Update(statefulSet)).To(Succeed())
783783

784784
resources := statefulSet.Spec.Template.Spec.InitContainers[0].Resources
785-
Expect(resources.Requests["cpu"]).To(Equal(k8sresource.MustParse("100m")))
786-
Expect(resources.Requests["memory"]).To(Equal(k8sresource.MustParse("500Mi")))
787-
Expect(resources.Limits["cpu"]).To(Equal(k8sresource.MustParse("100m")))
788-
Expect(resources.Limits["memory"]).To(Equal(k8sresource.MustParse("500Mi")))
785+
Expect(resources.Requests["cpu"]).To(Equal(k8sresource.MustParse("20m")))
786+
Expect(resources.Requests["memory"]).To(Equal(k8sresource.MustParse("64Mi")))
787+
Expect(resources.Limits["cpu"]).To(Equal(k8sresource.MustParse("20m")))
788+
Expect(resources.Limits["memory"]).To(Equal(k8sresource.MustParse("64Mi")))
789789
})
790790

791791
It("exposes required Container Ports", func() {

0 commit comments

Comments
 (0)