statefulset-loki.yaml 2.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677
  1. {{- if .Values.loki.enabled }}
  2. apiVersion: apps/v1
  3. kind: StatefulSet
  4. metadata:
  5. name: loki
  6. namespace: {{ .Release.Namespace }}
  7. labels:
  8. app: loki
  9. spec:
  10. serviceName: loki
  11. replicas: {{ .Values.loki.replicas }}
  12. selector:
  13. matchLabels:
  14. app: loki
  15. template:
  16. metadata:
  17. labels:
  18. app: loki
  19. spec:
  20. serviceAccountName: default
  21. nodeSelector: {{ toYaml .Values.nodeSelector | nindent 8 }}
  22. tolerations: {{ toYaml .Values.tolerations | nindent 8 }}
  23. affinity: {{ toYaml .Values.affinity | nindent 8 }}
  24. containers:
  25. - name: loki
  26. image: "{{ .Values.loki.image.repository }}:{{ .Values.loki.image.tag }}"
  27. imagePullPolicy: IfNotPresent
  28. ports:
  29. - name: http
  30. containerPort: 3100
  31. protocol: TCP
  32. livenessProbe:
  33. httpGet:
  34. path: /ready
  35. port: http
  36. initialDelaySeconds: 45
  37. timeoutSeconds: 1
  38. periodSeconds: 10
  39. successThreshold: 1
  40. failureThreshold: 3
  41. readinessProbe:
  42. httpGet:
  43. path: /ready
  44. port: http
  45. initialDelaySeconds: 45
  46. timeoutSeconds: 1
  47. periodSeconds: 10
  48. successThreshold: 1
  49. failureThreshold: 3
  50. resources:
  51. limits:
  52. cpu: {{ .Values.loki.resources.limits.cpu }}
  53. memory: {{ .Values.loki.resources.limits.memory }}
  54. requests:
  55. cpu: {{ .Values.loki.resources.requests.cpu }}
  56. memory: {{ .Values.loki.resources.requests.memory }}
  57. volumeMounts:
  58. - name: loki-config
  59. mountPath: /etc/loki
  60. readOnly: true
  61. - name: loki-storage
  62. mountPath: /loki
  63. volumes:
  64. - name: loki-config
  65. configMap:
  66. name: loki-config
  67. volumeClaimTemplates:
  68. - metadata:
  69. name: loki-storage
  70. spec:
  71. accessModes:
  72. - ReadWriteOnce
  73. storageClassName: {{ .Values.loki.persistence.storageClassName }}
  74. resources:
  75. requests:
  76. storage: {{ .Values.loki.persistence.size }}
  77. {{- end }}