This is an automated email from the ASF dual-hosted git repository.

lhotari pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/pulsar-helm-chart.git


The following commit(s) were added to refs/heads/master by this push:
     new 04b8cce  Resource specs for Init Containers (#428)
04b8cce is described below

commit 04b8ccebb123100ab73eb7a84f0f441c4003c1a8
Author: Martin <[email protected]>
AuthorDate: Mon Jan 15 16:53:56 2024 +0100

    Resource specs for Init Containers (#428)
    
    * add missing section in values.yaml for pulsar_metadata resources
    
    * add resources to all init containers and an additional section to specify 
them in values.yaml
    
    * increase memory defaults for init containers
    
    * remove empty lines
    
    * Add newline to end of file
---
 .../pulsar/templates/autorecovery-statefulset.yaml |  1 +
 .../templates/bookkeeper-cluster-initialize.yaml   |  1 +
 .../pulsar/templates/bookkeeper-statefulset.yaml   |  1 +
 charts/pulsar/templates/broker-statefulset.yaml    |  2 ++
 charts/pulsar/templates/proxy-statefulset.yaml     |  2 ++
 .../templates/pulsar-cluster-initialize.yaml       |  3 +++
 charts/pulsar/values.yaml                          | 30 ++++++++++++++++++++++
 7 files changed, 40 insertions(+)

diff --git a/charts/pulsar/templates/autorecovery-statefulset.yaml 
b/charts/pulsar/templates/autorecovery-statefulset.yaml
index 3d3b4ce..2aa4f13 100644
--- a/charts/pulsar/templates/autorecovery-statefulset.yaml
+++ b/charts/pulsar/templates/autorecovery-statefulset.yaml
@@ -111,6 +111,7 @@ spec:
       - name: pulsar-bookkeeper-verify-clusterid
         image: "{{ template "pulsar.imageFullName" (dict "image" 
.Values.images.autorecovery "root" .) }}"
         imagePullPolicy: {{ .Values.images.autorecovery.pullPolicy }}
+        resources: {{ toYaml .Values.initContainer_resources.verify_cluster_id 
| nindent 10 }}
         command: ["sh", "-c"]
         args:
         - >
diff --git a/charts/pulsar/templates/bookkeeper-cluster-initialize.yaml 
b/charts/pulsar/templates/bookkeeper-cluster-initialize.yaml
index 24aae92..009556d 100644
--- a/charts/pulsar/templates/bookkeeper-cluster-initialize.yaml
+++ b/charts/pulsar/templates/bookkeeper-cluster-initialize.yaml
@@ -47,6 +47,7 @@ spec:
       - name: wait-zookeeper-ready
         image: "{{ template "pulsar.imageFullName" (dict "image" 
.Values.images.bookie "root" .) }}"
         imagePullPolicy: {{ .Values.images.bookie.pullPolicy }}
+        resources: {{ toYaml .Values.initContainer_resources.zookeeper_ready | 
nindent 10 }}
         command: ["sh", "-c"]
         args:
           - >-
diff --git a/charts/pulsar/templates/bookkeeper-statefulset.yaml 
b/charts/pulsar/templates/bookkeeper-statefulset.yaml
index a81245c..c513198 100644
--- a/charts/pulsar/templates/bookkeeper-statefulset.yaml
+++ b/charts/pulsar/templates/bookkeeper-statefulset.yaml
@@ -112,6 +112,7 @@ spec:
       - name: pulsar-bookkeeper-verify-clusterid
         image: "{{ template "pulsar.imageFullName" (dict "image" 
.Values.images.bookie "root" .) }}"
         imagePullPolicy: {{ .Values.images.bookie.pullPolicy }}
+        resources: {{ toYaml .Values.initContainer_resources.verify_cluster_id 
| nindent 10 }}
         command: ["sh", "-c"]
         args:
         # only reformat bookie if bookkeeper is running without persistence
diff --git a/charts/pulsar/templates/broker-statefulset.yaml 
b/charts/pulsar/templates/broker-statefulset.yaml
index b436cfc..5f3c452 100644
--- a/charts/pulsar/templates/broker-statefulset.yaml
+++ b/charts/pulsar/templates/broker-statefulset.yaml
@@ -110,6 +110,7 @@ spec:
       - name: wait-zookeeper-ready
         image: "{{ template "pulsar.imageFullName" (dict "image" 
.Values.images.broker "root" .) }}"
         imagePullPolicy: {{ .Values.images.broker.pullPolicy }}
+        resources: {{ toYaml .Values.initContainer_resources.zookeeper_ready | 
nindent 10 }}
         command: ["sh", "-c"]
         args:
           - >-
@@ -134,6 +135,7 @@ spec:
       - name: wait-bookkeeper-ready
         image: "{{ template "pulsar.imageFullName" (dict "image" 
.Values.images.broker "root" .) }}"
         imagePullPolicy: {{ .Values.images.broker.pullPolicy }}
+        resources: {{ toYaml .Values.initContainer_resources.bookkeeper_ready 
| nindent 10 }}
         command: ["sh", "-c"]
         args:
           - >
diff --git a/charts/pulsar/templates/proxy-statefulset.yaml 
b/charts/pulsar/templates/proxy-statefulset.yaml
index d50559c..2335d69 100644
--- a/charts/pulsar/templates/proxy-statefulset.yaml
+++ b/charts/pulsar/templates/proxy-statefulset.yaml
@@ -110,6 +110,7 @@ spec:
       - name: wait-zookeeper-ready
         image: "{{ template "pulsar.imageFullName" (dict "image" 
.Values.images.proxy "root" .) }}"
         imagePullPolicy: {{ .Values.images.proxy.pullPolicy }}
+        resources: {{ toYaml .Values.initContainer_resources.zookeeper_ready | 
nindent 10 }}
         command: ["sh", "-c"]
         args:
           - >-
@@ -128,6 +129,7 @@ spec:
       - name: wait-broker-ready
         image: "{{ template "pulsar.imageFullName" (dict "image" 
.Values.images.proxy "root" .) }}"
         imagePullPolicy: {{ .Values.images.proxy.pullPolicy }}
+        resources: {{ toYaml .Values.initContainer_resources.broker_ready | 
nindent 10 }}
         command: ["sh", "-c"]
         args:
           - >-
diff --git a/charts/pulsar/templates/pulsar-cluster-initialize.yaml 
b/charts/pulsar/templates/pulsar-cluster-initialize.yaml
index 813950b..2fdaa33 100644
--- a/charts/pulsar/templates/pulsar-cluster-initialize.yaml
+++ b/charts/pulsar/templates/pulsar-cluster-initialize.yaml
@@ -44,6 +44,7 @@ spec:
       - name: wait-cs-ready
         image: "{{ template "pulsar.imageFullName" (dict "image" 
.Values.pulsar_metadata.image "root" .) }}"
         imagePullPolicy: {{ .Values.pulsar_metadata.image.pullPolicy }}
+        resources: {{ toYaml .Values.initContainer_resources.cs_ready | 
nindent 10 }}
         command: ["sh", "-c"]
         args:
           - >-
@@ -54,6 +55,7 @@ spec:
       - name: wait-zookeeper-ready
         image: "{{ template "pulsar.imageFullName" (dict "image" 
.Values.pulsar_metadata.image "root" .) }}"
         imagePullPolicy: {{ .Values.pulsar_metadata.image.pullPolicy }}
+        resources: {{ toYaml .Values.initContainer_resources.zookeeper_ready | 
nindent 10 }}
         command: ["sh", "-c"]
         args:
           - >-
@@ -72,6 +74,7 @@ spec:
       - name: pulsar-bookkeeper-verify-clusterid
         image: "{{ template "pulsar.imageFullName" (dict "image" 
.Values.pulsar_metadata.image "root" .) }}"
         imagePullPolicy: {{ .Values.pulsar_metadata.image.pullPolicy }}
+        resources: {{ toYaml .Values.initContainer_resources.verify_cluster_id 
| nindent 10 }}
         command: ["sh", "-c"]
         args:
         - >
diff --git a/charts/pulsar/values.yaml b/charts/pulsar/values.yaml
index 3798685..5125954 100644
--- a/charts/pulsar/values.yaml
+++ b/charts/pulsar/values.yaml
@@ -677,6 +677,12 @@ pulsar_metadata:
   configurationStoreMetadataPrefix: ""
   configurationStorePort: 2181
 
+  # resources for bin/pulsar initialize-cluster-metadata
+  resources:
+#    requests:
+#      memory: 512Mi
+#      cpu: 1
+
   ## optional you can specify tolerations and nodeSelectors for all init jobs 
(pulsar-init & bookkeeper-init)
   # tolerations: []
   #   - key: "someKey"
@@ -1151,3 +1157,27 @@ job:
   ttl:
     enabled: false
     secondsAfterFinished: 3600
+
+# This section is intended for cluster providers where all containers, 
including init containers,
+# need to provide the number of resources they are going to use.
+initContainer_resources:
+  zookeeper_ready:
+    requests:
+      memory: 256Mi
+      cpu: 0.1
+  cs_ready:
+    requests:
+      memory: 256Mi
+      cpu: 0.1
+  verify_cluster_id:
+    requests:
+      memory: 256Mi
+      cpu: 0.1
+  broker_ready:
+    requests:
+      memory: 256Mi
+      cpu: 0.1
+  bookkeeper_ready:
+    requests:
+      memory: 256Mi
+      cpu: 0.1

Reply via email to