diff --git a/k8s/deployment/build_context b/k8s/deployment/build_context index 8161b752..5ba88200 100755 --- a/k8s/deployment/build_context +++ b/k8s/deployment/build_context @@ -58,4 +58,21 @@ export BLUE_DEPLOYMENT_ID export OUTPUT_DIR="$SERVICE_PATH/output/$SCOPE_ID-$DEPLOYMENT_ID" -mkdir -p "$OUTPUT_DIR" \ No newline at end of file +mkdir -p "$OUTPUT_DIR" + +# Check if Datadog is enabled from environment variable +if [[ "$DATADOG_ENABLED" == "true" ]]; then + DATADOG_LOGS_URL="${DATADOG_LOGS_URL:-https://http-intake.logs.datadoghq.com}" + + CONTEXT=$(echo "$CONTEXT" | jq \ + --arg np_logs_provider "datadog" \ + --arg np_datadog_apikey "${DATADOG_API_KEY:-}" \ + --arg np_datadog_logs_url "$DATADOG_LOGS_URL" \ + '. + { + datadog_config: { + np_logs_provider: $np_logs_provider, + np_datadog_apikey: $np_datadog_apikey, + np_datadog_logs_url: $np_datadog_logs_url + } + }') +fi \ No newline at end of file diff --git a/k8s/deployment/templates/secret.yaml.tpl b/k8s/deployment/templates/secret.yaml.tpl index f5918577..a7d3d685 100644 --- a/k8s/deployment/templates/secret.yaml.tpl +++ b/k8s/deployment/templates/secret.yaml.tpl @@ -54,4 +54,11 @@ data: NP_NAMESPACE: {{ .namespace.slug | base64.Encode }} NP_RELEASE_SEMVER: {{ .release.semver | base64.Encode }} NP_SCOPE: {{ .scope.slug | base64.Encode }} + {{- if .datadog_config }} + NP_LOGS_PROVIDER: {{ .datadog_config.np_logs_provider | base64.Encode }} + NP_DATADOG_APIKEY: {{ .datadog_config.np_datadog_apikey | base64.Encode }} + NP_DATADOG_LOGS_URL: {{ .datadog_config.np_datadog_logs_url | base64.Encode }} + NP_DATADOG_SERVICE: {{ printf "%s-%s-%s-%s" .account.slug .namespace.slug .application.slug .scope.slug | base64.Encode }} + NP_DATADOG_TAGS: {{ printf "account:%s,namespace:%s,application:%s,scope:%s,scope_id:%s,deployment_id:%s,account_id:%s,namespace_id:%s,application_id:%s" .account.slug .namespace.slug .application.slug .scope.slug .scope.id .deployment.id .account.id .namespace.id .application.id | base64.Encode }} + {{- end }} type: Opaque \ No newline at end of file