From 22cf53bd27161a5895916356f78e54827c1f511b Mon Sep 17 00:00:00 2001 From: qinxiayu Date: Tue, 26 May 2026 12:04:30 +0800 Subject: [PATCH 1/2] expose hyperdx command,args to override the image ENTRYPOINT --- .../templates/hyperdx/deployment.yaml | 8 ++++ .../tests/hyperdx-deployment_test.yaml | 41 +++++++++++++++++++ charts/clickstack/values.yaml | 2 + 3 files changed, 51 insertions(+) diff --git a/charts/clickstack/templates/hyperdx/deployment.yaml b/charts/clickstack/templates/hyperdx/deployment.yaml index 0719d07..4555427 100644 --- a/charts/clickstack/templates/hyperdx/deployment.yaml +++ b/charts/clickstack/templates/hyperdx/deployment.yaml @@ -72,6 +72,14 @@ spec: - name: app image: "{{ .Values.hyperdx.deployment.image.repository }}:{{ .Values.hyperdx.deployment.image.tag | default .Chart.AppVersion }}" imagePullPolicy: {{ .Values.hyperdx.deployment.image.pullPolicy }} + {{- if .Values.hyperdx.deployment.command }} + command: + {{- toYaml .Values.hyperdx.deployment.command | nindent 12 }} + {{- end }} + {{- if .Values.hyperdx.deployment.args }} + args: + {{- toYaml .Values.hyperdx.deployment.args | nindent 12 }} + {{- end }} ports: - name: app-port containerPort: {{ .Values.hyperdx.ports.app }} diff --git a/charts/clickstack/tests/hyperdx-deployment_test.yaml b/charts/clickstack/tests/hyperdx-deployment_test.yaml index 3c486e7..4137473 100644 --- a/charts/clickstack/tests/hyperdx-deployment_test.yaml +++ b/charts/clickstack/tests/hyperdx-deployment_test.yaml @@ -91,6 +91,47 @@ tests: name: ANOTHER_ENV value: "another-value" + - it: should not include command and args by default + asserts: + - isNull: + path: spec.template.spec.containers[0].command + - isNull: + path: spec.template.spec.containers[0].args + + - it: should render custom command when provided + set: + hyperdx: + deployment: + command: + - sh + - -c + - "echo hello" + asserts: + - equal: + path: spec.template.spec.containers[0].command[0] + value: sh + - equal: + path: spec.template.spec.containers[0].command[1] + value: -c + - equal: + path: spec.template.spec.containers[0].command[2] + value: "echo hello" + + - it: should render custom args when provided + set: + hyperdx: + deployment: + args: + - "--env" + - "prod" + asserts: + - equal: + path: spec.template.spec.containers[0].args[0] + value: --env + - equal: + path: spec.template.spec.containers[0].args[1] + value: prod + - it: should expose OpAMP container port with default values asserts: - equal: diff --git a/charts/clickstack/values.yaml b/charts/clickstack/values.yaml index 4b68915..c65838f 100644 --- a/charts/clickstack/values.yaml +++ b/charts/clickstack/values.yaml @@ -59,6 +59,8 @@ hyperdx: repository: docker.hyperdx.io/hyperdx/hyperdx tag: pullPolicy: IfNotPresent + command: [] + args: [] replicas: 1 # ignored when autoscaling.enabled is true (HPA manages replicas) resources: {} livenessProbe: From 84a2a434705f3f5b62ffc9b4867c72831e4322fc Mon Sep 17 00:00:00 2001 From: qinxiayu Date: Tue, 26 May 2026 12:24:57 +0800 Subject: [PATCH 2/2] update changeset --- .changeset/goofy-beers-punch.md | 5 +++++ 1 file changed, 5 insertions(+) create mode 100644 .changeset/goofy-beers-punch.md diff --git a/.changeset/goofy-beers-punch.md b/.changeset/goofy-beers-punch.md new file mode 100644 index 0000000..b715483 --- /dev/null +++ b/.changeset/goofy-beers-punch.md @@ -0,0 +1,5 @@ +--- +"helm-charts": minor +--- + +feat: support custom command and args for container