fix: vendor observability charts
This commit is contained in:
@@ -0,0 +1,49 @@
|
||||
---
|
||||
apiVersion: source.toolkit.fluxcd.io/v1
|
||||
kind: HelmRepository
|
||||
metadata:
|
||||
name: grafana
|
||||
namespace: default
|
||||
spec:
|
||||
interval: 1m
|
||||
url: https://grafana.github.io/helm-charts
|
||||
---
|
||||
apiVersion: helm.toolkit.fluxcd.io/v2
|
||||
kind: HelmRelease
|
||||
metadata:
|
||||
name: log-generator
|
||||
namespace: default
|
||||
spec:
|
||||
interval: 1m
|
||||
chart:
|
||||
spec:
|
||||
chart: alloy
|
||||
sourceRef:
|
||||
kind: HelmRepository
|
||||
name: grafana
|
||||
namespace: default
|
||||
interval: 1m
|
||||
values:
|
||||
controller:
|
||||
type: deployment
|
||||
alloy:
|
||||
configMap:
|
||||
content: |
|
||||
logging {
|
||||
level = "debug"
|
||||
write_to = [loki.relabel.default.receiver]
|
||||
}
|
||||
|
||||
loki.relabel "default" {
|
||||
rule {
|
||||
target_label = "source"
|
||||
replacement = "log-generator"
|
||||
}
|
||||
forward_to = [loki.write.default.receiver]
|
||||
}
|
||||
|
||||
loki.write "default" {
|
||||
endpoint {
|
||||
url = "http://loki-gateway.loki.svc/loki/api/v1/push"
|
||||
}
|
||||
}
|
||||
+73
@@ -0,0 +1,73 @@
|
||||
deploymentMode: Distributed
|
||||
loki:
|
||||
commonConfig:
|
||||
replication_factor: 1
|
||||
useTestSchema: true
|
||||
auth_enabled: false
|
||||
storage:
|
||||
bucketNames:
|
||||
chunks: chunks
|
||||
ruler: ruler
|
||||
admin: admin
|
||||
tenants:
|
||||
- name: "test-user-1"
|
||||
password: "test-password-1"
|
||||
- name: "test-user-2"
|
||||
passwordHash: "$2y$10$7O40CaY1yz7fu9O24k2/u.ct/wELYHRBsn25v/7AyuQ8E8hrLqpva"
|
||||
ingester:
|
||||
replicas: 1
|
||||
zoneAwareReplication:
|
||||
enabled: false
|
||||
minio:
|
||||
enabled: true
|
||||
read:
|
||||
replicas: 0
|
||||
write:
|
||||
replicas: 0
|
||||
backend:
|
||||
replicas: 0
|
||||
ruler:
|
||||
replicas: 1
|
||||
distributor:
|
||||
replicas: 1
|
||||
memcached:
|
||||
enabled: true
|
||||
replicas: 1
|
||||
compactor:
|
||||
replicas: 1
|
||||
indexGateway:
|
||||
replicas: 1
|
||||
querier:
|
||||
replicas: 1
|
||||
queryFrontend:
|
||||
replicas: 1
|
||||
queryScheduler:
|
||||
replicas: 1
|
||||
lokiCanary:
|
||||
kind: Deployment
|
||||
chunksCache:
|
||||
suffix: "l1"
|
||||
enabled: true
|
||||
allocatedMemory: 128
|
||||
persistence:
|
||||
labels:
|
||||
foo: bar
|
||||
baz: qux
|
||||
l2:
|
||||
enabled: true
|
||||
replicas: 2
|
||||
allocatedMemory: 128
|
||||
persistence:
|
||||
labels:
|
||||
foo: bar
|
||||
baz: qux
|
||||
resultsCache:
|
||||
allocatedMemory: 128
|
||||
persistence:
|
||||
labels:
|
||||
foo: bar
|
||||
baz: qux
|
||||
gateway:
|
||||
enabled: true
|
||||
basicAuth:
|
||||
enabled: false
|
||||
@@ -0,0 +1,131 @@
|
||||
---
|
||||
apiVersion: helm-chart-toolbox.grafana.com/v1
|
||||
kind: TestPlan
|
||||
name: distributed-advanced
|
||||
subject:
|
||||
releaseName: loki
|
||||
namespace: loki
|
||||
path: ../../..
|
||||
valuesFile: non-default-values.yaml
|
||||
extraArgs:
|
||||
- --dependency-update
|
||||
- --set
|
||||
- "chunksCache.allocatedMemory=128"
|
||||
|
||||
cluster:
|
||||
type: kind
|
||||
|
||||
dependencies:
|
||||
- file: log-generator.yaml
|
||||
- preset: grafana
|
||||
overrides:
|
||||
datasources:
|
||||
datasources.yaml:
|
||||
apiVersion: 1
|
||||
datasources:
|
||||
- name: Loki
|
||||
type: loki
|
||||
url: http://loki-gateway.loki.svc/loki/api/v1/query
|
||||
isDefault: true
|
||||
|
||||
tests:
|
||||
- type: kubernetes-objects-test
|
||||
values:
|
||||
checks:
|
||||
# Individual microservices (distributed mode)
|
||||
- kind: StatefulSet
|
||||
name: loki-ruler
|
||||
namespace: loki
|
||||
- kind: StatefulSet
|
||||
name: loki-ingester
|
||||
namespace: loki
|
||||
- kind: Deployment
|
||||
name: loki-distributor
|
||||
namespace: loki
|
||||
- kind: StatefulSet
|
||||
name: loki-compactor
|
||||
namespace: loki
|
||||
- kind: StatefulSet
|
||||
name: loki-index-gateway
|
||||
namespace: loki
|
||||
- kind: Deployment
|
||||
name: loki-querier
|
||||
namespace: loki
|
||||
- kind: Deployment
|
||||
name: loki-query-frontend
|
||||
namespace: loki
|
||||
- kind: Deployment
|
||||
name: loki-query-scheduler
|
||||
namespace: loki
|
||||
- kind: Deployment
|
||||
name: loki-gateway
|
||||
namespace: loki
|
||||
|
||||
# Caching components
|
||||
- kind: StatefulSet
|
||||
name: loki-chunks-cache-l1
|
||||
namespace: loki
|
||||
- kind: StatefulSet
|
||||
name: loki-chunks-cache-l2
|
||||
namespace: loki
|
||||
- kind: StatefulSet
|
||||
name: loki-results-cache
|
||||
namespace: loki
|
||||
|
||||
# MinIO for storage
|
||||
- kind: StatefulSet
|
||||
name: loki-minio
|
||||
namespace: loki
|
||||
|
||||
# Services for all components
|
||||
- kind: Service
|
||||
name: loki-ruler
|
||||
namespace: loki
|
||||
- kind: Service
|
||||
name: loki-ingester
|
||||
namespace: loki
|
||||
- kind: Service
|
||||
name: loki-distributor
|
||||
namespace: loki
|
||||
- kind: Service
|
||||
name: loki-compactor
|
||||
namespace: loki
|
||||
- kind: Service
|
||||
name: loki-index-gateway
|
||||
namespace: loki
|
||||
- kind: Service
|
||||
name: loki-querier
|
||||
namespace: loki
|
||||
- kind: Service
|
||||
name: loki-query-frontend
|
||||
namespace: loki
|
||||
- kind: Service
|
||||
name: loki-query-scheduler
|
||||
namespace: loki
|
||||
- kind: Service
|
||||
name: loki-gateway
|
||||
namespace: loki
|
||||
- kind: Service
|
||||
name: loki-chunks-cache-l1
|
||||
namespace: loki
|
||||
- kind: Service
|
||||
name: loki-chunks-cache-l2
|
||||
namespace: loki
|
||||
- kind: Service
|
||||
name: loki-results-cache
|
||||
namespace: loki
|
||||
- kind: Service
|
||||
name: loki-minio
|
||||
namespace: loki
|
||||
- kind: Service
|
||||
name: loki-memberlist
|
||||
namespace: loki
|
||||
|
||||
- type: query-test
|
||||
values:
|
||||
tests:
|
||||
- env:
|
||||
LOKI_URL: http://loki-gateway.loki.svc/loki/api/v1/query
|
||||
queries:
|
||||
- query: count_over_time({source="log-generator"}[1h])
|
||||
type: logql
|
||||
Reference in New Issue
Block a user