You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Based on abstractions of Kubernetes Services and Pods, as well as the modification of network request events, this project can achieve the following functionalities through operational logic:
Service Resolution: It directs requests straight to backend Pods, bypassing massive iptables lookup and NAT through iptables.
Non-intrusive Traffic Management: It offers the ability to modify traffic across Pods and Services. Specific callers can invoke particular versions of a service, facilitating traffic migration or version rolling upgrades.
Metric-Based Managing: By using metric inputs, it filters and eliminates abnormal Pods, preventing requests from reaching malfunctioning Pods. If all Pods are unable to function correctly, the request is denied outright.
Development Plan
Build the basic development framework and automatic compilation pipeline.
Implement cluster metadata analysis and map read and write update in user mode. Consider using the Kubernetes Controller's control loop to monitor changes to the current cluster and keep the metadata in the map always up to date.
Investigate and develop consistent hashing capabilities to achieve fast hashing and fast Pod selection.
Investigate and develop grayscale release function of traffic, such as canary release and blue-green release, which provides cross-Service traffic modification capabilities.
Design Concept
Design concept is now available here:
https://github.com/ESWZY/lmp/blob/traffic-mgr/doc/eBPF_Supermarket/TrafficManager/CONCEPT.md
Functional Design
Based on abstractions of Kubernetes Services and Pods, as well as the modification of network request events, this project can achieve the following functionalities through operational logic:
Development Plan
Investigate and develop consistent hashing capabilities to achieve fast hashing and fast Pod selection.The text was updated successfully, but these errors were encountered: