diff options
| author | Max Audron <audron@cocaine.farm> | 2021-05-16 00:31:24 +0200 |
|---|---|---|
| committer | Max Audron <audron@cocaine.farm> | 2021-05-16 00:31:24 +0200 |
| commit | bda302df12856879fd78efad1569135b1706973b (patch) | |
| tree | bca8e41eb6965c0cfcda2277cc13b0f949ca253a /deploy/lib | |
| parent | add container build (diff) | |
add deployment stuff
Diffstat (limited to 'deploy/lib')
| -rw-r--r-- | deploy/lib/catinator.libsonnet | 46 | ||||
| -rw-r--r-- | deploy/lib/k.libsonnet | 1 |
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' |
