Skip to content

Add Kubernetes noisy neighbor with ES|QL and SLOs notebook - #603

Merged
jarturomora merged 2 commits into
elastic:mainfrom
Delacrobix:add-kubernetes-noisy-neighbor-esql-slo-notebook
Oct 5, 2026
Merged

jarturomora merged 2 commits into
elastic:mainfrom
Delacrobix:add-kubernetes-noisy-neighbor-esql-slo-notebook

Conversation

@Delacrobix

Copy link
Copy Markdown
Contributor

Companion notebook for the Observability Labs article "Finding and fixing a noisy-neighbor problem in a multi-tenant Kubernetes cluster" (elastic/elastic-labs-blogs#2211).

It checks that the tenant labels reach the kubelet metrics, confirms the storefront's latency symptom, ranks the tenants on the shared worker with ES|QL TS, traces the top consumer to its Deployment, verifies the fix with the same queries, and creates a histogram-metric SLO through the Kibana API. The last cell deletes the SLO.

The scenario runs on a two-node kind cluster from k8s/: the EDOT kube-stack Helm override that copies the tenant labels onto the metrics, the storefront and batch tenants, a k6 probe, the ResourceQuota, and lab.sh for the baseline, contention and fix phases. Requires Elasticsearch and Kibana 9.4+ on Elastic Cloud Hosted, Docker, kind, kubectl, Helm and k6 1.0+. Includes .env.example, k8s/lab.env.example and the Kubernetes manifests under supporting-blog-content/observability-labs/kubernetes-noisy-neighbor-esql-slo/.

@gitnotebooks

gitnotebooks Bot commented Sep 27, 2026

Copy link
Copy Markdown

Found 1 changed notebook. Review the changes at https://app.gitnotebooks.com/elastic/elastic-labs/pull/603

@jarturomora
jarturomora merged commit 3e3d688 into elastic:main Oct 5, 2026
2 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants