MCPcopy
hub / github.com/kubernetes-sigs/aws-load-balancer-controller

github.com/kubernetes-sigs/aws-load-balancer-controller @v3.4.0 sqlite

repository ↗ · DeepWiki ↗ · release v3.4.0 ↗
6,554 symbols 26,250 edges 771 files 2,658 documented · 41%
README
<img src="https://github.com/kubernetes-sigs/aws-load-balancer-controller/raw/v3.4.0/docs/assets/images/kubernetes_icon.svg" alt="Kubernetes logo" width="200" />
<img src="https://github.com/kubernetes-sigs/aws-load-balancer-controller/raw/v3.4.0/docs/assets/images/aws_load_balancer_icon.svg" alt="AWS Load Balancer logo" width="200" />






<strong>
    A
    <a href="https://kubernetes.io/">Kubernetes </a>
    controller for
    <a href="https://aws.amazon.com/elasticloadbalancing/">Elastic Load Balancers</a>
</strong>






<a href="https://github.com/kubernetes-sigs/aws-load-balancer-controller/issues">
    <img src="https://img.shields.io/badge/contributions-welcome-brightgreen.svg?style=flat" alt="contributions welcome"/>
</a>
<a href="https://github.com/kubernetes-sigs/aws-load-balancer-controller/issues">
    <img src="https://img.shields.io/github/issues-raw/kubernetes-sigs/aws-load-balancer-controller?style=flat" alt="github issues"/>
</a>
<img src="https://img.shields.io/badge/status-ga-brightgreen?style=flat" alt="status is ga"/>
<img src="https://img.shields.io/github/license/kubernetes-sigs/aws-load-balancer-controller?style=flat" alt="apache license"/>






<a href="https://goreportcard.com/report/github.com/kubernetes-sigs/aws-load-balancer-controller">
    <img src="https://goreportcard.com/badge/github.com/kubernetes-sigs/aws-load-balancer-controller" alt="go report card"/>
</a>
<img src="https://img.shields.io/github/watchers/kubernetes-sigs/aws-load-balancer-controller?style=social" alt="github watchers"/>
<img src="https://img.shields.io/github/stars/kubernetes-sigs/aws-load-balancer-controller?style=social" alt="github stars"/>
<img src="https://img.shields.io/github/forks/kubernetes-sigs/aws-load-balancer-controller?style=social" alt="github forks"/>
<a href="https://hub.docker.com/r/amazon/aws-alb-ingress-controller/">
    <img src="https://img.shields.io/docker/pulls/amazon/aws-alb-ingress-controller" alt="docker pulls"/>
</a>

AWS Load Balancer Controller

AWS Load Balancer Controller is a controller to help manage Elastic Load Balancers for a Kubernetes cluster.

This project was formerly known as "AWS ALB Ingress Controller", we rebranded it to be "AWS Load Balancer Controller".

  • AWS ALB Ingress Controller was originated by Ticketmaster and CoreOS as part of Ticketmaster's move to AWS and CoreOS Tectonic. Learn more about Ticketmaster's Kubernetes initiative from Justin Dean's video at Tectonic Summit.

  • AWS ALB Ingress Controller was donated to Kubernetes SIG-AWS to allow AWS, CoreOS, Ticketmaster and other SIG-AWS contributors to officially maintain the project. SIG-AWS reached this consensus on June 1, 2018.

Documentation

Checkout our Live Docs!

Contributing

We welcome contributions! For non-trivial changes (new features, API changes, refactors), please open an issue or discussion before submitting a PR so the maintainers can provide early feedback. See CONTRIBUTING.md for full details.

Extension points exported contracts — how you extend this code

WebACLAssociationManager (Interface)
WebACLAssociationManager is responsible for manage WAFv2 webACL associations. [6 implementers]
pkg/deploy/wafv2/web_acl_association_manager.go
ClassAnnotationMatcher (Interface)
ClassAnnotationMatcher tests whether the kubernetes.io/ingress.class annotation on Ingresses matches the IngressClass of [6 …
pkg/ingress/class_annotation_matcher.go
ALBTargetControlAgentInjector (Interface)
ALBTargetControlAgentInjector is a pod mutator that inject ALB Target Control Agent to pod that has enable label. [8 implementers]
pkg/inject/albtargetcontrol/target_control_injector.go
ModelBuilder (Interface)
ModelBuilder builds the model stack for the service resource. [14 implementers]
pkg/service/model_builder.go
ModelBuilder (Interface)
ModelBuilder is responsible for building model stack for a GlobalAccelerator. [14 implementers]
pkg/aga/model_builder.go
RouteRule (Interface)
RouteRule is a type agnostic representation of Routing Rules. [7 implementers]
pkg/gateway/routeutils/route_rule.go
Validator (Interface)
Validator defines interface for a validation webHook [6 implementers]
pkg/webhook/validator.go
Matcher (Interface)
Matcher tests against specific HTTP behavior. [6 implementers]
test/framework/http/matcher.go

Core symbols most depended-on inside this repo

String
called by 5070
pkg/ingress/group.go
Errorf
called by 768
test/framework/utils/log.go
Run
called by 723
pkg/gateway/routeutils/route_reconciler_utils.go
Error
called by 575
pkg/gateway/routeutils/loader_error.go
NamespacedName
called by 440
pkg/k8s/utils.go
String
called by 272
pkg/testutils/client_test_utils.go
Get
called by 216
pkg/k8s/pod_info_repo.go
Create
called by 211
pkg/deploy/aga/listener_manager.go

Shape

Method 3,083
Function 2,193
Struct 1,029
Interface 153
TypeAlias 78
FuncType 18

Languages

Go100%
TypeScript1%

Modules by API surface

pkg/aws/services/elbv2.go93 symbols
pkg/aws/services/elbv2_mocks.go92 symbols
apis/gateway/v1beta1/zz_generated.deepcopy.go86 symbols
apis/elbv2/v1beta1/zz_generated.deepcopy.go54 symbols
pkg/aws/services/globalaccelerator_mocks.go46 symbols
pkg/aws/services/globalaccelerator.go45 symbols
pkg/networking/subnet_resolver.go40 symbols
pkg/ingress/config_types.go40 symbols
pkg/ingress/model_build_frontend_nlb.go39 symbols
pkg/aga/endpoint_loader_test.go38 symbols
pkg/service/model_build_target_group.go36 symbols
pkg/gateway/model/model_build_target_group.go34 symbols

Dependencies from manifests, versioned

dario.cat/mergov1.0.1 · 1×
github.com/Azure/go-ansitermv0.0.0-2025010203350 · 1×
github.com/BurntSushi/tomlv1.5.0 · 1×
github.com/MakeNowJust/heredocv1.0.0 · 1×
github.com/Masterminds/goutilsv1.1.1 · 1×
github.com/Masterminds/semver/v3v3.4.0 · 1×
github.com/Masterminds/sprig/v3v3.3.0 · 1×
github.com/ajg/formv1.5.1 · 1×
github.com/andybalholm/brotliv1.0.4 · 1×
github.com/asaskevich/govalidatorv0.0.0-2023030114320 · 1×
github.com/aws/aws-sdk-go-v2v1.41.1 · 1×

For agents

$ claude mcp add aws-load-balancer-controller \
  -- python -m otcore.mcp_server <graph>

⬇ download graph artifact