ECK Operatör ile Kubernetes Üzerinde ELK Kurulumu

Oğuzhan Cingöz
KoçSistem
Published in
1 min readSep 5, 2023

Install Operator

kubectl create -f https://download.elastic.co/downloads/eck/2.8.0/crds.yaml

kubectl apply -f https://download.elastic.co/downloads/eck/2.8.0/operator.yaml

elkcluster.yaml

apiVersion: elasticsearch.k8s.elastic.co/v1
kind: Elasticsearch
metadata:
name: elasticsearch
spec:
http:
tls:
selfSignedCertificate:
disabled: true
version: 8.8.2
nodeSets:
- name: default
count: 3
config:
node.store.allow_mmap: false
volumeClaimTemplates:
- metadata:
name: elasticsearch-data
spec:
accessModes:
- ReadWriteOnce
resources:
requests:
storage: 30Gi
storageClassName: azurefile-rt
podTemplate:
spec:
containers:
- name: elasticsearch
env:
- name: ES_JAVA_OPTS
value: -Xms2g -Xmx2g
resources:
requests:
memory: 3Gi
limits:
memory: 3Gi

kubectl apply -f elkcluster.yaml

kibana.yaml

apiVersion: kibana.k8s.elastic.co/v1
kind: Kibana
metadata:
name: kibana
spec:
version: 8.8.2
count: 1
elasticsearchRef:
name: elasticsearch
http:
tls:
selfSignedCertificate:
disabled: true
podTemplate:
spec:
containers:
- name: kibana
env:
- name: NODE_OPTIONS
value: "--max-old-space-size=2048"
resources:
requests:
memory: 1Gi
cpu: 0.5
limits:
memory: 2.5Gi
cpu: 2

kubectl apply -f kibana.yaml

Kullanıcı adı: elastic

Şifre için aşağıdaki komut kurulum yapılan clusterda çalıştırılır.

kubectl get secret -n elastic-system elasticsearch-es-elastic-user -o=jsonpath=’{.data.elastic}’ | base64 — decode; echo

--

--