Skip to content

Commit

Permalink
charts/log: add loki helm configuration values
Browse files Browse the repository at this point in the history
this file is used to overwrite default values.

Refs: #2682
  • Loading branch information
alexandre-allard committed Aug 6, 2020
1 parent 403a7b6 commit e8bdd91
Showing 1 changed file with 243 additions and 0 deletions.
243 changes: 243 additions & 0 deletions charts/loki.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,243 @@
image:
repository: '__image__(loki)'
tag: 1.5.0
pullPolicy: IfNotPresent

## Optionally specify an array of imagePullSecrets.
## Secrets must be manually created in the namespace.
## ref: https://kubernetes.io/docs/tasks/configure-pod-container/pull-image-private-registry/
##
# pullSecrets:
# - myRegistryKeySecretName

ingress:
enabled: false
annotations: {}
# kubernetes.io/ingress.class: nginx
# kubernetes.io/tls-acme: "true"
hosts:
- host: chart-example.local
paths: []
tls: []
# - secretName: chart-example-tls
# hosts:
# - chart-example.local

## Affinity for pod assignment
## ref: https://kubernetes.io/docs/concepts/configuration/assign-pod-node/#affinity-and-anti-affinity
affinity: {}
# podAntiAffinity:
# requiredDuringSchedulingIgnoredDuringExecution:
# - labelSelector:
# matchExpressions:
# - key: app
# operator: In
# values:
# - loki
# topologyKey: "kubernetes.io/hostname"

## StatefulSet annotations
annotations: {}

# enable tracing for debug, need install jaeger and specify right jaeger_agent_host
tracing:
jaegerAgentHost:

# we disable the whole config section as we will manage it through CSC
#config:
# auth_enabled: false
# ingester:
# chunk_idle_period: 3m
# chunk_block_size: 262144
# chunk_retain_period: 1m
# max_transfer_retries: 0
# lifecycler:
# ring:
# kvstore:
# store: inmemory
# replication_factor: 1
#
# ## Different ring configs can be used. E.g. Consul
# # ring:
# # store: consul
# # replication_factor: 1
# # consul:
# # host: "consul:8500"
# # prefix: ""
# # http_client_timeout: "20s"
# # consistent_reads: true
# limits_config:
# enforce_metric_name: false
# reject_old_samples: true
# reject_old_samples_max_age: 168h
# schema_config:
# configs:
# - from: 2018-04-15
# store: boltdb
# object_store: filesystem
# schema: v9
# index:
# prefix: index_
# period: 168h
# server:
# http_listen_port: 3100
# storage_config:
# boltdb:
# directory: /data/loki/index
# filesystem:
# directory: /data/loki/chunks
# chunk_store_config:
# max_look_back_period: 0s
# table_manager:
# retention_deletes_enabled: false
# retention_period: 0s

## Additional Loki container arguments, e.g. log level (debug, info, warn, error)
extraArgs: {}
# log.level: debug

livenessProbe:
httpGet:
path: /ready
port: http-metrics
initialDelaySeconds: 45

## ref: https://kubernetes.io/docs/concepts/services-networking/network-policies/
networkPolicy:
enabled: false

## The app name of loki clients
client: {}
# name:

## ref: https://kubernetes.io/docs/concepts/configuration/assign-pod-node/
nodeSelector: {}

## ref: https://kubernetes.io/docs/concepts/storage/persistent-volumes/
## If you set enabled as "True", you need :
## - create a pv which above 10Gi and has same namespace with loki
## - keep storageClassName same with below setting
persistence:
enabled: false
accessModes:
- ReadWriteOnce
size: 10Gi
annotations: {}
# subPath: ""
# existingClaim:

## Pod Labels
podLabels: {}

## Pod Annotations
podAnnotations:
prometheus.io/scrape: "true"
prometheus.io/port: "http-metrics"

podManagementPolicy: OrderedReady

## Assign a PriorityClassName to pods if set
# priorityClassName:

rbac:
create: true
pspEnabled: true

readinessProbe:
httpGet:
path: /ready
port: http-metrics
initialDelaySeconds: 45

replicas: 1

resources: {}
# limits:
# cpu: 200m
# memory: 256Mi
# requests:
# cpu: 100m
# memory: 128Mi

securityContext:
fsGroup: 10001
runAsGroup: 10001
runAsNonRoot: true
runAsUser: 10001

service:
type: ClusterIP
nodePort:
port: 3100
annotations: {}
labels: {}

serviceAccount:
create: true
name:
annotations: {}

terminationGracePeriodSeconds: 4800

## Tolerations for pod assignment
## ref: https://kubernetes.io/docs/concepts/configuration/taint-and-toleration/
tolerations: []

# The values to set in the PodDisruptionBudget spec
# If not set then a PodDisruptionBudget will not be created
podDisruptionBudget: {}
# minAvailable: 1
# maxUnavailable: 1

updateStrategy:
type: RollingUpdate

serviceMonitor:
enabled: true
interval: ""
additionalLabels:
release: prometheus-operator
annotations: {}
# scrapeTimeout: 10s

initContainers: []
## Init containers to be added to the loki pod.
# - name: my-init-container
# image: busybox:latest
# command: ['sh', '-c', 'echo hello']

extraContainers: []
## Additional containers to be added to the loki pod.
# - name: reverse-proxy
# image: angelbarrera92/basic-auth-reverse-proxy:dev
# args:
# - "serve"
# - "--upstream=http://localhost:3100"
# - "--auth-config=/etc/reverse-proxy-conf/authn.yaml"
# ports:
# - name: http
# containerPort: 11811
# protocol: TCP
# volumeMounts:
# - name: reverse-proxy-auth-config
# mountPath: /etc/reverse-proxy-conf


extraVolumes: []
## Additional volumes to the loki pod.
# - name: reverse-proxy-auth-config
# secret:
# secretName: reverse-proxy-auth-config

## Extra volume mounts that will be added to the loki container
extraVolumeMounts: []

extraPorts: []
## Additional ports to the loki services. Useful to expose extra container ports.
# - port: 11811
# protocol: TCP
# name: http
# targetPort: http

# Extra env variables to pass to the loki container
env: []

0 comments on commit e8bdd91

Please sign in to comment.