Skip to content

Commit b275aae

Browse files
committed
Properly set proxy and shard resources
1 parent b7519e6 commit b275aae

3 files changed

Lines changed: 38 additions & 0 deletions

File tree

kubernetes/linera-validator/templates/proxy.yaml

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -76,6 +76,10 @@ spec:
7676
- name: linera-proxy-initializer
7777
image: {{ .Values.lineraImage }}
7878
imagePullPolicy: {{ .Values.lineraImagePullPolicy }}
79+
{{- with .Values.proxyResources }}
80+
resources:
81+
{{- toYaml . | nindent 12 }}
82+
{{- end }}
7983
command:
8084
- sh
8185
- -c
@@ -108,6 +112,10 @@ spec:
108112
- name: linera-proxy
109113
imagePullPolicy: {{ .Values.lineraImagePullPolicy }}
110114
image: {{ .Values.lineraImage }}
115+
{{- with .Values.proxyResources }}
116+
resources:
117+
{{- toYaml . | nindent 12 }}
118+
{{- end }}
111119
ports:
112120
- containerPort: {{ .Values.proxyPort }}
113121
name: linera-port

kubernetes/linera-validator/templates/shards.yaml

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -56,6 +56,10 @@ spec:
5656
- name: linera-server-initializer
5757
image: {{ .Values.lineraImage }}
5858
imagePullPolicy: {{ .Values.lineraImagePullPolicy }}
59+
{{- with .Values.shardResources }}
60+
resources:
61+
{{- toYaml . | nindent 12 }}
62+
{{- end }}
5963
command:
6064
- sh
6165
- -c
@@ -104,6 +108,10 @@ spec:
104108
- name: linera-server
105109
image: {{ .Values.lineraImage }}
106110
imagePullPolicy: {{ .Values.lineraImagePullPolicy }}
111+
{{- with .Values.shardResources }}
112+
resources:
113+
{{- toYaml . | nindent 12 }}
114+
{{- end }}
107115
command:
108116
- sh
109117
- -c

kubernetes/linera-validator/values.yaml

Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -27,6 +27,28 @@ metricsPort: 21100
2727
numShards: 4
2828
numProxies: 1
2929

30+
# Shard container resource limits
31+
# These should be calculated based on node size and shard count
32+
# to ensure cgroup-aware memory/CPU detection works correctly in RocksDB
33+
shardResources: {}
34+
# Example:
35+
# requests:
36+
# cpu: "2"
37+
# memory: "8Gi"
38+
# limits:
39+
# cpu: "4"
40+
# memory: "16Gi"
41+
42+
# Proxy container resource limits
43+
proxyResources: {}
44+
# Example:
45+
# requests:
46+
# cpu: "1"
47+
# memory: "4Gi"
48+
# limits:
49+
# cpu: "2"
50+
# memory: "8Gi"
51+
3052
# Performance tuning
3153
# Set to empty string to use default Tokio thread count
3254
serverTokioThreads: ""

0 commit comments

Comments
 (0)