All notable changes to this project will be documented in this file.
- Split Manager into Speaker and Controller. #332 #335 #338 #380 #402 #408
- Controller: Focuses on IP allocation and reclamation for LoadBalancer type services.
- Speaker: Focuses on announcing the allocated IPs. Now supports three modes: BGP, Layer 2, and VIP.
- Eip supports binding to namespaces. #352
- Eip supports priority configuration for IPAM. #352
- Added dynamic enable switches for VIP and Layer 2 modes.
- Added support for multiple network interfaces in VIP and Layer 2 modes. #408
- Introduced memberlist for node failure detection in Layer 2 mode to resolve single point of failure issues. #380
- Fixed support for
externalTrafficPolicy
configuration in VIP mode. #408 - Fixed data residue issues after uninstalling VIP mode. #420
- Optimized the IPAM process in the controller.
- Reduced the number of required annotations for services.
- Improved compatibility with other CNI plugins.
- Support vip mode. #252
- Rename PorterLB to OpenELB. #242
- Support assign EIP by default with a config to controller. #236
- Upgrade kube-webhook-certgen. #234
- Fix the name of the program in the image.#196
- Change the
deploy/porter.yaml
image name tokubesphere/porter:v0.4.1
- Eip Address Management via CRD.#132
- Changes to the BgpConf/BgpPeer API to be compatible with the gobgp API and to support viewing status. #132
- Support layer 2 load-balancing
- Support loadBalancerIP in Service
- Support add neighbor dynamically
- Support config porter via CRD
- new Jenkinsfile #29
- duplicated externalIPs in
kubectl get svc
#27 - update docs
- fix the reconcile logic which add route without waiting for all endpoints #24
- Update readme