Skip to content

Commit 4eb4792

Browse files
committed
Create cosmotech-monitoring ns + add kube-prometheus-stack only if ns is not Active
1 parent 9e35dbd commit 4eb4792

File tree

1 file changed

+31
-27
lines changed

1 file changed

+31
-27
lines changed

api/kubernetes/deploy_via_helm-dev.sh

Lines changed: 31 additions & 27 deletions
Original file line numberDiff line numberDiff line change
@@ -103,33 +103,37 @@ if [[ -z "${PROM_PASSWORD}" ]] ; then
103103
PROM_PASSWORD=$(date +%s | sha256sum | base64 | head -c 32)
104104
fi
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
135139
kubectl create namespace ${KEYCLOAK_NAMESPACE} --dry-run=client -o yaml | kubectl apply -f -

0 commit comments

Comments
 (0)