diff --git a/task_processing/plugins/kubernetes/utils.py b/task_processing/plugins/kubernetes/utils.py index 435baa1..d38b1e3 100644 --- a/task_processing/plugins/kubernetes/utils.py +++ b/task_processing/plugins/kubernetes/utils.py @@ -1,5 +1,6 @@ import hashlib import logging +import re from typing import Dict from typing import List from typing import Optional @@ -44,6 +45,9 @@ logger = logging.getLogger(__name__) DEFAULT_PROJECTED_SA_TOKEN_EXPIRATION_SECONDS = 1800 +# Kubernetes only expands $(VAR_NAME) references to vars defined earlier in the env list +# ($$(VAR_NAME) is an escaped literal, so we don't treat it as a reference) +DEPENDENT_ENV_VAR_RE = re.compile(r"(?