All Projects → dlespiau → balance

dlespiau / balance

Licence: Apache-2.0 license
Client side load balancing for Kubernetes clusters

Programming Languages

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

Projects that are alternatives of or similar to balance

Linkerd Tcp
A TCP/TLS load balancer for Linkerd 1.x.
Stars: ✭ 516 (+2766.67%)
Mutual labels:  load-balancer, service-mesh
styx
Programmable, asynchronous, event-based reverse proxy for JVM.
Stars: ✭ 250 (+1288.89%)
Mutual labels:  load-balancer
daemons.el
An Emacs UI for managing init system services
Stars: ✭ 87 (+383.33%)
Mutual labels:  services
juno-agent
juno-agent
Stars: ✭ 46 (+155.56%)
Mutual labels:  service-mesh
service-mesh-patterns
Templates of service mesh configurations imbued with best practices.
Stars: ✭ 68 (+277.78%)
Mutual labels:  service-mesh
tyk-helm-chart
A Helm chart repository to install Tyk Pro (with Dashboard), Tyk Hybrid or Tyk Headless chart.
Stars: ✭ 69 (+283.33%)
Mutual labels:  service-mesh
grpc-lb
Kubernetes 中的 gRPC 负载均衡
Stars: ✭ 15 (-16.67%)
Mutual labels:  load-balancer
cf-k8s-networking
building a cloud foundry without gorouter....
Stars: ✭ 33 (+83.33%)
Mutual labels:  service-mesh
book-source-code
Accompanying source code for Istio in Action (Manning)
Stars: ✭ 175 (+872.22%)
Mutual labels:  service-mesh
istio-talk
A talk on Istio and related demos
Stars: ✭ 11 (-38.89%)
Mutual labels:  service-mesh
mezon
Mezon is a simple php framework wich will help you to create business applications.
Stars: ✭ 35 (+94.44%)
Mutual labels:  services
Kv-z
Online Quiz App using Firebase
Stars: ✭ 17 (-5.56%)
Mutual labels:  services
hashicorp-labs
Deploy locally on VM an Hashicorp cluster formed by Vault, Consul and Nomad. Ready for deploying and testing your apps.
Stars: ✭ 32 (+77.78%)
Mutual labels:  service-mesh
citrix-adc-aws-cloudformation
Citrix ADC (Formerly Netscaler) templates and scripts for AWS deployment
Stars: ✭ 11 (-38.89%)
Mutual labels:  load-balancer
easemesh
A service mesh implementation for connecting, control, and observe services in spring-cloud.
Stars: ✭ 454 (+2422.22%)
Mutual labels:  service-mesh
angus
Simple and powerful Rest Service Framework
Stars: ✭ 13 (-27.78%)
Mutual labels:  services
microservice workshop
Microservices Architecture Workshop focuses on helping the developers / architects to understand the key Architecture paradigms with hands on section. The course helps the developers from Monolithic App mindset to a Microservices based App development. It also helps the developers with hands on development experience with key Microservices infra…
Stars: ✭ 69 (+283.33%)
Mutual labels:  service-mesh
SecuringBareMetal
Best Practices for Securing Services on Bare Metal
Stars: ✭ 16 (-11.11%)
Mutual labels:  service-mesh
docker-compose-scale-example
Example of Docker Compose scale and load balancing features
Stars: ✭ 18 (+0%)
Mutual labels:  load-balancer
firewall-controller
A kubernetes controller running on bare-metal firewalls, creating nftables rules, configures suricata, collects network metrics
Stars: ✭ 37 (+105.56%)
Mutual labels:  services

Client-side L7 load balancing for Kubernetes Services

This repository implements in-process L7 load balancing algorithms for Kubernetes processes.

  • Go library for your Go microservices.
  • Uses the Kubernetes built-in Service discovery mechanism to find out which endpoints requests can be routed to.
  • Offers an abstraction to implement a variety of L7 load balancing mechanisms.
  • Implements affinity and non-affinity algorithms.
  • List of supported algorithms:

Using the library

XXX

Sure but, why?

The Kubernetes Service abstraction is implemented as a L4 load balancer using iptables DNAT on each node to route the Service Virtual IPs to pod IPs.

Unfortunately, this leaves user without much control about where the requests are going. Worse there are cases where L4 fails entirely to load balance anything: think about HTTP/2 multiplexing all requests onto the same connection!

My Kubecon talk (Copenhagen, May 2018), The Untapped Power of Services - L7 Load Balancing Without a Service Mesh gives a lot more details about the reasons I've started this work.

The talk is available in video format:

The talk in video

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].