#!/usr/bin/env bash crd_version="v0.42.0" namespace=prometheus charts=( grafana-smtp-secret.yaml etcd-cert-secret.yaml prometheus-etcd-cert.yaml app-servicemonitor.yaml gitlab-redis-servicemonitor.yaml gitlab-servicemonitor.yaml ingress-nginx-servicemonitor.yaml ) install_prometheus_crds () { crds=( monitoring.coreos.com_alertmanagers.yaml monitoring.coreos.com_podmonitors.yaml monitoring.coreos.com_probes.yaml monitoring.coreos.com_prometheuses.yaml monitoring.coreos.com_prometheusrules.yaml monitoring.coreos.com_servicemonitors.yaml monitoring.coreos.com_thanosrulers.yaml ) url=https://raw.githubusercontent.com/prometheus-operator/prometheus-operator/$crd_version/example/prometheus-operator-crd/ for i in ${crds[@]}; do kubectl apply -f $url/$i done } . ../config.sh install_prometheus_crds kubectl_apply_files $namespace "${charts[@]}" helm template \ -n $namespace \ -f values.yaml \ prometheus \ prometheus-community/kube-prometheus-stack \ | kubectl_apply $namespace