commit 6d793e89b3b1401fcca3773e0e7bda66c0ae054c Author: suyiiyii Date: Fri Mar 14 09:52:55 2025 +0800 Add initial KCL deployment configuration for nginx and project setup diff --git a/base/deploy.k b/base/deploy.k new file mode 100644 index 0000000..e6efce7 --- /dev/null +++ b/base/deploy.k @@ -0,0 +1,22 @@ +import k8s.api.apps.v1 as appsv1 + +a = appsv1.Deployment { + apiVersion = "apps/v1" + kind = "Deployment" + metadata = { + name = "nginx" + labels.app = "nginx" + } + spec = { + replicas = 3 + selector.matchLabels = metadata.labels + template.metadata.labels = metadata.labels + template.spec.containers = [ + { + name = metadata.name + image = "nginx:1.14.2" + ports = [{ containerPort = 80 }] + } + ] + } +} diff --git a/kcl.mod b/kcl.mod new file mode 100644 index 0000000..9e5629f --- /dev/null +++ b/kcl.mod @@ -0,0 +1,7 @@ +[package] +name = "doutok" +edition = "v0.11.1" +version = "0.0.1" + +[dependencies] +k8s = "1.31.2" diff --git a/kcl.mod.lock b/kcl.mod.lock new file mode 100644 index 0000000..3221be8 --- /dev/null +++ b/kcl.mod.lock @@ -0,0 +1,9 @@ +[dependencies] + [dependencies.k8s] + name = "k8s" + full_name = "k8s_1.31.2" + version = "1.31.2" + sum = "xBZgPsnpVVyWBpahuPQHReeRx28eUHGFoaPeqbct+vs=" + reg = "ghcr.io" + repo = "kcl-lang/k8s" + oci_tag = "1.31.2" diff --git a/main.k b/main.k new file mode 100644 index 0000000..fa7048e --- /dev/null +++ b/main.k @@ -0,0 +1 @@ +The_first_kcl_program = 'Hello World!' \ No newline at end of file