5 ms·
A Cloud-Like On-Prem Load Balancer for Kubernetes?
- floatinglotus 5y agoThis is cool! So a customer can also use this for a high performance BGP router that uses FRR?
- alex_saroyan 5y agoExactly! Load Balancer, Border Router (BGP), NAT, site-to-site VPN -- those essential functions belong in the edge of the network and can all run in a single Linux machine. Using FRR, and DPDK can accelerate the packet processing to production grade (100Gbps per each Linux router) While Netris glues this things together, and provides modern, declarative means to automatically operate the system.
- bittlingmayer 5y agoLet's say I have a normal (non-Netris) stack on GCP with k8s etc, but I need to add better LB. How would this play with a normal stack? Can I experiment and/or generally avoid making a big bet on Netris? Asking for a friend
- alex_saroyan 5y agoHi, thanks. Two easiest ways of experimenting are: 1) Using our free cloud-based sandbox environment. 2) Installing the free version of Netris on any bare metal or virtual compute. https://www.netris.ai/try https://www.netris.ai/try will guide through each path
- alex_saroyan 5y agoWhat's the use-case/objective? So I may be able to share more useful info.
- ashotarzumanyan 5y agoWhat part of the solution is available for OS? https://github.com/netrisai/netris-operator https://github.com/netrisai/netris-operator
- alex_saroyan 5y agoFRR, NF tables, DPDK are all open source. Netris just dynamically generates proper configurations for these standards open-source packages and glues them together. netris-operator, is open source too. Do you have specific use-case?
- marsvard 5y agoThis is just what I was looking for
- alex_saroyan 5y agoGlad that the article is helpful. Any suggestions you wish we cover in future articles that can be helpful to people running on-prem kubernetes clusters?
- artavazd_rk 5y agoSounds interesting
- zzyzxd 5y agoI use MetalLB and the comparison table somewhat confuses me. > Expose default type of services (ClusterIP) external What's the use case of this? ClusterIP, by API definition, is used within the cluster. If I need to expose something to external, I use a LoadBalancer service. > Frontend IP Address sharing The table says MetalLB cannot do this. But isn't it just: https://metallb.universe.tf/usage/#ip-address-sharing https://metallb.universe.tf/usage/#ip-address-sharing ? > Auto-add Kubernetes nodes MetalLB speakers are commonly deployed as daemonsets. When a new node joins a cluster, the speaker will be deployed onto it by the daemonset controller. Isn't that what "auto-add" means? What kind of auto-add functionality does MetalLB miss? With that said, software LBs do have a lot of issues, and this is a pretty interesting approach.
- alex_saroyan 5y agoThanks for bringing this up. Metallb is a good product for small use cases. When you consider production, something scalable to 10s 100s or 1000s of nodes then: auto-add: Every time you add/remove k8s node, you need to tweak your BGP configs to add/remove BGP neighbor (both on Metallb and your router/switch) ip-address-sharing: MetalLB can share Ip address only when backends are the same, it isn't pure IP address sharing What do you think?
- zzyzxd 5y agoI agree with your points. Thanks for the clarification!
- alex_saroyan 5y agothanks, i'm glad it's helpful.
- alex_saroyan 5y ago>> Expose default type of services (ClusterIP) external > What's the use case of this? ClusterIP, by API definition, is used within the cluster. If I need to expose something to external, I use a LoadBalancer service. Exactly! You use service of the type LoadBalancer to expose something to the public Internet. You need something that will respond to your LoadBalancer request. While Metallb is a nice tool for small clusters. Netris offers a way of leveraging open source ecosystem but provide a production grade cloud-like LoadBalancer service together with bunch of other essential things you will need when you are building a private cloud. What is your use-case?
- inteloid 5y agoWe definitely needed for production!
- alex_saroyan 5y agoGreat. You are welcome to join https://netris.ai/slack https://netris.ai/slack