Skip to content

Commit e2cb938

Browse files
committed
feat(helm): support hpa setting
1 parent 88ee3cf commit e2cb938

4 files changed

Lines changed: 17 additions & 1 deletion

File tree

charts/acontext/Chart.yaml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ description: A Helm chart for Acontext deployment on Kubernetes
44

55
type: application
66

7-
version: 0.0.4
7+
version: 0.0.5
88
appVersion: "0.0.1"
99

1010
dependencies:

charts/acontext/templates/api-deployment.yaml

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,9 @@ metadata:
1111
{{- include "aconext.labels" . | nindent 4 }}
1212
app.kubernetes.io/component: api
1313
spec:
14+
{{- if not .Values.api.externalHPA.enabled }}
1415
replicas: {{ .Values.api.replicaCount }}
16+
{{- end }}
1517
selector:
1618
matchLabels:
1719
{{- include "aconext.api.selectorLabels" . | nindent 6 }}

charts/acontext/templates/core-deployment.yaml

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,9 @@ metadata:
1111
{{- include "aconext.labels" . | nindent 4 }}
1212
app.kubernetes.io/component: core
1313
spec:
14+
{{- if not .Values.core.externalHPA.enabled }}
1415
replicas: {{ .Values.core.replicaCount }}
16+
{{- end }}
1517
selector:
1618
matchLabels:
1719
{{- include "aconext.core.selectorLabels" . | nindent 6 }}

charts/acontext/values.yaml

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -109,6 +109,12 @@ core:
109109
minAvailable: 1 # Can be an integer or percentage (e.g., "50%")
110110
# maxUnavailable: 1 # Alternative to minAvailable
111111
# unhealthyPodEvictionPolicy: IfHealthyBudget # Available in Kubernetes 1.26+
112+
113+
# External HPA (Horizontal Pod Autoscaler)
114+
# When enabled, replicas field will not be managed by Helm
115+
# You should create HPA resource separately or use keda
116+
externalHPA:
117+
enabled: false
112118

113119
# API service configuration
114120
api:
@@ -212,6 +218,12 @@ api:
212218
minAvailable: 1 # Can be an integer or percentage (e.g., "50%")
213219
# maxUnavailable: 1 # Alternative to minAvailable
214220
# unhealthyPodEvictionPolicy: IfHealthyBudget # Available in Kubernetes 1.26+
221+
222+
# External HPA (Horizontal Pod Autoscaler)
223+
# When enabled, replicas field will not be managed by Helm
224+
# You should create HPA resource separately or use external autoscaler
225+
externalHPA:
226+
enabled: false
215227

216228
# PostgreSQL configuration (Bitnami chart)
217229
# Set enabled: false to use external PostgreSQL

0 commit comments

Comments
 (0)