aboutsummaryrefslogtreecommitdiffstats
path: root/performanceTests/environment/k8s/Makefile
diff options
context:
space:
mode:
authorVijay Venkatesh Kumar <vv770d@att.com>2020-06-11 20:48:44 +0000
committerGerrit Code Review <gerrit@onap.org>2020-06-11 20:48:44 +0000
commiteca7d951a7632b8d8e745ca6552eff1ab8e536bb (patch)
tree036f8a15e7efe013720f68a67458bf451c8967ca /performanceTests/environment/k8s/Makefile
parent4529faa9cdbc16209cbca24a964d709552c9fe2d (diff)
parentc1d414af5f411eeda06cf707e57d401e134398b8 (diff)
Merge "Refactor ves performance test"
Diffstat (limited to 'performanceTests/environment/k8s/Makefile')
-rw-r--r--performanceTests/environment/k8s/Makefile66
1 files changed, 66 insertions, 0 deletions
diff --git a/performanceTests/environment/k8s/Makefile b/performanceTests/environment/k8s/Makefile
new file mode 100644
index 00000000..0843f3b8
--- /dev/null
+++ b/performanceTests/environment/k8s/Makefile
@@ -0,0 +1,66 @@
+all: --deploy-influxdb --deploy-prometheus --deploy-node-exporter --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
+
+# Influxdb configuration
+INFLUXDB_DIRECTORY = ./influxdb
+INFLUXDB_DEPLOYMENT = deployment.yaml
+INFLUXDB_CONFIGMAP = configmap.yaml
+
+# Node exporter configuration
+NODE_EXPORTER_DIRECTORY = ./nodeExporter
+NODE_EXPORTER_DEPLOYMENT = deployment.yaml
+
+clear:
+ @echo "\n##### Delete configmaps and deployments (prometheus, grafana, influxdb, node exporter) #####"
+ 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 -n onap configmap ves-grafana-dashboards || true
+ kubectl delete -f $(PROMETHEUS_DIRECTORY)/$(PROMETHEUS_DEPLOYMENT) || true
+ kubectl delete -f $(PROMETHEUS_DIRECTORY)/$(PROMETHEUS_CONFIGMAP) || true
+ kubectl delete -f $(INFLUXDB_DIRECTORY)/$(INFLUXDB_DEPLOYMENT) || true
+ kubectl delete -f $(INFLUXDB_DIRECTORY)/$(INFLUXDB_CONFIGMAP) || true
+ kubectl delete -f $(NODE_EXPORTER_DIRECTORY)/$(NODE_EXPORTER_DEPLOYMENT) || true
+ @echo "##### DONE #####"
+
+--deploy-node-exporter:
+ @echo "\n##### Deploy node exporter #####"
+ kubectl apply -f $(NODE_EXPORTER_DIRECTORY)/$(NODE_EXPORTER_DEPLOYMENT)
+ @echo "##### DONE #####"
+
+--deploy-grafana:
+ @echo "\n##### Deploy grafana #####"
+ kubectl apply -f $(GRAFANA_DIRECTORY)/$(DATASOURCE_CONFIGMAP)
+ kubectl apply -f $(GRAFANA_DIRECTORY)/$(DASHBOARD_PROVIDER_CONFIGMAP)
+ kubectl create configmap ves-grafana-dashboards -n onap --from-file grafana/dashboards/
+ kubectl apply -f $(GRAFANA_DIRECTORY)/$(GRAFANA_DEPLOYMENT)
+ @echo "##### DONE #####"
+
+--deploy-prometheus:
+ @echo "\n##### Deploy prometheus #####"
+ kubectl apply -f $(PROMETHEUS_DIRECTORY)/$(PROMETHEUS_CONFIGMAP)
+ kubectl apply -f $(PROMETHEUS_DIRECTORY)/$(PROMETHEUS_DEPLOYMENT)
+ @echo "##### DONE #####"
+
+--deploy-influxdb:
+ @echo "\n##### Deploy influxdb #####"
+ kubectl apply -f $(INFLUXDB_DIRECTORY)/$(INFLUXDB_CONFIGMAP)
+ kubectl apply -f $(INFLUXDB_DIRECTORY)/$(INFLUXDB_DEPLOYMENT)
+ @echo "##### DONE #####"
+
+--display-urls:
+ @echo "Waiting for Grafana to start up..."
+ @sleep 10
+ @echo "\e[32m##### Prometheus : http://$(WORKER_IP):30069/ #####\e[39m"
+ @echo "\e[32m##### Grafana http://$(WORKER_IP):30001/ #####\e[39m"