MCPcopy
hub / github.com/elastic/cloud-on-k8s

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

repository ↗ · DeepWiki ↗ · release v3.4.1 ↗
7,827 symbols 40,430 edges 1,215 files 3,212 documented · 41%
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

DriverFactory (Interface)
DriverFactory allows creating a driver [14 implementers]
hack/deployer/runner/driver.go
Dialer (Interface)
Dialer is something that can be used to create network connections. [6 implementers]
pkg/utils/net/dialer.go
HasKeystore (Interface)
HasKeystore interface represents an Elastic Stack application that offers a keystore which in ECK is populated using a u [9 …
pkg/controller/common/keystore/resources.go
Associator (Interface)
Associator describes an object that allows its association to be set. +kubebuilder:object:generate=false [20 implementers]
pkg/apis/common/v1beta1/association.go
Subject (Interface)
Subject the main test subject for a test case [6 implementers]
test/e2e/test/subject.go
Forwarder (Interface)
Forwarder is something that can forward connections [3 implementers]
pkg/dev/portforward/dialer.go
CleanupFunc (FuncType)
CleanupFunc is a function for cleaning up resources after the test run.
hack/upgrade-test-harness/fixture/fixture.go
Manager (Interface)
Manager defines the interface for cloud storage bucket lifecycle operations. [6 implementers]
hack/deployer/runner/bucket/bucket.go

Core symbols most depended-on inside this repo

Equal
called by 1380
pkg/controller/elasticsearch/client/client.go
Run
called by 882
pkg/dev/portforward/dialer.go
Errorf
called by 771
pkg/utils/diff/diff.go
Errorf
called by 633
pkg/controller/common/tracing/log.go
NewFakeClient
called by 590
pkg/utils/k8s/fake.go
ExtractNamespacedName
called by 378
pkg/utils/k8s/k8sutils.go
Eventually
called by 369
test/e2e/test/utils.go
WithError
called by 311
pkg/controller/common/reconciler/results.go

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

Dependencies from manifests, versioned

cel.dev/exprv0.25.1 · 1×
cloud.google.com/gov0.123.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