From 6325860c89772b6787c2a242273d1a5736fb6cd9 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Charles-Edouard=20Br=C3=A9t=C3=A9ch=C3=A9?=
 <charled.breteche@gmail.com>
Date: Mon, 7 Nov 2022 09:24:59 +0100
Subject: [PATCH] chore: add loki to argocd lab (#5231)
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit

* chore: add loki to argocd lab

Signed-off-by: Charles-Edouard Brétéché <charles.edouard@nirmata.com>

* chore: add loki to argocd lab

Signed-off-by: Charles-Edouard Brétéché <charles.edouard@nirmata.com>

Signed-off-by: Charles-Edouard Brétéché <charles.edouard@nirmata.com>
---
 scripts/labs/argocd/README.md    |  3 +--
 scripts/labs/argocd/kind-argo.sh | 27 +++++++++++++++++++++++++++
 2 files changed, 28 insertions(+), 2 deletions(-)

diff --git a/scripts/labs/argocd/README.md b/scripts/labs/argocd/README.md
index 66e9cbe1a2..837b6038a6 100644
--- a/scripts/labs/argocd/README.md
+++ b/scripts/labs/argocd/README.md
@@ -9,8 +9,7 @@ This lab sets up the following components:
 - ArgoCD application to deploy [policy-reporter](https://kyverno.github.io/policy-reporter)
 - ArgoCD application to deploy [metrics-server](https://github.com/kubernetes-sigs/metrics-server)
 - ArgoCD application to deploy [kube-prometheus-stack](https://github.com/prometheus-community/helm-charts/tree/main/charts/kube-prometheus-stack)
-
-> **Note**: Unfortunately kube-prometheus-stack fails to sync the first time it is deployed hence we need to make it pass by hand.
+- ArgoCD application to deploy [loki-stack](https://github.com/grafana/helm-charts/tree/main/charts/loki-stack)
 
 ## Install
 
diff --git a/scripts/labs/argocd/kind-argo.sh b/scripts/labs/argocd/kind-argo.sh
index 0933f212dc..267389ebe5 100755
--- a/scripts/labs/argocd/kind-argo.sh
+++ b/scripts/labs/argocd/kind-argo.sh
@@ -210,6 +210,33 @@ spec:
       - ServerSideApply=true
 EOF
 
+# CREATE LOKI APP
+
+kubectl apply -f - <<EOF
+apiVersion: argoproj.io/v1alpha1
+kind: Application
+metadata:
+  name: loki
+  namespace: argocd
+spec:
+  destination:
+    namespace: monitoring
+    server: https://kubernetes.default.svc
+  project: default
+  source:
+    chart: loki-stack
+    repoURL: https://grafana.github.io/helm-charts
+    targetRevision: 2.8.4
+    helm:
+      values: |
+        loki:
+          isDefault: false
+  syncPolicy:
+    automated:
+      prune: true
+      selfHeal: true
+EOF
+
 # CREATE KYVERNO APP
 
 kubectl apply -f - <<EOF