@@ -103,33 +103,37 @@ if [[ -z "${PROM_PASSWORD}" ]] ; then
103103 PROM_PASSWORD=$( date +%s | sha256sum | base64 | head -c 32)
104104fi
105105
106- # kube-prometheus-stack
107- # https://github.com/prometheus-community/helm-charts/tree/main/charts/kube-prometheus-stack
108- # https://artifacthub.io/packages/helm/prometheus-community/kube-prometheus-stack
109- kubectl create namespace " ${MONITORING_NAMESPACE} " --dry-run=client -o yaml | kubectl apply -f -
110- helm repo add prometheus-community https://prometheus-community.github.io/helm-charts
111- helm repo update
112-
113- curl -sSL " https://raw.githubusercontent.com/Cosmo-Tech/azure-platform-deployment-tools/JREY/keycloak/deployment_scripts/v3.0/kube-prometheus-stack-template.yaml" \
114- -o " ${WORKING_DIR} " /kube-prometheus-stack-template.yaml
115-
116- MONITORING_NAMESPACE_VAR=${MONITORING_NAMESPACE} \
117- PROM_STORAGE_CLASS_NAME_VAR=${PROM_STORAGE_CLASS_NAME:- " standard" } \
118- PROM_STORAGE_RESOURCE_REQUEST_VAR=${PROM_STORAGE_RESOURCE_REQUEST:- " 10Gi" } \
119- PROM_CPU_MEM_LIMITS_VAR=${PROM_CPU_MEM_LIMITS:- " 2Gi" } \
120- PROM_CPU_MEM_REQUESTS_VAR=${PROM_CPU_MEM_REQUESTS:- " 2Gi" } \
121- PROM_REPLICAS_NUMBER_VAR=${PROM_REPLICAS_NUMBER:- " 1" } \
122- PROM_ADMIN_PASSWORD_VAR=${PROM_PASSWORD} \
123- REDIS_ADMIN_PASSWORD_VAR=${REDIS_PASSWORD} \
124- REDIS_HOST_VAR=cosmotechredis-master.${NAMESPACE} .svc.cluster.local \
125- REDIS_PORT_VAR=${REDIS_PORT} \
126- envsubst < " ${WORKING_DIR} " /kube-prometheus-stack-template.yaml > " ${WORKING_DIR} " /kube-prometheus-stack.yaml
127-
128- helm upgrade --install prometheus-operator prometheus-community/kube-prometheus-stack \
129- --namespace " ${MONITORING_NAMESPACE} " \
130- --version ${PROMETHEUS_STACK_VERSION} \
131- --values " ${WORKING_DIR} /kube-prometheus-stack.yaml"
132-
106+ IS_MONITORING_ACTIVE=$( kubectl get ns ${MONITORING_NAMESPACE} -o json | jq .status.phase -r)
107+ if [ " $IS_MONITORING_ACTIVE " = " Active" ]; then
108+ echo " ${MONITORING_NAMESPACE} is already in the cluster, there's no need to recreate it and install kube-prometheus-stack"
109+ else
110+ # kube-prometheus-stack
111+ # https://github.com/prometheus-community/helm-charts/tree/main/charts/kube-prometheus-stack
112+ # https://artifacthub.io/packages/helm/prometheus-community/kube-prometheus-stack
113+ kubectl create namespace " ${MONITORING_NAMESPACE} " --dry-run=client -o yaml | kubectl apply -f -
114+ helm repo add prometheus-community https://prometheus-community.github.io/helm-charts
115+ helm repo update
116+
117+ curl -sSL " https://raw.githubusercontent.com/Cosmo-Tech/azure-platform-deployment-tools/JREY/keycloak/deployment_scripts/v3.0/kube-prometheus-stack-template.yaml" \
118+ -o " ${WORKING_DIR} " /kube-prometheus-stack-template.yaml
119+
120+ MONITORING_NAMESPACE_VAR=${MONITORING_NAMESPACE} \
121+ PROM_STORAGE_CLASS_NAME_VAR=${PROM_STORAGE_CLASS_NAME:- " standard" } \
122+ PROM_STORAGE_RESOURCE_REQUEST_VAR=${PROM_STORAGE_RESOURCE_REQUEST:- " 10Gi" } \
123+ PROM_CPU_MEM_LIMITS_VAR=${PROM_CPU_MEM_LIMITS:- " 2Gi" } \
124+ PROM_CPU_MEM_REQUESTS_VAR=${PROM_CPU_MEM_REQUESTS:- " 2Gi" } \
125+ PROM_REPLICAS_NUMBER_VAR=${PROM_REPLICAS_NUMBER:- " 1" } \
126+ PROM_ADMIN_PASSWORD_VAR=${PROM_PASSWORD} \
127+ REDIS_ADMIN_PASSWORD_VAR=${REDIS_PASSWORD} \
128+ REDIS_HOST_VAR=cosmotechredis-master.${NAMESPACE} .svc.cluster.local \
129+ REDIS_PORT_VAR=${REDIS_PORT} \
130+ envsubst < " ${WORKING_DIR} " /kube-prometheus-stack-template.yaml > " ${WORKING_DIR} " /kube-prometheus-stack.yaml
131+
132+ helm upgrade --install prometheus-operator prometheus-community/kube-prometheus-stack \
133+ --namespace " ${MONITORING_NAMESPACE} " \
134+ --version ${PROMETHEUS_STACK_VERSION} \
135+ --values " ${WORKING_DIR} /kube-prometheus-stack.yaml"
136+ fi
133137
134138# Create namespace keycloak if it does not exist
135139kubectl create namespace ${KEYCLOAK_NAMESPACE} --dry-run=client -o yaml | kubectl apply -f -
0 commit comments