Adding dependencies, binary autostart
This commit is contained in:
		@@ -0,0 +1,58 @@
 | 
			
		||||
{{/*
 | 
			
		||||
pattern ingester fullname
 | 
			
		||||
*/}}
 | 
			
		||||
{{- define "loki.patternIngesterFullname" -}}
 | 
			
		||||
{{ include "loki.fullname" . }}-pattern-ingester
 | 
			
		||||
{{- end }}
 | 
			
		||||
 | 
			
		||||
{{/*
 | 
			
		||||
pattern ingester common labels
 | 
			
		||||
*/}}
 | 
			
		||||
{{- define "loki.patternIngesterLabels" -}}
 | 
			
		||||
{{ include "loki.labels" . }}
 | 
			
		||||
app.kubernetes.io/component: pattern-ingester
 | 
			
		||||
{{- end }}
 | 
			
		||||
 | 
			
		||||
{{/*
 | 
			
		||||
pattern ingester selector labels
 | 
			
		||||
*/}}
 | 
			
		||||
{{- define "loki.patternIngesterSelectorLabels" -}}
 | 
			
		||||
{{ include "loki.selectorLabels" . }}
 | 
			
		||||
app.kubernetes.io/component: pattern-ingester
 | 
			
		||||
{{- end }}
 | 
			
		||||
 | 
			
		||||
{{/*
 | 
			
		||||
pattern ingester readinessProbe
 | 
			
		||||
*/}}
 | 
			
		||||
{{- define "loki.patternIngester.readinessProbe" -}}
 | 
			
		||||
{{- with .Values.patternIngester.readinessProbe }}
 | 
			
		||||
readinessProbe:
 | 
			
		||||
  {{- toYaml . | nindent 2 }}
 | 
			
		||||
{{- else }}
 | 
			
		||||
{{- with .Values.loki.readinessProbe }}
 | 
			
		||||
readinessProbe:
 | 
			
		||||
  {{- toYaml . | nindent 2 }}
 | 
			
		||||
{{- end }}
 | 
			
		||||
{{- end }}
 | 
			
		||||
{{- end -}}
 | 
			
		||||
 | 
			
		||||
{{/*
 | 
			
		||||
pattern ingester priority class name
 | 
			
		||||
*/}}
 | 
			
		||||
{{- define "loki.patternIngesterPriorityClassName" }}
 | 
			
		||||
{{- $pcn := coalesce .Values.global.priorityClassName .Values.patternIngester.priorityClassName -}}
 | 
			
		||||
{{- if $pcn }}
 | 
			
		||||
priorityClassName: {{ $pcn }}
 | 
			
		||||
{{- end }}
 | 
			
		||||
{{- end }}
 | 
			
		||||
 | 
			
		||||
{{/*
 | 
			
		||||
Create the name of the pattern ingester service account
 | 
			
		||||
*/}}
 | 
			
		||||
{{- define "loki.patternIngesterServiceAccountName" -}}
 | 
			
		||||
{{- if .Values.patternIngester.serviceAccount.create -}}
 | 
			
		||||
    {{ default (print (include "loki.serviceAccountName" .) "-pattern-ingester") .Values.patternIngester.serviceAccount.name }}
 | 
			
		||||
{{- else -}}
 | 
			
		||||
    {{ default (include "loki.serviceAccountName" .) .Values.patternIngester.serviceAccount.name }}
 | 
			
		||||
{{- end -}}
 | 
			
		||||
{{- end -}}
 | 
			
		||||
@@ -0,0 +1,187 @@
 | 
			
		||||
{{- $isDistributed := eq (include "loki.deployment.isDistributed" .) "true" -}}
 | 
			
		||||
{{- if $isDistributed }}
 | 
			
		||||
{{- if (gt (int .Values.patternIngester.replicas) 0) -}}
 | 
			
		||||
apiVersion: apps/v1
 | 
			
		||||
kind: StatefulSet
 | 
			
		||||
metadata:
 | 
			
		||||
  name: {{ include "loki.patternIngesterFullname" . }}
 | 
			
		||||
  namespace: {{ .Release.Namespace }}
 | 
			
		||||
  labels:
 | 
			
		||||
    {{- include "loki.patternIngesterLabels" . | nindent 4 }}
 | 
			
		||||
  {{- with .Values.loki.annotations }}
 | 
			
		||||
  annotations:
 | 
			
		||||
    {{- toYaml . | nindent 4 }}
 | 
			
		||||
  {{- end }}
 | 
			
		||||
spec:
 | 
			
		||||
  replicas: {{ .Values.patternIngester.replicas }}
 | 
			
		||||
  podManagementPolicy: Parallel
 | 
			
		||||
  updateStrategy:
 | 
			
		||||
    rollingUpdate:
 | 
			
		||||
      partition: 0
 | 
			
		||||
  serviceName: {{ include "loki.patternIngesterFullname" . }}-headless
 | 
			
		||||
  revisionHistoryLimit: {{ .Values.loki.revisionHistoryLimit }}
 | 
			
		||||
  {{- if and (semverCompare ">= 1.23-0" (include "loki.kubeVersion" .)) (.Values.patternIngester.persistence.enableStatefulSetAutoDeletePVC)  }}
 | 
			
		||||
  persistentVolumeClaimRetentionPolicy:
 | 
			
		||||
    whenDeleted: {{ .Values.patternIngester.persistence.whenDeleted }}
 | 
			
		||||
    whenScaled: {{ .Values.patternIngester.persistence.whenScaled }}
 | 
			
		||||
  {{- end }}
 | 
			
		||||
  selector:
 | 
			
		||||
    matchLabels:
 | 
			
		||||
      {{- include "loki.patternIngesterSelectorLabels" . | nindent 6 }}
 | 
			
		||||
  template:
 | 
			
		||||
    metadata:
 | 
			
		||||
      annotations:
 | 
			
		||||
        {{- include "loki.config.checksum" . | nindent 8 }}
 | 
			
		||||
        {{- with .Values.loki.podAnnotations }}
 | 
			
		||||
        {{- toYaml . | nindent 8 }}
 | 
			
		||||
        {{- end }}
 | 
			
		||||
        {{- with .Values.patternIngester.podAnnotations }}
 | 
			
		||||
        {{- toYaml . | nindent 8 }}
 | 
			
		||||
        {{- end }}
 | 
			
		||||
      labels:
 | 
			
		||||
        {{- include "loki.patternIngesterSelectorLabels" . | nindent 8 }}
 | 
			
		||||
        app.kubernetes.io/part-of: memberlist
 | 
			
		||||
        {{- with .Values.loki.podLabels }}
 | 
			
		||||
        {{- toYaml . | nindent 8 }}
 | 
			
		||||
        {{- end }}
 | 
			
		||||
        {{- with .Values.patternIngester.podLabels }}
 | 
			
		||||
        {{- toYaml . | nindent 8 }}
 | 
			
		||||
        {{- end }}
 | 
			
		||||
    spec:
 | 
			
		||||
      serviceAccountName: {{ include "loki.serviceAccountName" . }}
 | 
			
		||||
      {{- with .Values.imagePullSecrets }}
 | 
			
		||||
      imagePullSecrets:
 | 
			
		||||
        {{- toYaml . | nindent 8 }}
 | 
			
		||||
      {{- end }}
 | 
			
		||||
      {{- with .Values.patternIngester.hostAliases }}
 | 
			
		||||
      hostAliases:
 | 
			
		||||
        {{- toYaml . | nindent 8 }}
 | 
			
		||||
      {{- end }}
 | 
			
		||||
      {{- include "loki.patternIngesterPriorityClassName" . | nindent 6 }}
 | 
			
		||||
      securityContext:
 | 
			
		||||
        {{- toYaml .Values.loki.podSecurityContext | nindent 8 }}
 | 
			
		||||
      terminationGracePeriodSeconds: {{ .Values.patternIngester.terminationGracePeriodSeconds }}
 | 
			
		||||
      {{- with .Values.patternIngester.initContainers }}
 | 
			
		||||
      initContainers:
 | 
			
		||||
        {{- toYaml . | nindent 8 }}
 | 
			
		||||
      {{- end }}
 | 
			
		||||
      containers:
 | 
			
		||||
        - name: pattern-ingester
 | 
			
		||||
          image: {{ include "loki.image" . }}
 | 
			
		||||
          imagePullPolicy: {{ .Values.loki.image.pullPolicy }}
 | 
			
		||||
          {{- if or .Values.loki.command .Values.patternIngester.command }}
 | 
			
		||||
          command:
 | 
			
		||||
            - {{ coalesce .Values.patternIngester.command .Values.loki.command | quote }}
 | 
			
		||||
          {{- end }}
 | 
			
		||||
          args:
 | 
			
		||||
            - -config.file=/etc/loki/config/config.yaml
 | 
			
		||||
            - -target=pattern-ingester
 | 
			
		||||
            {{- with .Values.patternIngester.extraArgs }}
 | 
			
		||||
            {{- toYaml . | nindent 12 }}
 | 
			
		||||
            {{- end }}
 | 
			
		||||
          ports:
 | 
			
		||||
            - name: http-metrics
 | 
			
		||||
              containerPort: 3100
 | 
			
		||||
              protocol: TCP
 | 
			
		||||
            - name: grpc
 | 
			
		||||
              containerPort: 9095
 | 
			
		||||
              protocol: TCP
 | 
			
		||||
            - name: http-memberlist
 | 
			
		||||
              containerPort: 7946
 | 
			
		||||
              protocol: TCP
 | 
			
		||||
          {{- with .Values.patternIngester.extraEnv }}
 | 
			
		||||
          env:
 | 
			
		||||
            {{- toYaml . | nindent 12 }}
 | 
			
		||||
          {{- end }}
 | 
			
		||||
          {{- with .Values.patternIngester.extraEnvFrom }}
 | 
			
		||||
          envFrom:
 | 
			
		||||
            {{- toYaml . | nindent 12 }}
 | 
			
		||||
          {{- end }}
 | 
			
		||||
          securityContext:
 | 
			
		||||
            {{- toYaml .Values.loki.containerSecurityContext | nindent 12 }}
 | 
			
		||||
          {{- include "loki.patternIngester.readinessProbe" . | nindent 10 }}
 | 
			
		||||
          volumeMounts:
 | 
			
		||||
            - name: temp
 | 
			
		||||
              mountPath: /tmp
 | 
			
		||||
            - name: config
 | 
			
		||||
              mountPath: /etc/loki/config
 | 
			
		||||
            - name: runtime-config
 | 
			
		||||
              mountPath: /etc/loki/runtime-config
 | 
			
		||||
            - name: data
 | 
			
		||||
              mountPath: /var/loki
 | 
			
		||||
            {{- if .Values.enterprise.enabled }}
 | 
			
		||||
            - name: license
 | 
			
		||||
              mountPath: /etc/loki/license
 | 
			
		||||
            {{- end }}
 | 
			
		||||
            {{- with .Values.patternIngester.extraVolumeMounts }}
 | 
			
		||||
            {{- toYaml . | nindent 12 }}
 | 
			
		||||
            {{- end }}
 | 
			
		||||
          {{- with .Values.patternIngester.resources }}
 | 
			
		||||
          resources:
 | 
			
		||||
            {{- toYaml . | nindent 12 }}
 | 
			
		||||
          {{- end }}
 | 
			
		||||
        {{- if .Values.patternIngester.extraContainers }}
 | 
			
		||||
        {{- toYaml .Values.patternIngester.extraContainers | nindent 8}}
 | 
			
		||||
        {{- end }}
 | 
			
		||||
      {{- with .Values.patternIngester.affinity }}
 | 
			
		||||
      affinity:
 | 
			
		||||
        {{- toYaml . | nindent 8 }}
 | 
			
		||||
      {{- end }}
 | 
			
		||||
      {{- with .Values.patternIngester.nodeSelector }}
 | 
			
		||||
      nodeSelector:
 | 
			
		||||
        {{- toYaml . | nindent 8 }}
 | 
			
		||||
      {{- end }}
 | 
			
		||||
      {{- with .Values.patternIngester.topologySpreadConstraints }}
 | 
			
		||||
      topologySpreadConstraints:
 | 
			
		||||
        {{- toYaml . | nindent 8 }}
 | 
			
		||||
      {{- end }}      
 | 
			
		||||
      {{- with .Values.patternIngester.tolerations }}
 | 
			
		||||
      tolerations:
 | 
			
		||||
        {{- toYaml . | nindent 8 }}
 | 
			
		||||
      {{- end }}
 | 
			
		||||
      volumes:
 | 
			
		||||
        - name: temp
 | 
			
		||||
          emptyDir: {}
 | 
			
		||||
        - name: config
 | 
			
		||||
          {{- include "loki.configVolume" . | nindent 10 }}
 | 
			
		||||
        - name: runtime-config
 | 
			
		||||
          configMap:
 | 
			
		||||
            name: {{ template "loki.name" . }}-runtime
 | 
			
		||||
        {{- if .Values.enterprise.enabled }}
 | 
			
		||||
        - name: license
 | 
			
		||||
          secret:
 | 
			
		||||
          {{- if .Values.enterprise.useExternalLicense }}
 | 
			
		||||
            secretName: {{ .Values.enterprise.externalLicenseName }}
 | 
			
		||||
          {{- else }}
 | 
			
		||||
            secretName: enterprise-logs-license
 | 
			
		||||
          {{- end }}
 | 
			
		||||
        {{- end }}
 | 
			
		||||
        {{- if not .Values.patternIngester.persistence.enabled }}
 | 
			
		||||
        - name: data
 | 
			
		||||
          emptyDir: {}
 | 
			
		||||
        {{- end }}
 | 
			
		||||
        {{- with .Values.patternIngester.extraVolumes }}
 | 
			
		||||
        {{- toYaml . | nindent 8 }}
 | 
			
		||||
        {{- end }}
 | 
			
		||||
  {{- if .Values.patternIngester.persistence.enabled }}
 | 
			
		||||
  volumeClaimTemplates:
 | 
			
		||||
  {{- range .Values.patternIngester.persistence.claims }}
 | 
			
		||||
    - metadata:
 | 
			
		||||
        name: {{ .name }}
 | 
			
		||||
        {{- with .annotations }}
 | 
			
		||||
        annotations:
 | 
			
		||||
          {{- . | toYaml | nindent 10 }}
 | 
			
		||||
        {{- end }}
 | 
			
		||||
      spec:
 | 
			
		||||
        accessModes:
 | 
			
		||||
          - ReadWriteOnce
 | 
			
		||||
        {{- with .storageClass }}
 | 
			
		||||
        storageClassName: {{ if (eq "-" .) }}""{{ else }}{{ . }}{{ end }}
 | 
			
		||||
        {{- end }}
 | 
			
		||||
        resources:
 | 
			
		||||
          requests:
 | 
			
		||||
            storage: {{ .size | quote }}
 | 
			
		||||
  {{- end }}
 | 
			
		||||
  {{- end }}
 | 
			
		||||
{{- end -}}
 | 
			
		||||
{{- end -}}
 | 
			
		||||
		Reference in New Issue
	
	Block a user