MCPcopy Index your code
hub / github.com/aws/eks-anywhere

github.com/aws/eks-anywhere @v0.25.2

Chat with this repo
repository ↗ · DeepWiki ↗ · release v0.25.2 ↗ · + Follow
18,593 symbols 117,523 edges 1,563 files 6,355 documented · 34% updated 1d agoweekly.2026-06-04 · 2026-06-04★ 2,097566 open issues
What it actually does AI analysis from the code graph — generated when you open this
loading…
README

Amazon EKS Anywhere

Release Downloads Go Report Card CII Best Practices Contributors License

Build status: Build status

Conformance test status: Conformance test status

Amazon EKS Anywhere is a new deployment option for Amazon EKS that enables you to easily create and operate Kubernetes clusters on-premises with your own virtual machines or bare metal hosts. It brings a consistent AWS management experience to your data center, building on the strengths of Amazon EKS Distro, the same distribution of Kubernetes that powers EKS on AWS. Its goal is to include full lifecycle management of multiple Kubernetes clusters that are capable of operating completely independently of any AWS services.

Here are the steps for getting started with EKS Anywhere. Full documentation for releases can be found on https://anywhere.eks.amazonaws.com.

Development

The EKS Anywhere is tested using Prow, the Kubernetes CI system. EKS operates an installation of Prow, which is visible at https://prow.eks.amazonaws.com/. Please read our CONTRIBUTING guide before making a pull request. Refer to our end to end guide to run E2E tests locally.

The dependencies which make up EKS Anywhere are defined and built via the build-tooling repo. To update dependencies please review the Readme for the specific dependency before opening a PR.

See Cherry picking for backporting to release branches

Security

If you discover a potential security issue in this project, or think you may have discovered a security issue, we ask that you notify AWS Security via our vulnerability reporting page. Please do not create a public GitHub issue.

License

This project is licensed under the Apache-2.0 License.

Extension points exported contracts — how you extend this code

MachineHealthCheckReconciler (Interface)
MachineHealthCheckReconciler manages machine health checks for an eks-a cluster. [50 implementers]
controllers/cluster_controller.go
RemoteClientRegistry (Interface)
RemoteClientRegistry defines methods for remote cluster controller clients. [18 implementers]
controllers/nodeupgrade_controller.go
FluxClient (Interface)
FluxClient is an interface that abstracts the basic commands of flux executable. [6 implementers]
pkg/gitops/flux/client.go
CNIReconciler (Interface)
CNIReconciler is an interface for reconciling CNI in the Tinkerbell cluster reconciler. [50 implementers]
pkg/providers/nutanix/reconciler/reconciler.go
IPUniquenessValidator (Interface)
IPUniquenessValidator defines an interface for the methods to validate the control plane IP. [7 implementers]
pkg/controller/clusters/ipvalidator.go
Task (Interface)
Task is a logical unit of work - meant to be implemented by each Task. [52 implementers]
pkg/task/task.go
ClientFactory (Interface)
ClientFactory builds Kubernetes clients. [6 implementers]
pkg/workflows/interfaces/interfaces.go
Validatable (Interface)
Validatable is anything that can be validated. [231 implementers]
pkg/validation/runner.go

Core symbols most depended-on inside this repo

Errorf
called by 4319
test/framework/testingt.go
Return
called by 2733
pkg/controller/result.go
WithClusterFiller
called by 2504
test/framework/cluster.go
Helper
called by 1621
test/framework/testingt.go
WithKubernetesVersion
called by 1520
internal/pkg/api/cluster.go
NewClusterE2ETest
called by 1460
test/framework/cluster.go
Fatalf
called by 1011
test/framework/testingt.go
Error
called by 925
test/framework/testingt.go

Shape

Function 9,413
Method 6,890
Struct 1,784
Interface 244
FuncType 167
TypeAlias 95

Languages

Go99%
TypeScript1%

Modules by API surface

test/e2e/vsphere_test.go538 symbols
test/e2e/cloudstack_test.go362 symbols
internal/aws-sdk-go-v2/service/snowballdevice/deserializers.go353 symbols
pkg/api/v1alpha1/zz_generated.deepcopy.go350 symbols
pkg/clustermanager/mocks/client_and_networking.go220 symbols
internal/aws-sdk-go-v2/service/snowballdevice/serializers.go219 symbols
pkg/executables/kubectl.go197 symbols
pkg/executables/kubectl_test.go180 symbols
test/e2e/tinkerbell_test.go172 symbols
test/e2e/nutanix_test.go171 symbols
pkg/providers/vsphere/vsphere_test.go167 symbols
test/e2e/docker_test.go158 symbols

For agents

$ claude mcp add eks-anywhere \
  -- python -m otcore.mcp_server <graph>

⬇ download graph artifact