Skip to content

Commit 6723837

Browse files
feat(helm): Add OTEL env vars. Fix envValueFrom argument and add k8s details (#33)
1 parent 94db480 commit 6723837

File tree

2 files changed

+29
-2
lines changed

2 files changed

+29
-2
lines changed

deployment/kubernetes/charts/medcat-service-helm/templates/deployment.yaml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -49,7 +49,7 @@ spec:
4949
{{- range $key, $value := .Values.envValueFrom }}
5050
- name: {{ $key | quote }}
5151
valueFrom:
52-
{{- tpl (toYaml $value) $ | nindent 10 }}
52+
{{- tpl (toYaml $value) $ | nindent 14 }}
5353
{{- end }}
5454
{{- range $key, $value := .Values.env }}
5555
- name: "{{ tpl $key $ }}"

deployment/kubernetes/charts/medcat-service-helm/values.yaml

Lines changed: 28 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -32,7 +32,7 @@ env:
3232
# DEID_REDACT: true
3333

3434
# Set SERVER_GUNICORN_MAX_REQUESTS to a high number instead of the default 1000. Trust k8s instead to restart pod when needed.
35-
SERVER_GUNICORN_MAX_REQUESTS: 1000000
35+
SERVER_GUNICORN_MAX_REQUESTS: 100000
3636

3737
# Recommended env vars to set to try to limit to 1 CPU for scaling
3838
# OMP_NUM_THREADS: "1"
@@ -44,13 +44,40 @@ env:
4444
# PYTORCH_ENABLE_MPS_FALLBACK: "1"
4545
# SERVER_GUNICORN_EXTRA_ARGS: "--worker-connections 1 --backlog 1"
4646

47+
# Observability Env Vars
48+
APP_ENABLE_METRICS: true
49+
APP_ENABLE_TRACING: false
50+
OTEL_EXPORTER_OTLP_ENDPOINT: "http://<unused>:4317"
51+
OTEL_SERVICE_NAME: "medcat-service"
52+
OTEL_TRACES_EXPORTER: "otlp"
53+
OTEL_EXPORTER_OTLP_PROTOCOL: "grpc"
54+
OTEL_EXPERIMENTAL_RESOURCE_DETECTORS: "containerid,os"
55+
OTEL_RESOURCE_ATTRIBUTES: "k8s.pod.uid=$(K8S_POD_UID),k8s.pod.name=$(K8S_POD_NAME),k8s.namespace.name=$(K8S_POD_NAMESPACE),k8s.node.name=$(K8S_NODE_NAME)"
56+
4757
# Enable downloading of public models using wget on startup. Model will be downloaded to /models/<name> and used for APP_MEDCAT_MODEL_PACK
4858
model: {}
4959
# Public URL to download a model pack from
5060
# downloadUrl: "http://localhost:9000/models/my-model.zip"
5161
# Name of the model pack to save to. Will be stored at /models/<name>
5262
# name: my-model.zip
5363

64+
65+
# Allow setting env values from field/configmap/secret references. Defaults to include k8s details f
66+
envValueFrom:
67+
K8S_NODE_NAME:
68+
fieldRef:
69+
fieldPath: spec.nodeName
70+
K8S_POD_NAME:
71+
fieldRef:
72+
fieldPath: metadata.name
73+
K8S_POD_UID:
74+
fieldRef:
75+
fieldPath: metadata.uid
76+
K8S_POD_NAMESPACE:
77+
fieldRef:
78+
fieldPath: metadata.namespace
79+
80+
5481
# This is for the secrets for pulling an image from a private repository more information can be found here: https://kubernetes.io/docs/tasks/configure-pod-container/pull-image-private-registry/
5582
imagePullSecrets: []
5683
# This is to override the chart name.

0 commit comments

Comments
 (0)