add loki + alloy deployments for logs collection [ci skip]
This commit is contained in:
parent
0d8b6b7480
commit
c49e4d0a86
6 changed files with 2489 additions and 0 deletions
|
|
@ -526,3 +526,87 @@ resource "kubernetes_service" "snmp-exporter" {
|
|||
}
|
||||
}
|
||||
}
|
||||
|
||||
resource "helm_release" "loki" {
|
||||
namespace = "monitoring"
|
||||
create_namespace = true
|
||||
name = "loki"
|
||||
|
||||
repository = "https://grafana.github.io/helm-charts"
|
||||
chart = "loki"
|
||||
|
||||
values = [templatefile("${path.module}/loki.yaml", {})]
|
||||
atomic = true
|
||||
timeout = 120
|
||||
}
|
||||
|
||||
resource "kubernetes_persistent_volume" "loki" {
|
||||
metadata {
|
||||
name = "loki"
|
||||
}
|
||||
spec {
|
||||
capacity = {
|
||||
storage = "15Gi"
|
||||
}
|
||||
access_modes = ["ReadWriteOnce"]
|
||||
persistent_volume_source {
|
||||
nfs {
|
||||
path = "/mnt/main/loki/loki"
|
||||
server = "10.0.10.15"
|
||||
}
|
||||
}
|
||||
persistent_volume_reclaim_policy = "Retain"
|
||||
volume_mode = "Filesystem"
|
||||
}
|
||||
}
|
||||
|
||||
resource "kubernetes_persistent_volume" "loki-minio" {
|
||||
metadata {
|
||||
name = "loki-minio"
|
||||
}
|
||||
spec {
|
||||
capacity = {
|
||||
storage = "15Gi"
|
||||
}
|
||||
access_modes = ["ReadWriteMany"]
|
||||
persistent_volume_source {
|
||||
nfs {
|
||||
path = "/mnt/main/loki/minio"
|
||||
server = "10.0.10.15"
|
||||
}
|
||||
}
|
||||
persistent_volume_reclaim_policy = "Retain"
|
||||
volume_mode = "Filesystem"
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
# https://grafana.com/docs/alloy/latest/configure/kubernetes/
|
||||
resource "helm_release" "alloy" {
|
||||
namespace = "monitoring"
|
||||
create_namespace = true
|
||||
name = "alloy"
|
||||
|
||||
repository = "https://grafana.github.io/helm-charts"
|
||||
chart = "alloy"
|
||||
|
||||
atomic = true
|
||||
}
|
||||
|
||||
# Increase open file limits as alloy is reading files:
|
||||
# https://serverfault.com/questions/1137211/failed-to-create-fsnotify-watcher-too-many-open-files
|
||||
|
||||
# run for all nodes using :
|
||||
# for n in $(kbn | awk '{print $1}'); do echo $n; s wizard@$n 'sudo sysctl -w fs.inotify.max_user_watches=2099999999; sudo sysctl -w fs.inotify.max_user_instances=2099999999;sudo sysctl -w fs.inotify.max_queued_events=2099999999'; done
|
||||
|
||||
resource "helm_release" "k8s-monitoring" {
|
||||
namespace = "monitoring"
|
||||
create_namespace = true
|
||||
name = "k8s-monitoring"
|
||||
|
||||
repository = "https://grafana.github.io/helm-charts"
|
||||
chart = "k8s-monitoring"
|
||||
|
||||
values = [templatefile("${path.module}/k8s-monitoring-values.yaml", {})]
|
||||
atomic = true
|
||||
}
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue