aboutsummaryrefslogtreecommitdiffstats
path: root/performanceTests/k8s/Makefile
diff options
context:
space:
mode:
authorPawel <pawel.kasperkiewicz@nokia.com>2020-05-19 09:17:12 +0200
committerPawel <pawel.kasperkiewicz@nokia.com>2020-05-26 07:49:46 +0200
commita4d74cd90b7aae6d7ecf2a87b4048a96aa7677d9 (patch)
treef5b43ac8fa66941ead0806f210b90d8889048efa /performanceTests/k8s/Makefile
parent540de931d7c0234759d0d6caedf7aaf3d7b86fad (diff)
Deployment Prometheus and Grafana on RKE for perf tests
Issue-ID: DCAEGEN2-608 Signed-off-by: Pawel <pawel.kasperkiewicz@nokia.com> Change-Id: Ib02808fa9ccd7c2d241a1598def19d55b1b54797
Diffstat (limited to 'performanceTests/k8s/Makefile')
-rw-r--r--performanceTests/k8s/Makefile45
1 files changed, 45 insertions, 0 deletions
diff --git a/performanceTests/k8s/Makefile b/performanceTests/k8s/Makefile
new file mode 100644
index 00000000..0802563a
--- /dev/null
+++ b/performanceTests/k8s/Makefile
@@ -0,0 +1,45 @@
+all: create-configmaps deploy-prometheus deploy-grafana display-urls
+
+# Prometheus configuration
+PROMETHEUS_DIRECTORY = ./prometheus
+PROMETHEUS_DEPLOYMENT = deployment.yaml
+PROMETHEUS_CONFIGMAP = configmap.yaml
+
+# Grafana configuration
+GRAFANA_DIRECTORY = ./grafana
+GRAFANA_DEPLOYMENT = deployment.yaml
+DATASOURCE_CONFIGMAP = datasource.yaml
+DASHBOARD_PROVIDER_CONFIGMAP = dashboards-provider.yaml
+DASHBOARD_CONFIGMAP = dashboard.yaml
+
+clear:
+ @echo "\n##### Delete configmaps and $(GRAFANA_DEPLOYMENT)(grafana, prometheus)#####"
+ kubectl delete -f $(GRAFANA_DIRECTORY)/$(GRAFANA_DEPLOYMENT) || true
+ kubectl delete -f $(GRAFANA_DIRECTORY)/$(DASHBOARD_PROVIDER_CONFIGMAP) || true
+ kubectl delete -f $(GRAFANA_DIRECTORY)/$(DATASOURCE_CONFIGMAP) || true
+ kubectl delete -f $(GRAFANA_DIRECTORY)/$(DASHBOARD_CONFIGMAP) || true
+ kubectl delete -f $(PROMETHEUS_DIRECTORY)/$(PROMETHEUS_DEPLOYMENT) || true
+ kubectl delete -f $(PROMETHEUS_DIRECTORY)/$(PROMETHEUS_CONFIGMAP) || true
+ @echo "##### DONE #####"
+
+create-configmaps:
+ @echo "\n##### Create configmaps #####"
+ kubectl apply -f $(PROMETHEUS_DIRECTORY)/$(PROMETHEUS_CONFIGMAP)
+ kubectl apply -f $(GRAFANA_DIRECTORY)/$(DATASOURCE_CONFIGMAP)
+ kubectl apply -f $(GRAFANA_DIRECTORY)/$(DASHBOARD_PROVIDER_CONFIGMAP)
+ kubectl apply -f $(GRAFANA_DIRECTORY)/$(DASHBOARD_CONFIGMAP)
+ @echo "##### DONE #####"
+
+deploy-grafana:
+ @echo "\n##### Deploy grafana #####"
+ kubectl apply -f $(GRAFANA_DIRECTORY)/$(GRAFANA_DEPLOYMENT)
+ @echo "##### DONE #####"
+
+deploy-prometheus:
+ @echo "\n##### Deploy prometheus #####"
+ kubectl apply -f $(PROMETHEUS_DIRECTORY)/$(PROMETHEUS_DEPLOYMENT)
+ @echo "##### DONE #####"
+
+display-urls:
+ @echo "\e[32m##### Prometheus : http://<WORKER_IP>:30069/ #####\e[39m"
+ @echo "\e[32m##### Grafana http://<WORKER_IP>:30001/ #####\e[39m"