From fdafa10e5865adfcb8cb91b5722d209eae218b31 Mon Sep 17 00:00:00 2001
From: Edward Welch <edward.welch@grafana.com>
Date: Tue, 20 Aug 2019 15:41:57 -0400
Subject: [PATCH] feat(promtail): Make cluster role configurable

---
 production/ksonnet/promtail/config.libsonnet   | 1 +
 production/ksonnet/promtail/promtail.libsonnet | 4 ++--
 2 files changed, 3 insertions(+), 2 deletions(-)

diff --git a/production/ksonnet/promtail/config.libsonnet b/production/ksonnet/promtail/config.libsonnet
index 01c91afc..a9e13810 100644
--- a/production/ksonnet/promtail/config.libsonnet
+++ b/production/ksonnet/promtail/config.libsonnet
@@ -18,5 +18,6 @@
         docker: {},
       }],
     },
+    promtail_cluster_role_name: 'promtail',
   },
 }
diff --git a/production/ksonnet/promtail/promtail.libsonnet b/production/ksonnet/promtail/promtail.libsonnet
index bdd3b7d1..75a80b28 100644
--- a/production/ksonnet/promtail/promtail.libsonnet
+++ b/production/ksonnet/promtail/promtail.libsonnet
@@ -9,7 +9,7 @@ k + config + scrape_config {
   local policyRule = $.rbac.v1beta1.policyRule,
 
   promtail_rbac:
-    $.util.rbac('promtail', [
+    $.util.rbac($._config.promtail_cluster_role_name, [
       policyRule.new() +
       policyRule.withApiGroups(['']) +
       policyRule.withResources(['nodes', 'nodes/proxy', 'services', 'endpoints', 'pods']) +
@@ -62,7 +62,7 @@ k + config + scrape_config {
 
   promtail_daemonset:
     daemonSet.new('promtail', [$.promtail_container]) +
-    daemonSet.mixin.spec.template.spec.withServiceAccount('promtail') +
+    daemonSet.mixin.spec.template.spec.withServiceAccount($._config.promtail_cluster_role_name) +
     $.util.configVolumeMount('promtail', '/etc/promtail') +
     $.util.hostVolumeMount('varlog', '/var/log', '/var/log') +
     $.util.hostVolumeMount('varlibdockercontainers', $._config.promtail_config.container_root_path + '/containers', $._config.promtail_config.container_root_path + '/containers', readOnly=true),
-- 
GitLab