diff --git a/web-service/kcl.mod b/web-service/kcl.mod index 38d5b299..980a6095 100644 --- a/web-service/kcl.mod +++ b/web-service/kcl.mod @@ -1,6 +1,6 @@ [package] name = "web-service" edition = "*" -version = "0.2.0" +version = "0.3.0" description = "`web-service` is a kcl abstraction package" diff --git a/web-service/main.k b/web-service/main.k index 3ff59205..78001911 100644 --- a/web-service/main.k +++ b/web-service/main.k @@ -4,7 +4,7 @@ schema App: replicas: int = 1 labels?: {str:str} = {app = name} service?: Service - containers?: {str: Container} + containers: {str: Container} schema Service: """The service model.""" @@ -92,5 +92,14 @@ kubernetesRender = lambda a: App { [deployment, if a.service: service] } -params: App = option("params") +params: App = option("params") or App { + name: "app" + containers.main = { + args = ["kcl", "run"] + image = "kcllang/kcl" + ports = [ContainerPort { + containerPort = 80 + }] + } +} items = kubernetesRender(params)