aboutsummaryrefslogtreecommitdiff
path: root/deploy/lib
diff options
context:
space:
mode:
authorMax Audron <audron@cocaine.farm>2021-05-16 00:31:24 +0200
committerMax Audron <audron@cocaine.farm>2021-05-16 00:31:24 +0200
commitbda302df12856879fd78efad1569135b1706973b (patch)
treebca8e41eb6965c0cfcda2277cc13b0f949ca253a /deploy/lib
parentadd container build (diff)
add deployment stuff
Diffstat (limited to 'deploy/lib')
-rw-r--r--deploy/lib/catinator.libsonnet46
-rw-r--r--deploy/lib/k.libsonnet1
2 files changed, 47 insertions, 0 deletions
diff --git a/deploy/lib/catinator.libsonnet b/deploy/lib/catinator.libsonnet
new file mode 100644
index 0000000..b4144fe
--- /dev/null
+++ b/deploy/lib/catinator.libsonnet
@@ -0,0 +1,46 @@
+{
+ _config+:: {
+ catinator: {
+ name: "catinator",
+ image: {
+ repo: "kube.cat/cocainefarm/catinator",
+ tag: "1.0.0"
+ },
+ config: "",
+ secret: "catinator-password"
+ },
+ },
+
+ local k = import "ksonnet-util/kausal.libsonnet",
+ local statefulset = k.apps.v1.statefulSet,
+ local container = k.core.v1.container,
+ local env = k.core.v1.envVar,
+ local port = k.core.v1.containerPort,
+ local service = k.core.v1.service,
+
+ local withEnv(name, value) = container.withEnv(
+ env.new(name=name, value=value)),
+
+ catinator: {
+ deployment: statefulset.new(
+ name=$._config.catinator.name
+ , replicas=1
+ , containers=[
+ container.new(
+ "catinator"
+ , $._config.catinator.image.repo + ":" + $._config.catinator.image.tag)
+ + container.withEnvMap({
+ "CATINATOR_CONFIG": "/etc/catinator/config.toml",
+ })
+ + container.withEnvFrom(k.core.v1.envFromSource.secretRef.withName($._config.catinator.secret))
+ ]
+ )
+ + k.util.configMapVolumeMount($.catinator.configmap, "/etc/catinator")
+ + statefulset.spec.withServiceName($.catinator.service.metadata.name),
+ service: k.util.serviceFor(self.deployment) + service.spec.withClusterIP("None"),
+ configmap: k.core.v1.configMap.new(name="%s-config" % $._config.catinator.name, data={
+ "config.toml": $._config.catinator.config,
+ })
+
+ }
+}
diff --git a/deploy/lib/k.libsonnet b/deploy/lib/k.libsonnet
new file mode 100644
index 0000000..4b0d3fb
--- /dev/null
+++ b/deploy/lib/k.libsonnet
@@ -0,0 +1 @@
+import 'github.com/jsonnet-libs/k8s-alpha/1.19/main.libsonnet'