Adding dependencies, binary autostart

This commit is contained in:
plm
2024-12-16 14:55:43 +01:00
parent 5e1503f0bc
commit 10b01fdc40
318 changed files with 47355 additions and 1 deletions

View File

@@ -0,0 +1,19 @@
These scenarios are used by Github Workflow: [Publish Rendered Helm Chart Diff](../../../../.github/workflows/helm-loki-ci.yml).
Each scenario is used as the values file for the Loki Helm chart to render Kubernetes manifests in `base` and `PR's` branch to compare the content and report the diff on Pull Request as a comment([example](https://github.com/grafana/loki/pull/14127#issuecomment-2348360828)). It gives the ability to the reviewer to understand how the changes in the chart modify resulting manifests.
![img.png](images/img.png)
The workflow reports three types of changes for each scenario:
1. Added files - the manifests that are added in the current PR and that did not exist in `base` branch.
![added.png](images/added.png)
2. Modified files - the manifests that exist in both branches but the changes in PRs branch modify them.
![modified.png](images/modified.png)
3. Removed files - the manifests that exist in `base` branch but do not exist in PRs branch.
![removed.png](images/removed.png)

View File

@@ -0,0 +1,71 @@
---
loki:
schemaConfig:
configs:
- from: 2024-04-01
store: tsdb
object_store: s3
schema: v13
index:
prefix: loki_index_
period: 24h
ingester:
chunk_encoding: snappy
tracing:
enabled: true
querier:
# Default is 4, if you have enough memory and CPU you can increase, reduce if OOMing
max_concurrent: 4
#gateway:
# ingress:
# enabled: true
# hosts:
# - host: FIXME
# paths:
# - path: /
# pathType: Prefix
deploymentMode: Distributed
ingester:
replicas: 3
querier:
replicas: 3
maxUnavailable: 2
queryFrontend:
replicas: 2
maxUnavailable: 1
queryScheduler:
replicas: 2
distributor:
replicas: 3
maxUnavailable: 2
compactor:
replicas: 1
indexGateway:
replicas: 2
maxUnavailable: 1
# optional experimental components
bloomPlanner:
replicas: 0
bloomBuilder:
replicas: 0
bloomGateway:
replicas: 0
# Enable minio for storage
minio:
enabled: true
# Zero out replica counts of other deployment modes
backend:
replicas: 0
read:
replicas: 0
write:
replicas: 0
singleBinary:
replicas: 0

View File

@@ -0,0 +1,16 @@
---
loki:
commonConfig:
replication_factor: 1
useTestSchema: true
storage:
bucketNames:
chunks: chunks
ruler: ruler
admin: admin
read:
replicas: 1
write:
replicas: 1
backend:
replicas: 1

Binary file not shown.

After

Width:  |  Height:  |  Size: 90 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 39 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 78 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 70 KiB

View File

@@ -0,0 +1,30 @@
---
gateway:
ingress:
enabled: true
annotations: {}
hosts:
- host: gateway.loki.example.com
paths:
- path: /
pathType: Prefix
loki:
commonConfig:
replication_factor: 1
useTestSchema: true
storage:
bucketNames:
chunks: chunks
ruler: ruler
admin: admin
read:
replicas: 1
write:
replicas: 1
backend:
replicas: 1
monitoring:
lokiCanary:
enabled: false
test:
enabled: false

View File

@@ -0,0 +1,27 @@
---
loki:
commonConfig:
replication_factor: 1
useTestSchema: true
storage:
bucketNames:
chunks: chunks
ruler: ruler
admin: admin
read:
replicas: 1
write:
replicas: 1
backend:
replicas: 1
monitoring:
enabled: true
selfMonitoring:
enabled: true
grafanaAgent:
installOperator: true
serviceMonitor:
labels:
release: "prometheus"
test:
prometheusAddress: "http://prometheus-kube-prometheus-prometheus.prometheus.svc.cluster.local.:9090"

View File

@@ -0,0 +1,67 @@
loki:
# -- Storage config. Providing this will automatically populate all necessary storage configs in the templated config.
storage:
# Loki requires a bucket for chunks and the ruler. GEL requires a third bucket for the admin API.
# Please provide these values if you are using object storage.
bucketNames:
chunks: aws-s3-chunks-bucket
ruler: aws-s3-ruler-bucket
admin: aws-s3-admin-bucket
type: s3
s3:
region: eu-central-1
# -- Check https://grafana.com/docs/loki/latest/configuration/#schema_config for more info on how to configure schemas
schemaConfig:
configs:
- from: "2023-09-19"
index:
period: 1d
prefix: tsdb_index_
object_store: s3
schema: v13
store: tsdb
######################################################################################################################
#
# Enterprise Loki Configs
#
######################################################################################################################
# -- Configuration for running Enterprise Loki
enterprise:
# Enable enterprise features, license must be provided
enabled: true
# -- Grafana Enterprise Logs license
license:
contents: "content of licence"
tokengen:
annotations: {
eks.amazonaws.com/role-arn: arn:aws:iam::2222222:role/test-role
}
# -- Configuration for `provisioner` target
provisioner:
# -- Additional annotations for the `provisioner` Job
annotations: {
eks.amazonaws.com/role-arn: arn:aws:iam::2222222:role/test-role
}
######################################################################################################################
#
# Service Accounts and Kubernetes RBAC
#
######################################################################################################################
serviceAccount:
# -- Annotations for the service account
annotations:
eks.amazonaws.com/role-arn: arn:aws:iam::2222222:role/test-role
# Configuration for the write pod(s)
write:
persistence:
storageClass: gp2
# -- Configuration for the read pod(s)
read:
persistence:
storageClass: gp2
# -- Configuration for the backend pod(s)
backend:
persistence:
storageClass: gp2