ECK On k8s locally

Anand
3 min readMar 1, 2023

Deploying ECK stack on local k8s cluster for POCs purpose

Prerequisite

  • Kubernetes Cluster Up and Running

Steps

  1. Deploy elastic operator
kubectl create -f https://download.elastic.co/downloads/eck/2.6.1/crds.yaml

Following resources would be created

customresourcedefinition.apiextensions.k8s.io/agents.agent.k8s.elastic.co created
customresourcedefinition.apiextensions.k8s.io/apmservers.apm.k8s.elastic.co created
customresourcedefinition.apiextensions.k8s.io/beats.beat.k8s.elastic.co created
customresourcedefinition.apiextensions.k8s.io/elasticmapsservers.maps.k8s.elastic.co created
customresourcedefinition.apiextensions.k8s.io/elasticsearches.elasticsearch.k8s.elastic.co created
customresourcedefinition.apiextensions.k8s.io/enterprisesearches.enterprisesearch.k8s.elastic.co created
customresourcedefinition.apiextensions.k8s.io/kibanas.kibana.k8s.elastic.co create

Check the operator in elastic-system namespace

#kubectl get pods  -n elastic-system
NAME READY STATUS RESTARTS AGE
elastic-operator-0 1/1 Running 0 26s

2. Deploy an elasticsearch cluster

  • Use following command to create the elastic cluster
cat <<EOF | kubectl apply -f -
apiVersion: elasticsearch.k8s.elastic.co/v1
kind: Elasticsearch
metadata:
name: quickstart
spec:
version: 8.6.2…

--

--