71 lines
		
	
	
		
			2.2 KiB
		
	
	
	
		
			YAML
		
	
	
	
	
	
			
		
		
	
	
			71 lines
		
	
	
		
			2.2 KiB
		
	
	
	
		
			YAML
		
	
	
	
	
	
{{- define "es.install" -}}
 | 
						|
{{ if .Values.logging.elasticsearch.volumeEnabled }}
 | 
						|
---
 | 
						|
kind: PersistentVolumeClaim
 | 
						|
apiVersion: v1
 | 
						|
metadata:
 | 
						|
  name: es-storage-pvc
 | 
						|
  namespace: {{ .Values.logging.namespace | default "btrix-admin" }}
 | 
						|
  annotations:
 | 
						|
    "helm.sh/resource-policy": keep
 | 
						|
spec:
 | 
						|
  accessModes:
 | 
						|
    - ReadWriteOnce
 | 
						|
  resources:
 | 
						|
    requests:
 | 
						|
      storage: {{ .Values.logging.elasticsearch.volumeSize | default "1Gi" }}
 | 
						|
  storageClassName: hostpath
 | 
						|
{{ end }}
 | 
						|
---
 | 
						|
apiVersion: elasticsearch.k8s.elastic.co/v1
 | 
						|
kind: Elasticsearch
 | 
						|
metadata:
 | 
						|
  name: btrixlog
 | 
						|
  namespace: {{ .Values.logging.namespace | default "btrix-admin" }}
 | 
						|
spec:
 | 
						|
  version: 8.5.3
 | 
						|
  nodeSets:
 | 
						|
  - name: default
 | 
						|
    count: 1
 | 
						|
    config:
 | 
						|
      node.store.allow_mmap: false
 | 
						|
    podTemplate:
 | 
						|
      spec:
 | 
						|
        {{ if .Values.logging.elasticsearch.volumeEnabled }}
 | 
						|
        volumes:
 | 
						|
          - name: data-es
 | 
						|
            persistentVolumeClaim:
 | 
						|
              claimName: es-storage-pvc
 | 
						|
        {{ end }}
 | 
						|
        {{ if .Values.logging.dedicatedNode.enabled }}
 | 
						|
        affinity:
 | 
						|
          nodeAffinity:
 | 
						|
            requiredDuringSchedulingIgnoredDuringExecution:
 | 
						|
              nodeSelectorTerms:
 | 
						|
              - matchExpressions:
 | 
						|
                - key: nodeType
 | 
						|
                  operator: In
 | 
						|
                  values:
 | 
						|
                  - "{{ .Values.logging.dedicatedNode.nodeType | default "admin" }}"
 | 
						|
        {{ end }}
 | 
						|
        containers:
 | 
						|
        - name: elasticsearch
 | 
						|
          {{ if not .Values.logging.elasticsearch.local }}
 | 
						|
          env:
 | 
						|
          - name: ES_JAVA_OPTS
 | 
						|
            value: "{{ .Values.logging.elasticsearch.opt | default "-Xms2g -Xmx2g" }}"
 | 
						|
          resources:
 | 
						|
            requests:
 | 
						|
              memory: {{ .Values.logging.elasticsearch.mem | default "4Gi" }}
 | 
						|
              cpu: {{ .Values.logging.elasticsearch.cpu | default "1" }}
 | 
						|
            limits:
 | 
						|
              memory: {{ .Values.logging.elasticsearch.mem | default "4Gi" }}
 | 
						|
              cpu: {{ .Values.logging.elasticsearch.cpu | default "1" }}
 | 
						|
          {{ end }}
 | 
						|
          {{ if .Values.logging.elasticsearch.volumeEnabled }}
 | 
						|
          volumeMounts:
 | 
						|
            - name: data-es
 | 
						|
              mountPath: /usr/share/elasticsearch/data
 | 
						|
          {{ end }}
 | 
						|
{{- end -}}
 |