Take ECK Dumpedit

Steps to take ECK dump:

Prepareedit

To download the ECK dump shell file and change mode to executable, run:

curl -L -O https://raw.githubusercontent.com/elastic/cloud-on-k8s/master/support/diagnostics/eck-dump.sh && chmod +x eck-dump.sh

Runedit

Make sure to set the correct options. Check here for the latest version.

Options:
  -N, --operator-namespaces     Namespace(s) in which operator(s) are running in (comma-separated list)
  -n, --resources-namespaces    Namespace(s) in which resources are managed      (comma-separated list)
  -o, --output-directory        Path to output dump files
  -z, --create-zip              Create an archive with the dump files (implies --output-directory)
  -v, --verbose                 Verbose mode

Command:

./eck-dump.sh -o <path/to/output/dump/files> [-z] [-v] -N <operator namespace> -n <resources namespace>

Exampleedit

Here is an example:

  • Assuming the operator namespace is elastic-system and resources namespaces are security and monitoring
  • Generate dump log to current folder with eck-dump-log prefix
  • Also zip it
./eck-dump.sh -o eck-dump-log -z -N "elastic-system" -n "security,monitoring"

Sample output:

ECK info dumped to eck-dump-log-15_ 7_2021_15_52_45.tgz

Directory structure of the output files. The output may vary depending on the configuration.

 tree -A -L 10 eck-dump-log
eck-dump-log
├── clusterroles.txt
├── elastic-system
│   ├── agent.json
│   ├── apmserver.json
│   ├── beat.json
│   ├── configmaps.json
│   ├── controllerrevisions.json
│   ├── daemonsets.json
│   ├── deployments.json
│   ├── elasticmapsserver.json
│   ├── elasticsearch.json
│   ├── endpoints.json
│   ├── enterprisesearch.json
│   ├── events.json
│   ├── kibana.json
│   ├── networkpolicies.json
│   ├── persistentvolumeclaims.json
│   ├── persistentvolumes.json
│   ├── pod
│   │   └── elastic-operator-0
│   │       └── logs.txt
│   ├── poddisruptionbudgets.txt
│   ├── pods.json
│   ├── replicasets.json
│   ├── secrets.txt
│   ├── services.json
│   └── statefulsets.json
├── monitoring
│   ├── agent.json
│   ├── apmserver.json
│   ├── beat.json
│   ├── configmaps.json
│   ├── controllerrevisions.json
│   ├── daemonsets.json
│   ├── deployments.json
│   ├── elasticmapsserver.json
│   ├── elasticsearch.json
│   ├── endpoints.json
│   ├── enterprisesearch.json
│   ├── events.json
│   ├── kibana.json
│   ├── networkpolicies.json
│   ├── persistentvolumeclaims.json
│   ├── persistentvolumes.json
│   ├── pod
│   │   ├── apm-01-prod-apm-server-8485b5bf97-j6g25
│   │   │   └── logs.txt
│   │   ├── apm-01-prod-apm-server-8485b5bf97-jxc6g
│   │   │   └── logs.txt
│   │   ├── apm-01-prod-es-master-0
│   │   │   └── logs.txt
│   │   ├── apm-01-prod-kb-b56645bb9-4kxlq
│   │   │   └── logs.txt
│   │   ├── apm-01-prod-kb-b56645bb9-5m2mb
│   │   │   └── logs.txt
│   │   ├── apm-01-prod-kb-c6d58674f-bcd62
│   │   │   └── logs.txt
│   │   ├── apm-01-prod-kb-c6d58674f-cjfzm
│   │   │   └── logs.txt
│   │   ├── apm-01-prod-kb-df76dbfff-9nhvx
│   │   │   └── logs.txt
│   │   ├── logs-01-prod-es-master-0
│   │   │   └── logs.txt
│   │   ├── logs-01-prod-es-master-1
│   │   │   └── logs.txt
│   │   ├── logs-01-prod-es-master-2
│   │   │   └── logs.txt
│   │   ├── logs-01-prod-kb-8599b565cf-4s9n2
│   │   │   └── logs.txt
│   │   ├── logs-01-prod-kb-8599b565cf-cx5wv
│   │   │   └── logs.txt
│   │   ├── logs-02-prod-es-master-0
│   │   │   └── logs.txt
│   │   ├── logs-02-prod-kb-7fff9c5fc6-pnlb2
│   │   │   └── logs.txt
│   │   ├── metrics-01-prod-es-master-0
│   │   │   └── logs.txt
│   │   └── metrics-01-prod-kb-7ffccd6747-cdqhw
│   │       └── logs.txt
│   ├── poddisruptionbudgets.txt
│   ├── pods.json
│   ├── replicasets.json
│   ├── secrets.txt
│   ├── services.json
│   └── statefulsets.json
├── nodes.json
├── podsecuritypolicies.json
├── security
│   ├── agent.json
│   ├── apmserver.json
│   ├── beat.json
│   ├── configmaps.json
│   ├── controllerrevisions.json
│   ├── daemonsets.json
│   ├── deployments.json
│   ├── elasticmapsserver.json
│   ├── elasticsearch.json
│   ├── endpoints.json
│   ├── enterprisesearch.json
│   ├── events.json
│   ├── kibana.json
│   ├── networkpolicies.json
│   ├── persistentvolumeclaims.json
│   ├── persistentvolumes.json
│   ├── pod
│   │   ├── siem-01-prod-es-master-0
│   │   │   └── logs.txt
│   │   ├── siem-01-prod-kb-554b496d8c-hk8js
│   │   │   └── logs.txt
│   │   ├── siem-02-prod-es-master-0
│   │   │   └── logs.txt
│   │   └── siem-02-prod-kb-855f7dbdc-bh6ks
│   │       └── logs.txt
│   ├── poddisruptionbudgets.txt
│   ├── pods.json
│   ├── replicasets.json
│   ├── secrets.txt
│   ├── services.json
│   └── statefulsets.json
└── version.json

28 directories, 92 files