All Projects → caicloud → loadbalancer-controller

caicloud / loadbalancer-controller

Licence: Apache-2.0 License
Kubernetes loadbalancer controller to provision ingress controller dynamically

Programming Languages

go
31211 projects - #10 most used programming language
Makefile
30231 projects

Projects that are alternatives of or similar to loadbalancer-controller

rudder
Application releases based on helm
Stars: ✭ 19 (-79.57%)
Mutual labels:  controller, compass, compass-apps
Kubernetes Pfsense Controller
Integrate Kubernetes and pfSense
Stars: ✭ 100 (+7.53%)
Mutual labels:  controller, ingress, ingress-controller
Kubernetes Ingress Controller
🦍 Kong for Kubernetes: the official Ingress Controller for Kubernetes.
Stars: ✭ 1,347 (+1348.39%)
Mutual labels:  ingress, ingress-controller
Nghttpx Ingress Lb
nghttpx ingress controller for Kubernetes
Stars: ✭ 115 (+23.66%)
Mutual labels:  ingress, ingress-controller
Ingressmonitorcontroller
A Kubernetes controller to watch ingresses and create liveness alerts for your apps/microservices in UptimeRobot, StatusCake, Pingdom, etc. – [✩Star] if you're using it!
Stars: ✭ 306 (+229.03%)
Mutual labels:  controller, ingress
Kube Ingress Aws Controller
Configures AWS Application Load Balancers according to Kubernetes Ingress resources
Stars: ✭ 326 (+250.54%)
Mutual labels:  ingress, ingress-controller
Application Gateway Kubernetes Ingress
This is an ingress controller that can be run on Azure Kubernetes Service (AKS) to allow an Azure Application Gateway to act as the ingress for an AKS cluster.
Stars: ✭ 448 (+381.72%)
Mutual labels:  ingress, ingress-controller
K8s Bigip Ctlr
Repository for F5 Container Ingress Services for Kubernetes & OpenShift.
Stars: ✭ 204 (+119.35%)
Mutual labels:  ingress, ingress-controller
Ingress Merge
Merge Ingress Controller for Kubernetes
Stars: ✭ 124 (+33.33%)
Mutual labels:  ingress, ingress-controller
charts
Curated kubernetes helm charts with well-defined structures
Stars: ✭ 24 (-74.19%)
Mutual labels:  compass, compass-apps
Apisix Ingress Controller
ingress controller for K8s
Stars: ✭ 139 (+49.46%)
Mutual labels:  controller, ingress
dklb
Expose Kubernetes services and ingresses through EdgeLB.
Stars: ✭ 13 (-86.02%)
Mutual labels:  controller, ingress
Citrix K8s Ingress Controller
Citrix ADC (NetScaler) Ingress Controller for Kubernetes:
Stars: ✭ 256 (+175.27%)
Mutual labels:  ingress, ingress-controller
Kubernetes Ingress
NGINX and NGINX Plus Ingress Controllers for Kubernetes
Stars: ✭ 3,528 (+3693.55%)
Mutual labels:  ingress, ingress-controller
Kong Ingress
[DEPRECATED] A Kubernetes Ingress for Kong
Stars: ✭ 96 (+3.23%)
Mutual labels:  ingress, ingress-controller
Azure-AKS-ApplicationGateway-WAF
No description or website provided.
Stars: ✭ 16 (-82.8%)
Mutual labels:  ingress, loadbalancer
trafficserver-ingress-controller
Apache Traffic Server Ingress Controller for Kubernetes
Stars: ✭ 29 (-68.82%)
Mutual labels:  ingress, ingress-controller
bilrost
Kubernetes controller/operator to set up OAUTH2/OIDC security on any ingress based service
Stars: ✭ 17 (-81.72%)
Mutual labels:  controller, ingress
lazynite
A PC remote controller for YouTube and Twitch
Stars: ✭ 45 (-51.61%)
Mutual labels:  controller
CodeDroneDIY
The most simple, but working, quadricopter flight controller from scratch, using Arduino Uno/Nano.
Stars: ✭ 68 (-26.88%)
Mutual labels:  controller

Table of Contents generated with DocToc

LoadBalancer Controller

About the project

A LoadBalancer, containing a proxy and multiple providers, provides external traffic load balancing for kubernetes applications.

A proxy is an ingress controller watching ingress resources to provide accesses that allow inbound connections to reach the cluster services.

A provider is the entrance of the cluster providing high availability for connections to proxy (ingress controller).

Status

Working in process

This project is still in alpha version.

Design

Learn more about loadbalancer on design doc

See also

Getting started

Layout

├── cmd
│   └── controller
├── config
├── controller
├── docs
│   └── images
├── hack
│   └── license
├── pkg
│   ├── apis
│   │   └── networking
│   │       └── v1alpha1
│   ├── informers
│   │   ├── internalinterfaces
│   │   └── networking
│   │       └── v1alpha1
│   ├── listers
│   │   └── networking
│   │       └── v1alpha1
│   ├── toleration
│   ├── tprclient
│   │   └── networking
│   │       └── v1alpha1
│   └── util
│       ├── controller
│       ├── lb
│       ├── strings
│       ├── taints
│       └── validation
├── provider
│   └── providers
│       └── ipvsdr
├── proxy
│   └── proxies
│       └── nginx
└── version

A brief description:

  • cmd contains main packages, each subdirecoty of cmd is a main package.
  • docs for project documentations.
  • hack contains scripts used to manage this repository.
  • pkg contains apis, informers, listers, clients, util for LoadBalancer TPR.
  • provider contains provider plugins, each subdirectory is one kind of a provider
  • proxy contains proxy plugins, each subdirectory is one kind of a proxy
  • version is a placeholder which will be filled in at compile time

TODO

  • readjust the directory structure
  • update api to v1alpha2
  • separate api from the project to clientset
  • auto generate clients and informers
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].