# install metrics

* install kps: https://github.com/prometheus-community/helm-charts/tree/main/charts/kube-prometheus-stack#get-repo-info

```bash
helm repo add prometheus-community https://prometheus-community.github.io/helm-charts
helm repo update
helm install -n monitoring --create-namespace kps prometheus-community/kube-prometheus-stack
```

* apply rms-apiserver scape.yaml

```bash
kubectl apply -f k8s-prom-scrape.yaml
```

* apply patch to prometheus kps-kube-prometheus-stack-prometheus(only after install kps)

```bash
kubectl patch prometheus kps-kube-prometheus-stack-prometheus -n monitoring --patch "$(cat kps-patch.yaml)" --type merge
```

* apply rms-apiserver prom-rule

```bash
kubectl apply -f k8s-prom-rule.yaml
```

* patch kube-state-metrics & node-exporter

```bash
kubectl -n monitoring patch deployments.apps kps-kube-state-metrics -p "$(cat kube-state-metrics.patch.yaml)"
kubectl -n monitoring patch daemonsets.apps kps-prometheus-node-exporter -p "$(cat node-exporter.patch.yaml)"
```