Skip to content
This repository was archived by the owner on Oct 31, 2024. It is now read-only.

Commit 07bfdc9

Browse files
authored
Merge pull request #25 from aspecto-io/no-limits-support
no limit + hpa support
2 parents 4df6962 + b912054 commit 07bfdc9

File tree

12 files changed

+78
-13
lines changed

12 files changed

+78
-13
lines changed

.github/workflows/ci.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -36,7 +36,7 @@ jobs:
3636

3737
- name: Run chart unittest
3838
run: |
39-
helm plugin install https://github.com/quintush/helm-unittest
39+
helm plugin install https://github.com/quintush/helm-unittest --version v0.2.11
4040
for chart in $(ct list-changed)
4141
do
4242
helm unittest --helm3 $chart

charts/opentelemetry-collector/Chart.yaml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
apiVersion: v2
22
name: aspecto-io-opentelemetry-collector
3-
version: '1.4.10'
3+
version: '1.4.11'
44
home: https://aspecto.io
55
type: application
66
description: helm chart of aspecto's opentelemetry tail sampling collector

charts/opentelemetry-collector/templates/collector/configMap.yaml

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -33,7 +33,6 @@ data:
3333
config_sources:
3434
aspecto:
3535
token: ${token}
36-
interval: {{ .Values.global.aspecto.interval | default 10 }}
3736
{{- if .Values.redis.enabled }}
3837
redis:
3938
address: {{ include "get-redis-endpoint" . }}
@@ -48,7 +47,7 @@ data:
4847
{{- include "collector.reciver.protocol.otlp" (dict "service" "http" "protocols" .Values.global.collector_services "localListenerIp" .Values.receiver.specs.network.localListenerIp ) | nindent 10 }}
4948
{{- include "collector.reciver.protocol.metrics" (dict "service" "metrics" "protocols" .Values.global.collector_services "localListenerIp" .Values.collector.specs.network.localListenerIp) | indent 4}}
5049
processors:
51-
tail_sampling: $aspecto:tail_sampling
50+
tail_sampling: $aspecto:processor:tail_sampling
5251
resource:
5352
{{- include "collector.configMap.processors.resource" (dict "environment" .Values.global.aspecto.environment) | indent 6 }}
5453
batch:

charts/opentelemetry-collector/templates/collector/deployment.yaml

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,8 @@
1414
{{- $globalSubAnnotations := $globalMetadata.pod.annotations }}
1515
{{- $localSubAnnotations := $localMetadata.pod.annotations -}}
1616
{{- $localSubLabels := $localMetadata.pod.labels -}}
17-
17+
{{- $resources := .Values.collector.specs.resources -}}
18+
{{- if .Values.global.ignoreCpuLimits }}{{ $_ := unset $resources.limits "cpu" }}{{- end }}
1819
kind: Deployment
1920
apiVersion: apps/v1
2021
metadata:
@@ -55,6 +56,9 @@ spec:
5556
{{- if .Values.collector.serviceAccount.enabled }}
5657
{{ toYaml .Values.collector.serviceAccount.containerConfig | nindent 6}}
5758
{{- end }}
59+
{{- if .Values.collector.metadata.deployment.customConfig }}
60+
{{ toYaml .Values.collector.metadata.deployment.customConfig | nindent 6 }}
61+
{{- end }}
5862
containers:
5963
- name: "{{ .Values.global.name }}-{{ .Values.collector.metadata.name }}"
6064
image: "{{ .Values.collector.image.repository | default .Values.global.image.repository }}/{{ .Values.collector.image.name | default .Values.global.image.name }}:{{ .Values.collector.image.version | default .Values.global.image.version }}"
@@ -117,4 +121,4 @@ spec:
117121
{{ toYaml .Values.collector.specs.probe | trim | indent 10}}
118122
{{- end }}
119123
resources:
120-
{{ toYaml .Values.collector.specs.resources | trim | indent 12 }}
124+
{{ toYaml $resources | trim | indent 12 }}

charts/opentelemetry-collector/templates/collector/hpa.yaml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@
1010
{{- $localObjectLabels := $localMetadata.hpa.labels -}}
1111
{{- $localListenerIp := .Values.collector.specs.network.localListenerIp -}}
1212
{{- if .Values.collector.specs.autoscaling.enable }}
13-
apiVersion: autoscaling/v2beta2
13+
apiVersion: {{ .Values.global.hpaApiVersion }}
1414
kind: HorizontalPodAutoscaler
1515
metadata:
1616
name: {{ .Values.global.name }}-{{ $localMetadata.name }}-hpa
@@ -46,4 +46,4 @@ spec:
4646
type: Utilization
4747
averageUtilization: {{ . }}
4848
{{- end }}
49-
{{- end }}
49+
{{- end }}

charts/opentelemetry-collector/templates/receiver/deployment.yaml

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -14,6 +14,8 @@
1414
{{- $globalSubAnnotations := $globalMetadata.pod.annotations }}
1515
{{- $localSubAnnotations := $localMetadata.pod.annotations -}}
1616
{{- $localSubLabels := $localMetadata.pod.labels -}}
17+
{{- $resources := .Values.receiver.specs.resources -}}
18+
{{- if .Values.global.ignoreCpuLimits }}{{ $_ := unset $resources.limits "cpu" }}{{- end }}
1719
apiVersion: apps/v1
1820
kind: Deployment
1921
metadata:
@@ -54,6 +56,9 @@ spec:
5456
{{- if .Values.receiver.serviceAccount.enabled }}
5557
{{ toYaml .Values.receiver.serviceAccount.containerConfig | nindent 6 }}
5658
{{- end }}
59+
{{- if .Values.receiver.metadata.deployment.customConfig }}
60+
{{ toYaml .Values.receiver.metadata.deployment.customConfig | nindent 6 }}
61+
{{- end }}
5762
containers:
5863
- name: "{{ .Values.global.name }}-{{ .Values.receiver.metadata.name }}"
5964
image: "{{ .Values.receiver.image.repository | default .Values.global.image.repository }}/{{ .Values.receiver.image.name | default .Values.global.image.name }}:{{ .Values.receiver.image.version | default .Values.global.image.version }}"
@@ -90,4 +95,4 @@ spec:
9095
{{ toYaml .Values.receiver.specs.probe | trim | indent 10 }}
9196
{{- end }}
9297
resources:
93-
{{ toYaml .Values.receiver.specs.resources | trim | indent 12 }}
98+
{{ toYaml $resources | trim | indent 12 }}

charts/opentelemetry-collector/templates/receiver/hpa.yaml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@
99
{{- $localSharedLabels := $localMetadata.shared.labels -}}
1010
{{- $localObjectLabels := $localMetadata.hpa.labels -}}
1111
{{- if .Values.receiver.specs.autoscaling.enable }}
12-
apiVersion: autoscaling/v2beta2
12+
apiVersion: {{ .Values.global.hpaApiVersion }}
1313
kind: HorizontalPodAutoscaler
1414
metadata:
1515
name: {{ .Values.global.name }}-{{ $localMetadata.name }}-hpa
@@ -45,4 +45,4 @@ spec:
4545
type: Utilization
4646
averageUtilization: {{ . }}
4747
{{- end }}
48-
{{- end }}
48+
{{- end }}

charts/opentelemetry-collector/templates/redis/deployment.yaml

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,8 @@
99
{{- $localData := .Values.redis -}}
1010
{{- $localDataSpec := .Values.redis.specs -}}
1111
{{- $localMetadata := .Values.redis.metadata -}}
12-
12+
{{- $resources := $localDataSpec.resources -}}
13+
{{- if .Values.global.ignoreCpuLimits }}{{ $_ := unset $resources.limits "cpu" }}{{- end }}
1314
{{- if and ($localData.enabled) (eq $localData.config.type "local") }}
1415
apiVersion: apps/v1
1516
kind: Deployment
@@ -37,5 +38,5 @@ spec:
3738
ports:
3839
- containerPort: {{ $localDataSpec.port }}
3940
resources:
40-
{{ toYaml $localDataSpec.resources | trim | indent 12 }}
41+
{{ toYaml $resources | trim | indent 12 }}
4142
{{- end }}

charts/opentelemetry-collector/tests/collector_test.yaml

Lines changed: 30 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -76,3 +76,33 @@ tests:
7676
asserts:
7777
- isKind:
7878
of: Gateway
79+
- it: ignore-cpu-limits-test
80+
template: collector/deployment.yaml
81+
values:
82+
- ../values.yaml
83+
- tests_values.yaml
84+
set:
85+
global.ignoreCpuLimits: true
86+
asserts:
87+
- isNull:
88+
path: spec.template.spec.containers[0].resources.limits.cpu
89+
- it: hpa-api-version
90+
template: collector/hpa.yaml
91+
values:
92+
- ../values.yaml
93+
- tests_values.yaml
94+
asserts:
95+
- equal:
96+
path: apiVersion
97+
value: autoscaling/v2beta2
98+
- it: hpa-api-version-override
99+
template: collector/hpa.yaml
100+
values:
101+
- ../values.yaml
102+
- tests_values.yaml
103+
set:
104+
global.hpaApiVersion: autoscaling/v2
105+
asserts:
106+
- equal:
107+
path: apiVersion
108+
value: autoscaling/v2

charts/opentelemetry-collector/tests/receiver_test.yaml

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -88,3 +88,13 @@ tests:
8888
asserts:
8989
- isKind:
9090
of: Gateway
91+
- it: ignore-cpu-limits-test
92+
template: receiver/deployment.yaml
93+
values:
94+
- ../values.yaml
95+
- tests_values.yaml
96+
set:
97+
global.ignoreCpuLimits: true
98+
asserts:
99+
- isNull:
100+
path: spec.template.spec.containers[0].resources.limits.cpu

0 commit comments

Comments
 (0)