Elasticsearch Distributed Search & Analytics Engine on Kubernetes Cluster

🚧 Work in Progress — This document is actively being updated.

#0
kubectl create -f https://download.elastic.co/downloads/eck/3.3.0/crds.yaml

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

kubectl -n elastic-system logs -f statefulset.apps/elastic-operator

kubectl get -n elastic-system pods
#1
cat <<EOF | kubectl apply -f -
apiVersion: elasticsearch.k8s.elastic.co/v1
kind: Elasticsearch
metadata:
  name: quickstart
  namespace: elastic-system
spec:
  version: 9.3.0
  nodeSets:
  - name: default
    count: 1
    config:
      node.store.allow_mmap: false
EOF

kubectl get -n elastic-system elasticsearch

kubectl get -n elastic-system pods --selector='elasticsearch.k8s.elastic.co/cluster-name=quickstart'

kubectl get -n elastic-system service quickstart-es-http

kubectl logs -n elastic-system -f quickstart-es-default-0

ES_PASSWORD=$(kubectl get secret quickstart-es-elastic-user -o go-template='{{.data.elastic | base64decode}}')

kubectl port-forward service/quickstart-es-http 9200

curl -u "elastic:$ES_PASSWORD" -k "https://localhost:9200"
#2
cat <<EOF | kubectl apply -f -
apiVersion: kibana.k8s.elastic.co/v1
kind: Kibana
metadata:
  name: quickstart
  namespace: elastic-system
spec:
  version: 9.3.0
  count: 1
  elasticsearchRef:
    name: quickstart
EOF

kubectl get -n elastic-system kibana

kubectl get -n elastic-system pod --selector='kibana.k8s.elastic.co/name=quickstart'

kubectl get -n elastic-system service quickstart-kb-http

kubectl get -n elastic-system secret quickstart-es-elastic-user -o=jsonpath='{.data.elastic}' | base64 --decode; echo
Subscribe
Notify of
guest
0 Comments
Oldest
Newest Most Voted