Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
5 changes: 5 additions & 0 deletions .changeset/nasty-teeth-camp.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
---
"helm-charts": minor
---

feat: refactor image value + bump default tag to 2.0.0
2 changes: 1 addition & 1 deletion charts/hdx-oss-v2/Chart.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -3,4 +3,4 @@ name: hdx-oss-v2
description: A Helm chart for HyperDX OSS V2
type: application
version: 0.5.2
appVersion: 1.0.0
appVersion: 2.0.1
5 changes: 3 additions & 2 deletions charts/hdx-oss-v2/templates/cronjobs/task-checkAlerts.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -20,7 +20,8 @@ spec:
restartPolicy: OnFailure
containers:
- name: task
image: "{{ .Values.hyperdx.image }}"
image: "{{ .Values.hyperdx.image.repository }}:{{ .Values.hyperdx.image.tag | default .Chart.AppVersion }}"
imagePullPolicy: {{ .Values.hyperdx.image.pullPolicy }}
command: ["node", "/app/api/build/tasks/index.js", "check-alerts"]
envFrom:
- configMapRef:
Expand All @@ -32,4 +33,4 @@ spec:
value: "hdx-oss-task-check-alerts"
resources:
{{- toYaml .Values.tasks.checkAlerts.resources | nindent 16 }}
{{- end }}
{{- end }}
5 changes: 3 additions & 2 deletions charts/hdx-oss-v2/templates/hyperdx-deployment.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -36,7 +36,8 @@ spec:
{{- end }}
containers:
- name: app
image: "{{ .Values.hyperdx.image }}"
image: "{{ .Values.hyperdx.image.repository }}:{{ .Values.hyperdx.image.tag | default .Chart.AppVersion }}"
imagePullPolicy: {{ .Values.hyperdx.image.pullPolicy }}
ports:
- name: app-port
containerPort: {{ .Values.hyperdx.appPort }}
Expand All @@ -63,4 +64,4 @@ spec:
{{- end }}
{{- with .Values.hyperdx.env }}
{{- toYaml . | nindent 12 }}
{{- end }}
{{- end }}
3 changes: 2 additions & 1 deletion charts/hdx-oss-v2/templates/otel-collector-deployment.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -20,7 +20,8 @@ spec:
spec:
containers:
- name: otel-collector
image: "{{ .Values.otel.image }}"
image: "{{ .Values.otel.image.repository }}:{{ .Values.otel.image.tag | default .Chart.AppVersion }}"
imagePullPolicy: {{ .Values.otel.image.pullPolicy }}
ports:
- containerPort: {{ .Values.otel.port }}
- containerPort: {{ .Values.otel.nativePort }}
Expand Down
60 changes: 0 additions & 60 deletions charts/hdx-oss-v2/tests/__snapshot__/ingress_test.yaml.snap

This file was deleted.

8 changes: 6 additions & 2 deletions charts/hdx-oss-v2/tests/app-deployment_test.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,9 @@ tests:
- it: should render the app deployment correctly
set:
hyperdx:
image: hyperdx/hyperdx:2-beta
image:
repository: hyperdx/hyperdx
tag: 2-beta
apiKey: test-api-key
appPort: 3000
apiPort: 8000
Expand Down Expand Up @@ -38,7 +40,9 @@ tests:
- it: should scale replicas when specified
set:
hyperdx:
image: hyperdx/hyperdx:2-beta
image:
repository: hyperdx/hyperdx
tag: 2-beta
replicas: 3
asserts:
- equal:
Expand Down
4 changes: 2 additions & 2 deletions charts/hdx-oss-v2/tests/default-env-vars_test.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -117,7 +117,7 @@ tests:
hyperdx:
env:
- name: DEFAULT_SOURCES
value: |
value: |-
[
{
"name": "HyperDX Logs",
Expand All @@ -134,7 +134,7 @@ tests:
path: spec.template.spec.containers[0].env
content:
name: DEFAULT_SOURCES
value: |
value: |-
[
{
"name": "HyperDX Logs",
Expand Down
7 changes: 3 additions & 4 deletions charts/hdx-oss-v2/tests/helpers_test.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -44,7 +44,6 @@ tests:

- it: should render chart version in labels when available
asserts:
- isSubset:
path: metadata.labels
content:
app.kubernetes.io/version: "1.0.0"
- matchRegex:
path: metadata.labels["app.kubernetes.io/version"]
pattern: ^\d+\.\d+\.\d+$
6 changes: 3 additions & 3 deletions charts/hdx-oss-v2/tests/hyperdx-deployment_test.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -9,9 +9,9 @@ tests:
- equal:
path: spec.replicas
value: 1
- equal:
- matchRegex:
path: spec.template.spec.containers[0].image
value: hyperdx/hyperdx:2-beta
pattern: ^docker\.hyperdx\.io/hyperdx/hyperdx:\d+\.\d+\.\d+$
- equal:
path: spec.template.spec.containers[0].ports[0].containerPort
value: 3000
Expand Down Expand Up @@ -106,4 +106,4 @@ tests:
asserts:
- equal:
path: spec.template.spec.containers[0].ports[2].containerPort
value: 5320
value: 5320
123 changes: 119 additions & 4 deletions charts/hdx-oss-v2/tests/ingress_test.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -99,10 +99,63 @@ tests:
asserts:
- hasDocuments:
count: 2
- matchSnapshot: {}
documentSelector:
# Test the main app ingress (document 0)
- isKind:
of: Ingress
documentIndex: 0
- equal:
path: metadata.name
value: RELEASE-NAME-hdx-oss-v2-app-ingress
documentIndex: 0
- equal:
path: spec.rules[0].host
value: hyperdx.example.com
documentIndex: 0
# Test the additional otel-collector ingress (document 1)
- isKind:
of: Ingress
documentIndex: 1
- equal:
path: metadata.name
value: RELEASE-NAME-hdx-oss-v2-otel-collector
documentIndex: 1
- equal:
path: metadata.annotations.testProperty
value: "true"
documentIndex: 1
- equal:
path: metadata.annotations.another
value: "yes"
documentIndex: 1
- equal:
path: spec.ingressClassName
value: nginx
documentIndex: 1
- equal:
path: spec.rules[0].host
value: collector.example.com
documentIndex: 1
- equal:
path: spec.rules[0].http.paths[0].path
value: /
documentIndex: 1
- equal:
path: spec.rules[0].http.paths[0].pathType
value: Prefix
documentIndex: 1
- equal:
path: spec.rules[0].http.paths[0].backend.service.port.number
value: 4318
documentIndex: 1
# Validate version-agnostic labels exist
- matchRegex:
path: metadata.labels["helm.sh/chart"]
pattern: ^hdx-oss-v2-\d+\.\d+\.\d+$
documentIndex: 1
- matchRegex:
path: metadata.labels["app.kubernetes.io/version"]
pattern: ^\d+\.\d+\.\d+$
documentIndex: 1

- it: should render additional ingress templates with TLS enabled
set:
Expand Down Expand Up @@ -131,10 +184,72 @@ tests:
asserts:
- hasDocuments:
count: 2
- matchSnapshot: {}
documentSelector:
# Test the main app ingress (document 0)
- isKind:
of: Ingress
documentIndex: 0
- equal:
path: metadata.name
value: RELEASE-NAME-hdx-oss-v2-app-ingress
documentIndex: 0
- equal:
path: spec.rules[0].host
value: hyperdx.example.com
documentIndex: 0
# Test the additional otel-collector ingress (document 1)
- isKind:
of: Ingress
documentIndex: 1
- equal:
path: metadata.name
value: RELEASE-NAME-hdx-oss-v2-otel-collector
documentIndex: 1
- equal:
path: metadata.annotations.testProperty
value: "true"
documentIndex: 1
- equal:
path: metadata.annotations.another
value: "yes"
documentIndex: 1
- equal:
path: spec.ingressClassName
value: nginx
documentIndex: 1
- equal:
path: spec.rules[0].host
value: collector.example.com
documentIndex: 1
- equal:
path: spec.rules[0].http.paths[0].path
value: /
documentIndex: 1
- equal:
path: spec.rules[0].http.paths[0].pathType
value: Prefix
documentIndex: 1
- equal:
path: spec.rules[0].http.paths[0].backend.service.port.number
value: 4318
documentIndex: 1
# Test TLS configuration
- equal:
path: spec.tls[0].secretName
value: otel-collector-tls
documentIndex: 1
- contains:
path: spec.tls[0].hosts
content: collector.example.com
documentIndex: 1
# Validate version-agnostic labels exist
- matchRegex:
path: metadata.labels["helm.sh/chart"]
pattern: ^hdx-oss-v2-\d+\.\d+\.\d+$
documentIndex: 1
- matchRegex:
path: metadata.labels["app.kubernetes.io/version"]
pattern: ^\d+\.\d+\.\d+$
documentIndex: 1

- it: should fail when annotations of the additional ingresses is not a map of strings
set:
Expand Down
Loading