diff --git a/.gitignore b/.gitignore
index eae84e7a0ce956aa3d76f9082d27432b77c22f68..8615ce54e5da584f219abf87da48fb0d658da7a9 100644
--- a/.gitignore
+++ b/.gitignore
@@ -1 +1 @@
-loki-canary
\ No newline at end of file
+./loki-canary
\ No newline at end of file
diff --git a/production/ksonnet/loki-canary/config.libsonnet b/production/ksonnet/loki-canary/config.libsonnet
new file mode 100644
index 0000000000000000000000000000000000000000..d1043c450e2d21d057031fc29eb55f6389d1a1c7
--- /dev/null
+++ b/production/ksonnet/loki-canary/config.libsonnet
@@ -0,0 +1,5 @@
+{
+  _images+:: {
+    loki_canary: 'grafana/loki-canary:latest',
+  },
+}
\ No newline at end of file
diff --git a/production/ksonnet/loki-canary/loki-canary.libsonnet b/production/ksonnet/loki-canary/loki-canary.libsonnet
index b5a6bf65e44d1f43c30b5a105403bc951456637c..e940a417c157b3480f6e7629ff486d809a0ea10d 100644
--- a/production/ksonnet/loki-canary/loki-canary.libsonnet
+++ b/production/ksonnet/loki-canary/loki-canary.libsonnet
@@ -1,16 +1,15 @@
 local k = import 'ksonnet-util/kausal.libsonnet';
+local config = import 'config.libsonnet';
+
+k + config {
+  namespace: $.core.v1.namespace.new($._config.namespace),
 
-k {
   local container = $.core.v1.container,
 
   loki_canary_args:: {
     labelvalue: "$(POD_NAME)",
   },
 
-  _images+:: {
-    loki_canary: 'grafana/loki-canary:latest',
-  },
-
   loki_canary_container::
     container.new('loki-canary', $._images.loki_canary) +
     container.withPorts($.core.v1.containerPort.new('http-metrics', 80)) +