Refactor environment injection and secret rendering for improved deployment handling

This commit is contained in:
2025-03-14 12:23:53 +08:00
parent 09319ab532
commit b729e4030a
3 changed files with 21 additions and 14 deletions
+13 -7
View File
@@ -14,20 +14,26 @@ envSecretRender = lambda e: Envs {
}
data = e.envs
}
secret
[secret]
}
envInjector = lambda envs: Envs, deploy: appsv1.Deployment {
envInjector = lambda envs: Envs, deploy {
"""Inject envs to Deployment"""
_result: [appsv1.Deployment] = []
_result = {}
if deploy.kind != "Deployment":
_result = [deploy]
_result = deploy
else:
secretEnv = [{
secretEnv: [corev1.EnvVar] = [{
name = k
secret = v
valueFrom = {
secretKeyRef = {
name = "app-secret"
key = k
}
}
} for k, v in envs.envs]
print(secretEnv)
deploy.spec.template.spec.containers[0].env = secretEnv
_result = [deploy]
_result = deploy
_result
}