diff --git a/base/env.k b/base/env.k new file mode 100644 index 0000000..a143a0f --- /dev/null +++ b/base/env.k @@ -0,0 +1,17 @@ +import k8s.api.core.v1 as corev1 + +schema Envs: + """Env schema""" + envs: {str:str} + +envSecretRender = lambda e: Envs { + secret = corev1.Secret { + apiVersion = "v1" + kind = "Secret" + metadata = { + name = "app-sevret" + } + data = e.envs + } + secret +} diff --git a/main.k b/main.k index 2a5d391..8153025 100644 --- a/main.k +++ b/main.k @@ -15,6 +15,15 @@ base.App { port = 8080 } +base.Envs { + envs = { + "key1": "value1" + "key2": "value2" + } +} +apps_manifests = [base.appRender(a) for a in base.App.instances()] + +env_manifests = [base.envSecretRender(a) for a in base.Envs.instances()] # base.appRender(a) -manifests.yaml_stream([base.appRender(a) for a in base.App.instances()]) +manifests.yaml_stream([apps_manifests, env_manifests]) diff --git a/tmp/build-errors.log b/tmp/build-errors.log index cba9c83..e412141 100644 --- a/tmp/build-errors.log +++ b/tmp/build-errors.log @@ -1 +1 @@ -exit status 1exit status 2exit status 1exit status 1exit status 1exit status 1 \ No newline at end of file +exit status 1exit status 2exit status 1exit status 1exit status 1exit status 1exit status 1exit status 1exit status 1exit status 1 \ No newline at end of file