🚧 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