From bc36ef8fb6604f0285cc922d20430ed13c7bc332 Mon Sep 17 00:00:00 2001 From: Jangwon Lee Date: Sat, 8 Sep 2018 17:44:19 +0900 Subject: [PATCH] Add prometheus-monitoring namespace When using 'prometheus_monitoring=true' in the label option, 'kube-enable-monitoring.service' in the master node has stuck in 'Wait for Grafana pod and then inject data source'. It caused the 'prometheus-monitoring' namespace doesn't exist, so scripts don't create pods about Prometheus and Grafana. To fix the error, I added codes in 'magnum/drivers/common/templates/ kubernetes/fragments/enable-prometheus-monitoring.sh' to make 'prometheus-monitoring' namespace. We could put codes in a new file like 'magnum/magnum/drivers/ k8s_coreos_v1/templates/fragments/create-kube-namespace.yaml', but I think it's ok. Change-Id: I23395b41919c6f39cfcc2b4480bcd4b040cae031 Task: 26347 Story: 2003697 --- .../fragments/enable-prometheus-monitoring.sh | 20 +++++++++++++++++++ 1 file changed, 20 insertions(+) diff --git a/magnum/drivers/common/templates/kubernetes/fragments/enable-prometheus-monitoring.sh b/magnum/drivers/common/templates/kubernetes/fragments/enable-prometheus-monitoring.sh index 84283bb63e..b13f8606cc 100644 --- a/magnum/drivers/common/templates/kubernetes/fragments/enable-prometheus-monitoring.sh +++ b/magnum/drivers/common/templates/kubernetes/fragments/enable-prometheus-monitoring.sh @@ -280,6 +280,19 @@ EOF ) writeFile $prometheusService_file "$prometheusService_content" +# Write the file for prometheus-monitoring namespace +prometheusNamespace_file=/srv/magnum/kubernetes/monitoring/prometheusNamespace.yaml +prometheusNamespace_content=$(cat <