kubezero/charts/kubezero-logging/templates/eck/elasticsearch.yaml

100 lines
3.2 KiB
YAML
Raw Normal View History

2020-08-11 14:09:48 +00:00
{{- if .Values.es.nodeSets }}
apiVersion: elasticsearch.k8s.elastic.co/v1
kind: Elasticsearch
metadata:
name: {{ template "kubezero-lib.fullname" . }}
namespace: {{ .Release.Namespace }}
labels:
{{ include "kubezero-lib.labels" . | indent 4 }}
spec:
version: {{ .Values.version }}
nodeSets:
{{- range .Values.es.nodeSets }}
- name: {{ .name }}
config:
node.master: true
node.data: true
node.ingest: true
node.ml: false
2020-08-15 12:24:14 +00:00
{{- if $.Values.es.prometheus }}
2020-08-11 14:09:48 +00:00
prometheus.indices: false
2020-08-15 12:24:14 +00:00
{{- end }}
2020-08-11 14:09:48 +00:00
{{- if .zone }}
node.attr.zone: {{ .zone }}
cluster.routing.allocation.awareness.attributes: zone
{{- end }}
transport.compress: true
2020-10-05 11:09:03 +00:00
node.processors: {{ default 1 .processors }}
2020-08-11 14:09:48 +00:00
podTemplate:
{{- if $.Values.es.s3Snapshot.iamrole }}
2020-08-11 14:09:48 +00:00
metadata:
annotations:
iam.amazonaws.com/role: {{ $.Values.es.s3Snapshot.iamrole }}
2020-08-11 14:09:48 +00:00
{{- end }}
spec:
{{- if or $.Values.es.prometheus $.Values.es.s3Snapshot.enabled }}
2020-08-11 14:09:48 +00:00
initContainers:
- name: install-plugins
command:
- sh
- -c
- |
{{- if $.Values.es.s3Snapshot.enabled }}
bin/elasticsearch-plugin install --batch repository-s3;
{{- end }}
{{- if $.Values.es.prometheus }}
bin/elasticsearch-plugin install --batch https://github.com/vvanholl/elasticsearch-prometheus-exporter/releases/download/{{ $.Values.version }}.0/prometheus-exporter-{{ $.Values.version }}.0.zip;
{{- end }}
{{- end }}
2020-08-11 14:09:48 +00:00
containers:
- name: elasticsearch
securityContext:
capabilities:
add: ["SYS_CHROOT"]
2020-08-11 14:09:48 +00:00
resources:
requests:
cpu: {{ default "200m" .cpu_request }}
2020-09-11 10:07:49 +00:00
memory: {{ mul 2 ( default "2" .jvm_heap ) }}Gi
2020-08-11 14:09:48 +00:00
limits:
{{- if .cpu_limit }}
cpu: {{ .cpu_limit }}
{{- end }}
2020-09-11 10:07:49 +00:00
memory: {{ mul 2 ( default "2" .jvm_heap ) }}Gi
2020-08-11 14:09:48 +00:00
env:
- name: ES_JAVA_OPTS
value: -Xms{{ default "2" .jvm_heap }}g -Xmx{{ default "2" .jvm_heap }}g
2020-08-11 14:09:48 +00:00
affinity:
podAntiAffinity:
requiredDuringSchedulingIgnoredDuringExecution:
2020-08-14 22:02:30 +00:00
- labelSelector:
matchLabels:
elasticsearch.k8s.elastic.co/cluster-name: {{ template "kubezero-lib.fullname" $ }}
2020-08-11 14:09:48 +00:00
topologyKey: kubernetes.io/hostname
{{- if .zone }}
nodeAffinity:
requiredDuringSchedulingIgnoredDuringExecution:
nodeSelectorTerms:
- matchExpressions:
- key: failure-domain.beta.kubernetes.io/zone
operator: In
values:
- {{ .zone }}
{{- end }}
count: {{ .count }}
volumeClaimTemplates:
- metadata:
name: elasticsearch-data
spec:
accessModes:
- ReadWriteOnce
resources:
requests:
storage: {{ .storage.size }}
storageClassName: {{ .storage.class }}
{{- end }}
http:
tls:
selfSignedCertificate:
disabled: true
{{- end }}