summaryrefslogtreecommitdiff
path: root/f3s/loki/Justfile
blob: 10cc6b96879c155fcdedb7b527d0ce0e0d11494e (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
NAMESPACE := "monitoring"

status:
    @echo "=== Loki Pods ==="
    @kubectl get pods -n {{NAMESPACE}} -l app.kubernetes.io/name=loki
    @echo ""
    @echo "=== Alloy Pods ==="
    @kubectl get pods -n {{NAMESPACE}} -l app.kubernetes.io/name=alloy
    @echo ""
    @echo "=== Services ==="
    @kubectl get svc -n {{NAMESPACE}} | grep -E '(loki|alloy)'
    @echo ""
    @echo "=== PVC ==="
    @kubectl get pvc -n {{NAMESPACE}} loki-data-pvc
    @echo ""
    @echo "=== ArgoCD Status ==="
    @kubectl get application loki -n cicd -o jsonpath='Loki - Sync: {.status.sync.status}, Health: {.status.health.status}' 2>/dev/null && echo ""
    @kubectl get application alloy -n cicd -o jsonpath='Alloy - Sync: {.status.sync.status}, Health: {.status.health.status}' 2>/dev/null && echo ""

logs-loki lines="100":
    kubectl logs -n {{NAMESPACE}} -l app.kubernetes.io/name=loki --tail={{lines}} -f

logs-alloy lines="100":
    kubectl logs -n {{NAMESPACE}} -l app.kubernetes.io/name=alloy --tail={{lines}} -f

port-forward-loki port="3100":
    @echo "Forwarding Loki to localhost:{{port}}"
    kubectl port-forward -n {{NAMESPACE}} svc/loki {{port}}:3100

sync:
    @echo "Triggering ArgoCD sync for Loki..."
    @kubectl annotate application loki -n cicd argocd.argoproj.io/refresh=normal --overwrite
    @echo "Triggering ArgoCD sync for Alloy..."
    @kubectl annotate application alloy -n cicd argocd.argoproj.io/refresh=normal --overwrite
    @sleep 2
    @kubectl get application loki -n cicd -o jsonpath='Loki - Sync: {.status.sync.status}, Health: {.status.health.status}' && echo ""
    @kubectl get application alloy -n cicd -o jsonpath='Alloy - Sync: {.status.sync.status}, Health: {.status.health.status}' && echo ""

argocd-status:
    @echo "=== Loki ==="
    @argocd app get loki --core
    @echo ""
    @echo "=== Alloy ==="
    @argocd app get alloy --core

restart-loki:
    @echo "Restarting Loki..."
    kubectl rollout restart -n {{NAMESPACE}} statefulset/loki

restart-alloy:
    @echo "Restarting Alloy..."
    kubectl rollout restart -n {{NAMESPACE}} daemonset/alloy

restart: restart-loki restart-alloy