diff --git a/deploy/helm/sumologic/templates/_helpers/_common.tpl b/deploy/helm/sumologic/templates/_helpers/_common.tpl index 787b396a51..e3944fdd87 100644 --- a/deploy/helm/sumologic/templates/_helpers/_common.tpl +++ b/deploy/helm/sumologic/templates/_helpers/_common.tpl @@ -479,6 +479,15 @@ Example: {{- end -}} {{- end -}} +{{/* +GODEBUG environment variable, currently set to force netdns=go +so that the cgo DNS resolver is not used. +*/}} +{{- define "godebug-env-variable" -}} +- name: GODEBUG + value: "netdns=go" +{{- end -}} + {{/* Environment variables used to configure the HTTP proxy for programs using Go's net/http. See: https://pkg.go.dev/net/http#RoundTripper diff --git a/deploy/helm/sumologic/templates/cleanup/job.yaml b/deploy/helm/sumologic/templates/cleanup/job.yaml index 9461da366f..4899a4175d 100644 --- a/deploy/helm/sumologic/templates/cleanup/job.yaml +++ b/deploy/helm/sumologic/templates/cleanup/job.yaml @@ -68,6 +68,7 @@ spec: value: "{{ .Chart.Version }}" - name: SUMOLOGIC_SECRET_NAME value: "{{ template "terraform.secret.name" }}" + {{- include "godebug-env-variable" . | nindent 10 }} {{- include "proxy-env-variables" . | nindent 10 }} securityContext: runAsUser: 1000 diff --git a/deploy/helm/sumologic/templates/events/otelcol/statefulset.yaml b/deploy/helm/sumologic/templates/events/otelcol/statefulset.yaml index aa293f6269..466d84fcda 100644 --- a/deploy/helm/sumologic/templates/events/otelcol/statefulset.yaml +++ b/deploy/helm/sumologic/templates/events/otelcol/statefulset.yaml @@ -120,6 +120,7 @@ spec: {{- $ctx := .Values -}} {{- include "kubernetes.sources.envs" (dict "Context" $ctx "Type" "events") | nindent 8 -}} {{- include "proxy-env-variables" . | nindent 8 -}} +{{- include "godebug-env-variable" . | nindent 8 -}} {{- include "pod-ip" . | nindent 8 -}} {{- if .Values.otelevents.statefulset.extraEnvVars }} {{ toYaml .Values.otelevents.statefulset.extraEnvVars | nindent 8 }} diff --git a/deploy/helm/sumologic/templates/instrumentation/traces-gateway/deployment.yaml b/deploy/helm/sumologic/templates/instrumentation/traces-gateway/deployment.yaml index 015c610d3b..abaad10d0c 100644 --- a/deploy/helm/sumologic/templates/instrumentation/traces-gateway/deployment.yaml +++ b/deploy/helm/sumologic/templates/instrumentation/traces-gateway/deployment.yaml @@ -72,6 +72,7 @@ spec: - name: GOGC value: "80" {{- $ctx := .Values -}} +{{- include "godebug-env-variable" . | nindent 8 -}} {{- include "kubernetes.sources.envs" (dict "Context" $ctx "Type" "traces") | nindent 8 -}} {{- include "kubernetes.sources.env" (dict "Context" $ctx "Type" "metrics" "Name" "default" ) | nindent 8 }} {{- include "proxy-env-variables" . | nindent 8 -}} diff --git a/deploy/helm/sumologic/templates/instrumentation/traces-sampler/deployment.yaml b/deploy/helm/sumologic/templates/instrumentation/traces-sampler/deployment.yaml index 4e6a1676ba..bdb3c575af 100644 --- a/deploy/helm/sumologic/templates/instrumentation/traces-sampler/deployment.yaml +++ b/deploy/helm/sumologic/templates/instrumentation/traces-sampler/deployment.yaml @@ -64,6 +64,7 @@ spec: - name: GOGC value: "80" {{- $ctx := .Values -}} +{{- include "godebug-env-variable" . | nindent 8 -}} {{- include "kubernetes.sources.envs" (dict "Context" $ctx "Type" "traces") | nindent 8 -}} {{- include "proxy-env-variables" . | nindent 8 -}} {{- include "pod-ip" . | nindent 8 -}} diff --git a/deploy/helm/sumologic/templates/logs/otelcol/statefulset.yaml b/deploy/helm/sumologic/templates/logs/otelcol/statefulset.yaml index e90d5a25d6..f520ed4802 100644 --- a/deploy/helm/sumologic/templates/logs/otelcol/statefulset.yaml +++ b/deploy/helm/sumologic/templates/logs/otelcol/statefulset.yaml @@ -144,6 +144,7 @@ spec: {{- if or .Values.sumologic.collector.sources .Values.metadata.logs.statefulset.extraEnvVars }} env: {{- $ctx := .Values -}} +{{- include "godebug-env-variable" . | nindent 8 -}} {{- include "kubernetes.sources.envs" (dict "Context" $ctx "Type" "logs") | nindent 8 -}} {{- include "proxy-env-variables" . | nindent 8 -}} {{- include "pod-ip" . | nindent 8 -}} diff --git a/deploy/helm/sumologic/templates/setup/job.yaml b/deploy/helm/sumologic/templates/setup/job.yaml index 4e76966315..05799a56ed 100644 --- a/deploy/helm/sumologic/templates/setup/job.yaml +++ b/deploy/helm/sumologic/templates/setup/job.yaml @@ -108,6 +108,7 @@ spec: {{- end }} - name: SUMOLOGIC_DASHBOARDS_ENABLED value: "{{ .Values.sumologic.setup.dashboards.enabled }}" + {{- include "godebug-env-variable" . | nindent 8 -}} {{- include "proxy-env-variables" . | nindent 8 -}} {{- if .Values.sumologic.setup.debug }} - name: DEBUG_MODE diff --git a/tests/helm/testdata/goldenfile/cleanup/basic.output.yaml b/tests/helm/testdata/goldenfile/cleanup/basic.output.yaml index 5cac694821..0b5b669431 100644 --- a/tests/helm/testdata/goldenfile/cleanup/basic.output.yaml +++ b/tests/helm/testdata/goldenfile/cleanup/basic.output.yaml @@ -64,6 +64,8 @@ spec: - name: SUMOLOGIC_SECRET_NAME value: "sumologic" + - name: GODEBUG + value: "netdns=go" - name: NO_PROXY value: kubernetes.default.svc securityContext: diff --git a/tests/helm/testdata/goldenfile/cleanup/sumologic-mock-no-secret.output.yaml b/tests/helm/testdata/goldenfile/cleanup/sumologic-mock-no-secret.output.yaml index 9f1a818497..6511142a72 100644 --- a/tests/helm/testdata/goldenfile/cleanup/sumologic-mock-no-secret.output.yaml +++ b/tests/helm/testdata/goldenfile/cleanup/sumologic-mock-no-secret.output.yaml @@ -64,6 +64,8 @@ spec: - name: SUMOLOGIC_SECRET_NAME value: "sumologic" + - name: GODEBUG + value: "netdns=go" - name: NO_PROXY value: kubernetes.default.svc securityContext: diff --git a/tests/helm/testdata/goldenfile/cleanup/sumologic-mock.output.yaml b/tests/helm/testdata/goldenfile/cleanup/sumologic-mock.output.yaml index 5d58879772..5cd7980011 100644 --- a/tests/helm/testdata/goldenfile/cleanup/sumologic-mock.output.yaml +++ b/tests/helm/testdata/goldenfile/cleanup/sumologic-mock.output.yaml @@ -64,6 +64,8 @@ spec: - name: SUMOLOGIC_SECRET_NAME value: "sumologic" + - name: GODEBUG + value: "netdns=go" - name: NO_PROXY value: kubernetes.default.svc securityContext: diff --git a/tests/helm/testdata/goldenfile/events_otc_statefulset/basic.output.yaml b/tests/helm/testdata/goldenfile/events_otc_statefulset/basic.output.yaml index 2fdbf65e9e..31f7b6e427 100644 --- a/tests/helm/testdata/goldenfile/events_otc_statefulset/basic.output.yaml +++ b/tests/helm/testdata/goldenfile/events_otc_statefulset/basic.output.yaml @@ -133,6 +133,8 @@ spec: name: sumologic key: endpoint-events-otlp + - name: GODEBUG + value: "netdns=go" - name: NO_PROXY value: kubernetes.default.svc - name: MY_POD_IP diff --git a/tests/helm/testdata/goldenfile/events_otc_statefulset/common.output.yaml b/tests/helm/testdata/goldenfile/events_otc_statefulset/common.output.yaml index f7d268998a..ad7e072b85 100644 --- a/tests/helm/testdata/goldenfile/events_otc_statefulset/common.output.yaml +++ b/tests/helm/testdata/goldenfile/events_otc_statefulset/common.output.yaml @@ -131,6 +131,8 @@ spec: name: sumologic key: endpoint-events-otlp + - name: GODEBUG + value: "netdns=go" - name: NO_PROXY value: kubernetes.default.svc - name: MY_POD_IP diff --git a/tests/helm/testdata/goldenfile/events_otc_statefulset/custom.output.yaml b/tests/helm/testdata/goldenfile/events_otc_statefulset/custom.output.yaml index 78bfcbe49d..3ff1ee936a 100644 --- a/tests/helm/testdata/goldenfile/events_otc_statefulset/custom.output.yaml +++ b/tests/helm/testdata/goldenfile/events_otc_statefulset/custom.output.yaml @@ -117,6 +117,8 @@ spec: name: sumologic key: endpoint-events + - name: GODEBUG + value: "netdns=go" - name: NO_PROXY value: kubernetes.default.svc - name: MY_POD_IP diff --git a/tests/helm/testdata/goldenfile/events_otc_statefulset/proxy.output.yaml b/tests/helm/testdata/goldenfile/events_otc_statefulset/proxy.output.yaml index 2e09eb9a4b..b5982c6a49 100644 --- a/tests/helm/testdata/goldenfile/events_otc_statefulset/proxy.output.yaml +++ b/tests/helm/testdata/goldenfile/events_otc_statefulset/proxy.output.yaml @@ -118,6 +118,8 @@ spec: name: sumologic key: endpoint-events-otlp + - name: GODEBUG + value: "netdns=go" - name: HTTP_PROXY value: http://proxy.internal - name: HTTPS_PROXY diff --git a/tests/helm/testdata/goldenfile/metadata_logs_otc_statefulset/basic.output.yaml b/tests/helm/testdata/goldenfile/metadata_logs_otc_statefulset/basic.output.yaml index a4f8fdf426..3ed2e7b572 100644 --- a/tests/helm/testdata/goldenfile/metadata_logs_otc_statefulset/basic.output.yaml +++ b/tests/helm/testdata/goldenfile/metadata_logs_otc_statefulset/basic.output.yaml @@ -105,6 +105,8 @@ spec: name: sumologic key: endpoint-logs-otlp + - name: GODEBUG + value: "netdns=go" - name: NO_PROXY value: kubernetes.default.svc - name: MY_POD_IP diff --git a/tests/helm/testdata/goldenfile/metadata_logs_otc_statefulset/custom.output.yaml b/tests/helm/testdata/goldenfile/metadata_logs_otc_statefulset/custom.output.yaml index 5fc4c8e236..553f9f456f 100644 --- a/tests/helm/testdata/goldenfile/metadata_logs_otc_statefulset/custom.output.yaml +++ b/tests/helm/testdata/goldenfile/metadata_logs_otc_statefulset/custom.output.yaml @@ -124,6 +124,8 @@ spec: name: sumologic key: endpoint-logs + - name: GODEBUG + value: "netdns=go" - name: NO_PROXY value: kubernetes.default.svc - name: MY_POD_IP diff --git a/tests/helm/testdata/goldenfile/metadata_logs_otc_statefulset/pvcpolicyenabled.output.yaml b/tests/helm/testdata/goldenfile/metadata_logs_otc_statefulset/pvcpolicyenabled.output.yaml index a00a75841c..9d8681d854 100644 --- a/tests/helm/testdata/goldenfile/metadata_logs_otc_statefulset/pvcpolicyenabled.output.yaml +++ b/tests/helm/testdata/goldenfile/metadata_logs_otc_statefulset/pvcpolicyenabled.output.yaml @@ -121,6 +121,8 @@ spec: name: sumologic key: endpoint-logs + - name: GODEBUG + value: "netdns=go" - name: NO_PROXY value: kubernetes.default.svc - name: MY_POD_IP diff --git a/tests/helm/testdata/goldenfile/setup/basic.output.yaml b/tests/helm/testdata/goldenfile/setup/basic.output.yaml index 4e52276a41..a90e1cd278 100644 --- a/tests/helm/testdata/goldenfile/setup/basic.output.yaml +++ b/tests/helm/testdata/goldenfile/setup/basic.output.yaml @@ -82,6 +82,8 @@ spec: - name: SUMOLOGIC_DASHBOARDS_ENABLED value: "true" + - name: GODEBUG + value: "netdns=go" - name: NO_PROXY value: kubernetes.default.svc securityContext: diff --git a/tests/helm/testdata/goldenfile/setup/monitors_with_email_notifications.output.yaml b/tests/helm/testdata/goldenfile/setup/monitors_with_email_notifications.output.yaml index 3726c5f7ae..fd2c01595f 100644 --- a/tests/helm/testdata/goldenfile/setup/monitors_with_email_notifications.output.yaml +++ b/tests/helm/testdata/goldenfile/setup/monitors_with_email_notifications.output.yaml @@ -85,6 +85,8 @@ spec: - name: SUMOLOGIC_DASHBOARDS_ENABLED value: "true" + - name: GODEBUG + value: "netdns=go" - name: NO_PROXY value: kubernetes.default.svc securityContext: diff --git a/tests/helm/testdata/goldenfile/setup/monitors_with_single_email.output.yaml b/tests/helm/testdata/goldenfile/setup/monitors_with_single_email.output.yaml index d555a52c7f..914ccb34e5 100644 --- a/tests/helm/testdata/goldenfile/setup/monitors_with_single_email.output.yaml +++ b/tests/helm/testdata/goldenfile/setup/monitors_with_single_email.output.yaml @@ -85,6 +85,8 @@ spec: - name: SUMOLOGIC_DASHBOARDS_ENABLED value: "true" + - name: GODEBUG + value: "netdns=go" - name: NO_PROXY value: kubernetes.default.svc securityContext: diff --git a/tests/helm/testdata/goldenfile/setup/restart-policy.output.yaml b/tests/helm/testdata/goldenfile/setup/restart-policy.output.yaml index 7c67af671f..ac4722da5c 100644 --- a/tests/helm/testdata/goldenfile/setup/restart-policy.output.yaml +++ b/tests/helm/testdata/goldenfile/setup/restart-policy.output.yaml @@ -82,6 +82,8 @@ spec: - name: SUMOLOGIC_DASHBOARDS_ENABLED value: "true" + - name: GODEBUG + value: "netdns=go" - name: NO_PROXY value: kubernetes.default.svc securityContext: diff --git a/tests/helm/testdata/goldenfile/setup/sumologic-mock-no-secret.output.yaml b/tests/helm/testdata/goldenfile/setup/sumologic-mock-no-secret.output.yaml index 241719686f..f41ee54496 100644 --- a/tests/helm/testdata/goldenfile/setup/sumologic-mock-no-secret.output.yaml +++ b/tests/helm/testdata/goldenfile/setup/sumologic-mock-no-secret.output.yaml @@ -82,6 +82,8 @@ spec: - name: SUMOLOGIC_DASHBOARDS_ENABLED value: "true" + - name: GODEBUG + value: "netdns=go" - name: NO_PROXY value: kubernetes.default.svc securityContext: diff --git a/tests/helm/testdata/goldenfile/setup/sumologic-mock.output.yaml b/tests/helm/testdata/goldenfile/setup/sumologic-mock.output.yaml index 241719686f..f41ee54496 100644 --- a/tests/helm/testdata/goldenfile/setup/sumologic-mock.output.yaml +++ b/tests/helm/testdata/goldenfile/setup/sumologic-mock.output.yaml @@ -82,6 +82,8 @@ spec: - name: SUMOLOGIC_DASHBOARDS_ENABLED value: "true" + - name: GODEBUG + value: "netdns=go" - name: NO_PROXY value: kubernetes.default.svc securityContext: diff --git a/tests/helm/testdata/goldenfile/traces-gateway-deployment/basic.output.yaml b/tests/helm/testdata/goldenfile/traces-gateway-deployment/basic.output.yaml index 77160dd9d8..0585d4ca3f 100644 --- a/tests/helm/testdata/goldenfile/traces-gateway-deployment/basic.output.yaml +++ b/tests/helm/testdata/goldenfile/traces-gateway-deployment/basic.output.yaml @@ -61,6 +61,8 @@ spec: name: sumologic key: endpoint-metrics + - name: GODEBUG + value: "netdns=go" - name: NO_PROXY value: kubernetes.default.svc - name: MY_POD_IP diff --git a/tests/helm/testdata/goldenfile/traces-gateway-deployment/custom.output.yaml b/tests/helm/testdata/goldenfile/traces-gateway-deployment/custom.output.yaml index 52cd5c3bb7..39ca33cf22 100644 --- a/tests/helm/testdata/goldenfile/traces-gateway-deployment/custom.output.yaml +++ b/tests/helm/testdata/goldenfile/traces-gateway-deployment/custom.output.yaml @@ -43,6 +43,8 @@ spec: args: - "--config=/conf/traces.gateway.conf.yaml" env: + - name: GODEBUG + value: "netdns=go" - name: GOGC value: "80" - name: SUMO_ENDPOINT_DEFAULT_TRACES_SOURCE diff --git a/tests/helm/testdata/goldenfile/traces-sampler-deployment/basic.output.yaml b/tests/helm/testdata/goldenfile/traces-sampler-deployment/basic.output.yaml index 43cc7b751d..f13194517f 100644 --- a/tests/helm/testdata/goldenfile/traces-sampler-deployment/basic.output.yaml +++ b/tests/helm/testdata/goldenfile/traces-sampler-deployment/basic.output.yaml @@ -50,6 +50,8 @@ spec: name: sumologic key: endpoint-traces-otlp + - name: GODEBUG + value: "netdns=go" - name: NO_PROXY value: kubernetes.default.svc - name: MY_POD_IP diff --git a/tests/helm/testdata/goldenfile/traces-sampler-deployment/persistence-enabled.output.yaml b/tests/helm/testdata/goldenfile/traces-sampler-deployment/persistence-enabled.output.yaml index 6c77e1b697..c85e53ea82 100644 --- a/tests/helm/testdata/goldenfile/traces-sampler-deployment/persistence-enabled.output.yaml +++ b/tests/helm/testdata/goldenfile/traces-sampler-deployment/persistence-enabled.output.yaml @@ -50,6 +50,8 @@ spec: name: sumologic key: endpoint-traces-otlp + - name: GODEBUG + value: "netdns=go" - name: NO_PROXY value: kubernetes.default.svc - name: MY_POD_IP