MCPcopy Index your code
hub / github.com/elastic/cloud-on-k8s

github.com/elastic/cloud-on-k8s @v3.4.1

Chat with this repo
repository ↗ · DeepWiki ↗ · release v3.4.1 ↗ · + Follow
7,827 symbols 40,430 edges 1,215 files 3,212 documented · 41% 124 cross-repo links updated 2d agov3.4.1 · 2026-06-22★ 2,840475 open issues
What it actually does AI analysis from the code graph — generated when you open this
loading…
README

Build status GitHub release

Elastic Cloud on Kubernetes (ECK)

Elastic Cloud on Kubernetes automates the deployment, provisioning, management, and orchestration of Elasticsearch, Kibana, APM Server, Enterprise Search, Beats, Elastic Agent, Elastic Maps Server, Logstash, Elastic AutoOps Agent, and Elastic Package Registry on Kubernetes based on the operator pattern.

Current features:

  • Elasticsearch, Kibana, APM Server, Enterprise Search, and Beats deployments
  • TLS Certificates management
  • Safe Elasticsearch cluster configuration & topology changes
  • Persistent volumes usage
  • Custom node configuration and attributes
  • Secure settings keystore updates

Supported versions:

  • Kubernetes 1.31-1.36
  • OpenShift 4.16-4.22
  • Elasticsearch, Kibana, APM Server: 8+, 9+
  • Enterprise Search: 8+
  • Beats: 8+, 9+
  • Elastic Agent: 8+, 9+ (Fleet, Standalone)
  • Elastic Maps Server: 8+, 9+
  • Logstash: 8.12+, 9+
  • Elastic AutoOps Agent: 9.2.1+ (Enterprise), 9.2.4+ (Basic)
  • Elastic Package Registry: 8+

Check the Quickstart to deploy your first cluster with ECK.

If you want to contribute to the project, check our contributing guide and see how to setup a local development environment.

For general questions, please see the Elastic forums.

Extension points exported contracts — how you extend this code

Core symbols most depended-on inside this repo

Shape

Function 3,818
Method 2,850
Struct 980
TypeAlias 88
Interface 53
FuncType 38

Languages

Go100%

Modules by API surface

pkg/controller/elasticsearch/client/model.go72 symbols
pkg/apis/elasticsearch/v1/zz_generated.deepcopy.go68 symbols
test/e2e/test/elasticsearch/builder.go61 symbols
pkg/apis/common/v1/common.go61 symbols
pkg/apis/elasticsearch/v1/elasticsearch_types.go60 symbols
pkg/apis/kibana/v1/kibana_types.go59 symbols
pkg/apis/agent/v1alpha1/agent_types.go51 symbols
pkg/apis/common/v1/zz_generated.deepcopy.go49 symbols
pkg/apis/beat/v1beta1/beat_types.go49 symbols
test/e2e/cmd/run/run.go48 symbols
pkg/apis/common/v1/association.go48 symbols
test/e2e/test/kibana/builder.go43 symbols

Used by 1 indexed graphs manifest dependencies, hub-wide

Dependencies from manifests, versioned

cel.dev/exprv0.25.1 · 1×
cloud.google.com/gov0.123.0 · 1×
cloud.google.com/go/authv0.20.0 · 1×
cloud.google.com/go/auth/oauth2adaptv0.2.8 · 1×
cloud.google.com/go/compute/metadatav0.9.0 · 1×
cloud.google.com/go/monitoringv1.24.3 · 1×
cloud.google.com/go/storagev1.62.0 · 1×
dario.cat/mergov1.0.2 · 1×
github.com/Azure/azure-sdk-for-go/sdk/azcorev1.20.0 · 1×
github.com/Azure/azure-sdk-for-go/sdk/internalv1.11.2 · 1×
github.com/Azure/azure-sdk-for-go/sdk/storage/azblobv1.6.4 · 1×

For agents

$ claude mcp add cloud-on-k8s \
  -- python -m otcore.mcp_server <graph>

⬇ download graph artifact

Ask about this repo answers extend the page