apiVersion: apps/v1 kind: Deployment metadata: name: loki namespace: veza-production labels: app: loki component: logging spec: replicas: 1 selector: matchLabels: app: loki template: metadata: labels: app: loki spec: containers: - name: loki image: grafana/loki:latest args: - -config.file=/etc/loki/loki-config.yaml ports: - name: http containerPort: 3100 volumeMounts: - name: loki-config mountPath: /etc/loki - name: loki-storage mountPath: /loki resources: requests: cpu: "500m" memory: "1Gi" limits: cpu: "2000m" memory: "4Gi" readinessProbe: httpGet: path: /ready port: 3100 initialDelaySeconds: 10 periodSeconds: 5 livenessProbe: httpGet: path: /metrics port: 3100 initialDelaySeconds: 30 periodSeconds: 10 volumes: - name: loki-config configMap: name: loki-config - name: loki-storage persistentVolumeClaim: claimName: loki-storage --- apiVersion: v1 kind: Service metadata: name: loki namespace: veza-production labels: app: loki spec: type: ClusterIP ports: - name: http port: 3100 targetPort: 3100 selector: app: loki --- apiVersion: v1 kind: ConfigMap metadata: name: loki-config namespace: veza-production data: loki-config.yaml: | auth_enabled: false server: http_listen_port: 3100 grpc_listen_port: 9096 common: path_prefix: /loki storage: filesystem: chunks_directory: /loki/chunks rules_directory: /loki/rules replication_factor: 1 ring: instance_addr: 127.0.0.1 kvstore: store: inmemory schema_config: configs: - from: 2020-10-24 store: boltdb-shipper object_store: filesystem schema: v11 index: prefix: index_ period: 24h storage_config: boltdb_shipper: active_index_directory: /loki/boltdb-shipper-active cache_location: /loki/boltdb-shipper-cache shared_store: filesystem filesystem: directory: /loki/chunks limits_config: reject_old_samples: true reject_old_samples_max_age: 168h ingestion_rate_mb: 16 ingestion_burst_size_mb: 32 chunk_store_config: max_look_back_period: 0s table_manager: retention_deletes_enabled: true retention_period: 720h --- apiVersion: v1 kind: PersistentVolumeClaim metadata: name: loki-storage namespace: veza-production spec: accessModes: - ReadWriteOnce resources: requests: storage: 50Gi