All Projects → plunder-app → Kube Vip

plunder-app / Kube Vip

Licence: apache-2.0
Kubernetes Control Plane Virtual IP and Load-Balancer

Programming Languages

go
31211 projects - #10 most used programming language

Projects that are alternatives of or similar to Kube Vip

K3sup
bootstrap Kubernetes with k3s over SSH < 1 min 🚀
Stars: ✭ 4,012 (+1431.3%)
Mutual labels:  raspberry-pi, edge, kubernetes-cluster
X K8s
ITRI's Kubernetes platform for 5G Edge VNF.
Stars: ✭ 20 (-92.37%)
Mutual labels:  edge, kubernetes-cluster
Metallb
A network load-balancer implementation for Kubernetes using standard routing protocols
Stars: ✭ 4,306 (+1543.51%)
Mutual labels:  load-balancer, bgp
Raspbernetes
Raspberry Pi Kubernetes Cluster
Stars: ✭ 53 (-79.77%)
Mutual labels:  raspberry-pi, kubernetes-cluster
Rak8s
Stand up a Raspberry Pi based Kubernetes cluster with Ansible
Stars: ✭ 354 (+35.11%)
Mutual labels:  raspberry-pi, kubernetes-cluster
K8s On Raspbian
Kubernetes on Raspbian (Raspberry Pi)
Stars: ✭ 839 (+220.23%)
Mutual labels:  raspberry-pi, kubernetes-cluster
Ansible Rpi K8s Cluster
Deploy Raspberry Pi Kubernetes cluster using Ansible
Stars: ✭ 131 (-50%)
Mutual labels:  raspberry-pi, kubernetes-cluster
aks-baseline-multi-region
This is the Azure Kubernetes Service (AKS) Baseline for Multi-Region Deployment reference implementation as produced by the Microsoft Azure Architecture Center.
Stars: ✭ 25 (-90.46%)
Mutual labels:  load-balancer
Nixy
nixy - nginx auto configuration and service discovery for Mesos/Marathon
Stars: ✭ 259 (-1.15%)
Mutual labels:  load-balancer
k8s-day2-ops
This repository contain scripts for Kubernetes day 2 operations
Stars: ✭ 25 (-90.46%)
Mutual labels:  kubernetes-cluster
networking-icons
Repo containing various networking icons including routers, switches, servers, firewalls, load balancers and more. Icons are provided in png and svg formats.
Stars: ✭ 61 (-76.72%)
Mutual labels:  load-balancer
pool
Simple worker pool example 🏊‍♂️
Stars: ✭ 25 (-90.46%)
Mutual labels:  load-balancer
Blinkt
Python Library for Blinkt; 8 APA102 LEDs for your Raspberry Pi
Stars: ✭ 258 (-1.53%)
Mutual labels:  raspberry-pi
awesome-iotcentral
A curated list of awesome Azure IoT Central libraries, open source repos, guides, blogs, and other resources.
Stars: ✭ 26 (-90.08%)
Mutual labels:  edge
Pigeon
Pigeon is a simple 3D printed cloud home surveillance camera project that uses the new Raspberry Pi Zero W
Stars: ✭ 266 (+1.53%)
Mutual labels:  raspberry-pi
anabranch
A simple HTTP load balancer and reverse proxy written in Go.
Stars: ✭ 25 (-90.46%)
Mutual labels:  load-balancer
Eve
EVE is Edge Virtualization Engine
Stars: ✭ 266 (+1.53%)
Mutual labels:  edge
Nhl Led Scoreboard
🚨 Display NHL live score, stats, and more of your favorite teams, on a Raspberry Pi driven RGB LED matrix. 🚨
Stars: ✭ 266 (+1.53%)
Mutual labels:  raspberry-pi
Starrtc Android Demo
🚀starRTC,即时通讯(IM)系统,免费IM系统(含单聊,群聊,聊天室,文件传输),免费一对一视频聊天,VOIP,语音对讲(回音消除),直播连麦,视频直播,RTSP拉流,RTMP推流,webRTC服务端,在线教育,白板,小班课,在线会议,视频会议,视频监控,局域网直连(无需服务器),兼容webRTC, 支持webRTC加速,P2P高清传输,安卓、iOS、web互通,支持门禁对讲,可视对讲,电视盒子,树莓派,海思,全志,任天堂switch,云游戏,OTT设备,物联网平台,C语言自研方案,支持二次开发成类微信,类映客等APP,✨万水千山总是情,来个star行不行✨,更多示例请访问:
Stars: ✭ 3,038 (+1059.54%)
Mutual labels:  raspberry-pi
Dubbo3
Dubbo3: distributed RPC framework from Alibaba Dubbo2
Stars: ✭ 257 (-1.91%)
Mutual labels:  load-balancer

kube-vip

High Availability and Load-Balancing

Overview

Kubernetes Virtual IP and Load-Balancer for both control plane and Kubernetes services

The idea behind kube-vip is a small self-contained Highly-Available option for all environments, especially:

  • Bare-Metal
  • Edge (arm / Raspberry PI)
  • Virtualisation
  • Pretty much anywhere else :)

NOTE All documentation of both usage and architecture are now available at https://kube-vip.io

Features

Kube-Vip was originally created to provide a HA solution for the Kubernetes control plane, over time it has evolved to incorporate that same functionality into Kubernetes service type load-balancers.

  • Control Plane with ARP (Layer 2) or BGP (Layer 3)
  • Control Plane using either leader election or raft
  • Control Plane HA with kubeadm (static Pods)
  • Control Plane HA with K3s/and others (daemonsets)
  • Service LoadBalancer using leader election for ARP (Layer 2)
  • Service LoadBalancer using multiple nodes with BGP
  • Service LoadBalancer address pools per namespace or global
  • Service LoadBalancer address via (existing network DHCP)
  • Service LoadBalancer address exposure to gateway via UPNP
  • ... manifest generation, vendor API integrations and many nore...

Why?

The purpose of kube-vip is to simplify the building of HA Kubernetes clusters, which at this time can involve a few components and configurations that all need to be managed. This was blogged about in detail by thebsdbox here -> https://thebsdbox.co.uk/2020/01/02/Designing-Building-HA-bare-metal-Kubernetes-cluster/#Networking-load-balancing.

Alternative HA Options

kube-vip provides both a floating or virtual IP address for your kubernetes cluster as well as load-balancing the incoming traffic to various control-plane replicas. At the current time to replicate this functionality a minimum of two pieces of tooling would be required:

VIP:

  • Keepalived
  • Ucarp
  • Hardware Load-balancer (functionality differs per vendor)

LoadBalancing:

  • HAProxy
  • Nginx
  • Hardware Load-balancer (functionality differs per vendor)

All of these would require a separate level of configuration and in some infrastructures multiple teams in order to implement. Also when considering the software components, they may require packaging into containers or if they’re pre-packaged then security and transparency may be an issue. Finally, in edge environments we may have limited room for hardware (no HW load-balancer) or packages solutions in the correct architectures might not exist (e.g. ARM). Luckily with kube-vip being written in GO, it’s small(ish) and easy to build for multiple architectures, with the added security benefit of being the only thing needed in the container.

Troubleshooting and Feedback

Please raise issues on the GitHub repository and as mentioned check the documentation at https://kube-vip.io

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