61 lines
1.7 KiB
YAML
61 lines
1.7 KiB
YAML
- name: Setup Monitoring
|
|
vars_files:
|
|
- config/config_vars.yaml
|
|
hosts:
|
|
- localhost
|
|
tasks:
|
|
- name: Add Prometheus chart repo
|
|
kubernetes.core.helm_repository:
|
|
name: prometheus
|
|
repo_url: "https://prometheus-community.github.io/helm-charts"
|
|
|
|
- name: Setup Prometheus
|
|
kubernetes.core.helm:
|
|
name: prometheus
|
|
chart_ref: prometheus/kube-prometheus-stack
|
|
update_repo_cache: true
|
|
create_namespace: true
|
|
release_namespace: monitoring
|
|
|
|
# - name: Setup OneDev service
|
|
# kubernetes.core.k8s:
|
|
# template: files/onedev_svc.template.yaml
|
|
# state: present
|
|
|
|
- name: Create IngressRoute for Grafana
|
|
kubernetes.core.k8s:
|
|
state: present
|
|
definition:
|
|
apiVersion: traefik.io/v1alpha1
|
|
kind: IngressRoute
|
|
metadata:
|
|
name: grafana-ingress
|
|
namespace: monitoring
|
|
spec:
|
|
entryPoints:
|
|
- websecure
|
|
routes:
|
|
- match: Host(`monitor.vanespen.dev`)
|
|
kind: Rule
|
|
services:
|
|
- name: prometheus-grafana
|
|
port: 80
|
|
tls:
|
|
certResolver: letsencrypt_dns
|
|
|
|
- name: Add Grafana chart repo
|
|
kubernetes.core.helm_repository:
|
|
name: grafana
|
|
repo_url: "https://grafana.github.io/helm-charts"
|
|
|
|
- name: Install Loki
|
|
kubernetes.core.helm:
|
|
name: loki
|
|
chart_ref: grafana/loki
|
|
update_repo_cache: true
|
|
create_namespace: true
|
|
release_namespace: monitoring
|
|
chart_version: 5.35.0
|
|
values_files:
|
|
- files/loki_values.yaml
|