Skip to content

Commit 5b4eb98

Browse files
authored
Merge pull request #323 from openinfradev/user-logging
User logging 지원
2 parents 966d132 + b059b02 commit 5b4eb98

File tree

2 files changed

+99
-1
lines changed

2 files changed

+99
-1
lines changed

lma/base/resources.yaml

Lines changed: 83 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -748,7 +748,7 @@ spec:
748748
type: helmrepo
749749
repository: https://harbor.taco-cat.xyz/chartrepo/tks
750750
name: lma-addons
751-
version: 1.8.7
751+
version: 1.9.0
752752
origin: https://openinfradev.github.io/helm-repo
753753
releaseName: addons
754754
targetNamespace: lma
@@ -762,6 +762,9 @@ spec:
762762
loki:
763763
enabled: true
764764
url: "loki-loki-distributed-gateway.lma"
765+
lokiuser:
766+
enabled: true
767+
url: "loki-user-loki-distributed-gateway.lma"
765768
grafanaDashboard:
766769
include:
767770
- kubernetes
@@ -1225,6 +1228,85 @@ spec:
12251228
---
12261229
apiVersion: helm.fluxcd.io/v1
12271230
kind: HelmRelease
1231+
metadata:
1232+
labels:
1233+
name: loki-user
1234+
name: loki-user
1235+
spec:
1236+
helmVersion: v3
1237+
chart:
1238+
type: helmrepo
1239+
repository: https://harbor.taco-cat.xyz/chartrepo/tks
1240+
name: loki-distributed
1241+
version: 0.58.0
1242+
origin: https://grafana.github.io/helm-charts
1243+
releaseName: loki-user
1244+
targetNamespace: lma
1245+
values:
1246+
global:
1247+
clusterDomain: cluster.local # TO_BE_FIXED
1248+
dnsService: coredns
1249+
loki:
1250+
image:
1251+
registry: harbor.taco-cat.xyz
1252+
repository: tks/loki
1253+
tag: null
1254+
schemaConfig:
1255+
configs:
1256+
- from: "2020-09-07"
1257+
store: boltdb-shipper
1258+
object_store: s3
1259+
schema: v11
1260+
index:
1261+
prefix: loki_index_
1262+
period: 24h
1263+
storageConfig:
1264+
boltdb_shipper:
1265+
active_index_directory: /var/loki/index
1266+
cache_location: /var/loki/cache
1267+
cache_ttl: 24h # Can be increased for faster performance over longer query periods, uses more disk space
1268+
shared_store: s3
1269+
aws:
1270+
s3: TO_BE_FIXED
1271+
bucketnames: tks-loki-user
1272+
s3forcepathstyle: true
1273+
structuredConfig:
1274+
limits_config:
1275+
ingestion_rate_mb: 25
1276+
ingestion_burst_size_mb: 50
1277+
max_streams_per_user: 0
1278+
max_global_streams_per_user: 0
1279+
table_manager:
1280+
retention_deletes_enabled: true
1281+
retention_period: TO_BE_FIXED
1282+
serviceMonitor.enabled: true
1283+
prometheusRule.enabled: true
1284+
ingester:
1285+
resources:
1286+
limits:
1287+
cpu: '4'
1288+
memory: 4Gi
1289+
requests:
1290+
cpu: 100m
1291+
memory: 250Mi
1292+
persistence:
1293+
enabled: true
1294+
inMemory: false
1295+
size: 100Gi
1296+
memcachedExporter.enabled: true
1297+
gateway:
1298+
image:
1299+
registry: harbor.taco-cat.xyz
1300+
repository: tks/nginx-unprivileged
1301+
1302+
nginxConfig:
1303+
httpSnippet: |-
1304+
client_max_body_size 50M;
1305+
serverSnippet: |-
1306+
client_max_body_size 50M;
1307+
---
1308+
apiVersion: helm.fluxcd.io/v1
1309+
kind: HelmRelease
12281310
metadata:
12291311
labels:
12301312
name: lma-bucket

lma/base/site-values.yaml

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -22,6 +22,8 @@ global:
2222

2323
lokiHost: loki-loki-distributed-gateway
2424
lokiPort: 80
25+
lokiuserHost: loki-user-loki-distributed-gateway
26+
lokiuserPort: 80
2527
grafanaDatasourceMetric: lma-prometheus.lma:9090
2628

2729
charts:
@@ -147,6 +149,7 @@ charts:
147149
grafanaDatasource.prometheus.url: $(grafanaDatasourceMetric)
148150
# grafanaDatasource.prometheus.url: "thanos-query.lma:9090"
149151
grafanaDatasource.loki.url: $(lokiHost):$(lokiPort)
152+
grafanaDatasource.lokiuser.url: $(lokiuserHost):$(lokiuserPort)
150153

151154
- name: prometheus-adapter
152155
override:
@@ -173,11 +176,18 @@ charts:
173176
purge: false
174177
versioning: true
175178
objectlocking: false
179+
- name: loki-user
180+
policy: public
181+
purge: false
182+
versioning: true
183+
objectlocking: false
176184
customCommands:
177185
- command: ilm rule add --expire-days 90 myminio/tks-thanos
178186
- command: ilm rule add --expire-days 15 myminio/tks-loki
187+
- command: ilm rule add --expire-days 15 myminio/tks-loki-user
179188
- command: ilm ls myminio/tks-thanos
180189
- command: ilm ls myminio/tks-loki
190+
- command: ilm ls myminio/tks-loki-user
181191
persistence.storageClass: $(storageClassName)
182192
persistence.accessMode: ReadWriteOnce
183193
persistence.size: 20Gi
@@ -260,10 +270,16 @@ charts:
260270
loki.storageConfig.aws.s3: http://$(defaultUser):$(defaultPassword)@minio.lma.svc:9000/minio
261271
loki.structuredConfig.table_manager.retention_period: 672h # delete logs after 672h = 28 days
262272

273+
- name: loki-user
274+
override:
275+
loki.storageConfig.aws.s3: http://$(defaultUser):$(defaultPassword)@minio.lma.svc:9000/minio
276+
loki.structuredConfig.table_manager.retention_period: 72h # delete logs after 72h = 3 days
277+
263278
- name: lma-bucket
264279
override:
265280
s3.enabled: true
266281
s3.buckets:
267282
- name: $(clusterName)-tks-thanos
268283
- name: $(clusterName)-tks-loki
284+
- name: $(clusterName)-tks-loki-user
269285
# tks.iamRoles: arn:aws:iam::12345678:role/control-plane.cluster-api-provider-aws.sigs.k8s.io

0 commit comments

Comments
 (0)