diff --git a/.deployUtils b/.deployUtils index c167271..6e84d58 100644 --- a/.deployUtils +++ b/.deployUtils @@ -402,6 +402,15 @@ deployPrometheusForFederation() { fi } +restartKSM() { + clusterName=${1} + kubectl config use-context kind-${clusterName} + + # Restarts the metrics to make sure all resources exists before ksm starts. + # https://github.com/kubernetes/kube-state-metrics/issues/2142 + kubectl delete pods -n monitoring -l app.kubernetes.io/name=kube-state-metrics +} + installAPIDashboards() { local PROMETHEUS_FOR_FEDERATION_API_DASHBOARDS_KUSTOMIZATION_DIR="$2" local PROMETHEUS_FOR_FEDERATION_API_DASHBOARDS_GRAFANA_PATCH="$3" diff --git a/quickstart.sh b/quickstart.sh index c5386ea..e3dbcf3 100755 --- a/quickstart.sh +++ b/quickstart.sh @@ -112,6 +112,7 @@ configureGatekeeper ${KIND_CLUSTER_CONTROL_PLANE} setupDemoResources ${KIND_CLUSTER_CONTROL_PLANE} +restartKSM ${KIND_CLUSTER_CONTROL_PLANE} if [[ -n "${API_WORKLOAD_CLUSTERS_COUNT}" ]]; then for ((i = 1; i <= ${API_WORKLOAD_CLUSTERS_COUNT}; i++)); do @@ -122,6 +123,7 @@ if [[ -n "${API_WORKLOAD_CLUSTERS_COUNT}" ]]; then configureManagedAddon ${KIND_CLUSTER_CONTROL_PLANE} ${KIND_CLUSTER_WORKLOAD}-${i} configureClusterAsIngress ${KIND_CLUSTER_CONTROL_PLANE} ${KIND_CLUSTER_WORKLOAD}-${i} deployPrometheusForFederation ${KIND_CLUSTER_WORKLOAD}-${i} ${PROMETHEUS_FOR_FEDERATION_DIR}?ref=${MGC_BRANCH} + restartKSM ${KIND_CLUSTER_WORKLOAD}-${i} done fi