ci: Add scoutapm sidecar container (#7330)

* ci: Add scoutapm sidecar container

* ci: Configure ScoutAPM via helm
This commit is contained in:
Jennifer Richards 2024-04-16 17:03:50 -03:00 committed by Nicolas Giard
parent ffcf74bd03
commit 90dc303293
3 changed files with 20 additions and 5 deletions

View file

@ -176,14 +176,12 @@ if _SCOUT_KEY is not None:
DEV_PRE_APPS = ["scout_apm.django", ]
SCOUT_MONITOR = True
SCOUT_KEY = _SCOUT_KEY
SCOUT_NAME = "Datatracker"
SCOUT_NAME = os.environ.get("DATATRACKER_SCOUT_NAME", "Datatracker")
SCOUT_ERRORS_ENABLED = True
SCOUT_SHUTDOWN_MESSAGE_ENABLED = False
SCOUT_CORE_AGENT_DIR = "/a/core-agent/1.4.0"
SCOUT_CORE_AGENT_FULL_NAME = "scout_apm_core-v1.4.0-x86_64-unknown-linux-musl"
SCOUT_CORE_AGENT_SOCKET_PATH = "tcp://{host}:{port}".format(
host=os.environ.get("DATATRACKER_SCOUT_CORE_AGENT_HOST", "scout"),
port=os.environ.get("DATATRACKER_SCOUT_CORE_AGENT_PORT", "16590"),
host=os.environ.get("DATATRACKER_SCOUT_CORE_AGENT_HOST", "localhost"),
port=os.environ.get("DATATRACKER_SCOUT_CORE_AGENT_PORT", "6590"),
),
SCOUT_CORE_AGENT_DOWNLOAD = False
SCOUT_CORE_AGENT_LAUNCH = False

View file

@ -57,6 +57,13 @@ spec:
{{- toYaml $podValues.startupProbe | nindent 12 }}
resources:
{{- toYaml $podValues.resources | nindent 12 }}
{{- if $podValues.scoutapm }}
initContainers:
- name: "scoutapm"
image: "{{ $podValues.scoutapm.image.repository }}:{{ default "latest" $podValues.image.tag }}"
imagePullPolicy: {{ default "IfNotPresent" $podValues.scoutapm.image.imagePullPolicy }}
restartPolicy: "Always"
{{- end }}
{{- with $podValues.nodeSelector }}
nodeSelector:
{{- toYaml . | nindent 8 }}

View file

@ -167,6 +167,12 @@ datatracker:
affinity: {}
# Set this to enable a Scout APM Core Agent sidecar
scoutapm:
image:
repository: "scoutapp/scoutapm"
tag: "version-1.4.0"
# -------------------------------------------------------------
# CELERY
# -------------------------------------------------------------
@ -661,3 +667,7 @@ env:
# use this to override default - one entry per line
# DATATRACKER_CSRF_TRUSTED_ORIGINS: |-
# https://datatracker.staging.ietf.org
# Scout configuration
DATATRACKER_SCOUT_KEY: "this-is-the-scout-key"
DATATRACKER_SCOUT_NAME: "StagingDatatracker"