Skip to content

Commit 7f01aba

Browse files
committed
Updates for default database and readme
1 parent 4535744 commit 7f01aba

File tree

7 files changed

+106
-3
lines changed

7 files changed

+106
-3
lines changed

charts/hdx-oss-v2/templates/hyperdx-deployment.yaml

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -40,6 +40,8 @@ spec:
4040
containerPort: {{ .Values.hyperdx.appPort }}
4141
- name: api-port
4242
containerPort: {{ .Values.hyperdx.apiPort }}
43+
- name: opamp-port
44+
containerPort: {{ .Values.hyperdx.opampPort }}
4345
envFrom:
4446
- configMapRef:
4547
name: {{ include "hdx-oss.fullname" . }}-app-config

charts/hdx-oss-v2/templates/hyperdx-service.yaml

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,9 @@ spec:
1010
- port: {{ .Values.hyperdx.appPort }}
1111
targetPort: {{ .Values.hyperdx.appPort }}
1212
name: app
13+
- port: {{ .Values.hyperdx.opampPort }}
14+
targetPort: {{ .Values.hyperdx.opampPort }}
15+
name: opamp
1316
selector:
1417
{{- include "hdx-oss.selectorLabels" . | nindent 4 }}
1518
app: {{ include "hdx-oss.fullname" . }}

charts/hdx-oss-v2/templates/otel-collector-deployment.yaml

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -40,6 +40,8 @@ spec:
4040
value: {{ .Values.otel.opampServerUrl | default (printf "http://%s-app:%v" (include "hdx-oss.fullname" .) .Values.hyperdx.opampPort ) }}
4141
- name: HYPERDX_LOG_LEVEL
4242
value: {{ .Values.hyperdx.logLevel }}
43+
- name: HYPERDX_OTEL_EXPORTER_CLICKHOUSE_DATABASE
44+
value: {{ .Values.hyperdx.clickhouseDatabase | default "default" }}
4345
- name: HYPERDX_API_KEY
4446
valueFrom:
4547
secretKeyRef:

charts/hdx-oss-v2/tests/hyperdx-deployment_test.yaml

Lines changed: 22 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -18,6 +18,9 @@ tests:
1818
- equal:
1919
path: spec.template.spec.containers[0].ports[1].containerPort
2020
value: 8000
21+
- equal:
22+
path: spec.template.spec.containers[0].ports[2].containerPort
23+
value: 4320
2124
- isSubset:
2225
path: spec.template.spec.containers[0].envFrom[0]
2326
content:
@@ -85,4 +88,22 @@ tests:
8588
path: spec.template.spec.containers[0].env
8689
content:
8790
name: ANOTHER_ENV
88-
value: "another-value"
91+
value: "another-value"
92+
93+
- it: should expose OpAMP container port with default values
94+
asserts:
95+
- equal:
96+
path: spec.template.spec.containers[0].ports[2].containerPort
97+
value: 4320
98+
- equal:
99+
path: spec.template.spec.containers[0].ports[2].name
100+
value: opamp-port
101+
102+
- it: should use custom OpAMP port when provided
103+
set:
104+
hyperdx:
105+
opampPort: 5320
106+
asserts:
107+
- equal:
108+
path: spec.template.spec.containers[0].ports[2].containerPort
109+
value: 5320

charts/hdx-oss-v2/tests/hyperdx-service_test.yaml

Lines changed: 25 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -35,4 +35,28 @@ tests:
3535
asserts:
3636
- matchRegex:
3737
path: spec.selector.app
38-
pattern: ^RELEASE-NAME-hdx-oss-v2$
38+
pattern: ^RELEASE-NAME-hdx-oss-v2$
39+
40+
- it: should expose OpAMP port with default values
41+
asserts:
42+
- equal:
43+
path: spec.ports[1].port
44+
value: 4320
45+
- equal:
46+
path: spec.ports[1].targetPort
47+
value: 4320
48+
- equal:
49+
path: spec.ports[1].name
50+
value: opamp
51+
52+
- it: should use custom OpAMP port when provided
53+
set:
54+
hyperdx:
55+
opampPort: 5320
56+
asserts:
57+
- equal:
58+
path: spec.ports[1].port
59+
value: 5320
60+
- equal:
61+
path: spec.ports[1].targetPort
62+
value: 5320

charts/hdx-oss-v2/tests/otel-collector_test.yaml

Lines changed: 50 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -307,4 +307,53 @@ tests:
307307
path: spec.template.spec.containers[0].env
308308
content:
309309
name: OPAMP_SERVER_URL
310-
value: "https://custom-opamp-server:8080"
310+
value: "https://custom-opamp-server:8080"
311+
312+
- it: should use default clickhouse database when not specified
313+
set:
314+
otel:
315+
enabled: true
316+
image: hyperdx/hyperdx-otel-collector:2-beta
317+
hyperdx:
318+
logLevel: info
319+
clickhouse:
320+
config:
321+
users:
322+
otelUserPassword: test-password
323+
release:
324+
name: test-release
325+
asserts:
326+
- documentIndex: 0
327+
isKind:
328+
of: Deployment
329+
- documentIndex: 0
330+
contains:
331+
path: spec.template.spec.containers[0].env
332+
content:
333+
name: HYPERDX_OTEL_EXPORTER_CLICKHOUSE_DATABASE
334+
value: "default"
335+
336+
- it: should use custom clickhouse database when specified
337+
set:
338+
otel:
339+
enabled: true
340+
image: hyperdx/hyperdx-otel-collector:2-beta
341+
hyperdx:
342+
logLevel: info
343+
clickhouseDatabase: "custom_db"
344+
clickhouse:
345+
config:
346+
users:
347+
otelUserPassword: test-password
348+
release:
349+
name: test-release
350+
asserts:
351+
- documentIndex: 0
352+
isKind:
353+
of: Deployment
354+
- documentIndex: 0
355+
contains:
356+
path: spec.template.spec.containers[0].env
357+
content:
358+
name: HYPERDX_OTEL_EXPORTER_CLICKHOUSE_DATABASE
359+
value: "custom_db"

charts/hdx-oss-v2/values.yaml

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -14,6 +14,8 @@ hyperdx:
1414
usageStatsEnabled: true
1515
# Endpoint to send hyperdx logs/traces/metrics to.Defaults to the chart's otel collector endpoint.
1616
otelExporterEndpoint: http://{{ include "hdx-oss.fullname" . }}-otel-collector:{{ .Values.otel.httpPort }}
17+
# Clickhouse database to send logs/traces/metrics to. Defaults to "default"
18+
clickhouseDatabase: "default"
1719
annotations: {}
1820
# myAnnotation: "myValue"
1921
labels: {}

0 commit comments

Comments
 (0)