roadmap
| feature | description | status |
|---|---|---|
| ippool | ip settings | done in v0.2.0 |
| namesapce affinity | done in v0.4.0 | |
| application affinity | done in v0.4.0 | |
| multiple default ippool | done in v0.6.0 | |
| multusname | done in v0.6.0 | |
| nodename | done in v0.6.0 | |
| default cluster ippool | done in v0.2.0 | |
| default namespace ippool | done in v0.4.0 | |
| default CNI ippool | done in v0.4.0 | |
| annotation ippool | done in v0.2.0 | |
| annotation route | done in v0.2.0 | |
| subnet | automatically create ippool | done in v0.4.0 |
| automatically scaling and deletion ip according to application | done in v0.4.0 | |
| automatically delete ippool | done in v0.5.0 | |
| support annotation for multiple interface | done in v0.4.0 | |
| keep ippool after deleting application | done in v0.5.0 | |
| support deployment, statefulset, job, replicaset | done in v0.4.0 | |
| support operator controller | done in v0.4.0 | |
| flexible ip number | done in v0.5.0 | |
| ippool inherit route and gateway attribute from its subnet | done in v0.6.0 | |
| reservedIP | reservedIP | done in v0.4.0 |
| fixed ip | fixed ip for each pod of statefulset | done in v0.5.0 |
| fixed ip ranges for statefulset, deployment, replicaset | done in v0.4.0 | |
| spidermultusconfig | support macvlan ipvlan sriov custom | done in v0.6.0 |
| ipam plugin | cni v1.0.0 | done in v0.4.0 |
| ifacer plugin | bond interface | done in v0.6.0 |
| vlan interface | done in v0.6.0 | |
| coordinator plugin | support underlay and overlay mode | done in v0.6.0 |
| CRD spidercoordinators for configuration | done in v0.6.0 | |
| tune policy route for overlay and underlay mode | done in v0.6.0 | |
| detect ip conflict and gateway | done in v0.6.0 | |
| specify the MAC of pod | done in v0.6.0 | |
| specify the default route of pod interface | done in v0.6.0 | |
| ovs/macvlan/sriov/ipvlan | visit clusterIP | done in v0.6.0 |
| visit local node to guarantee the pod health check | done in v0.6.0 | |
| visit nodePort with spec.externalTrafficPolicy=local or spec.externalTrafficPolicy=cluster | done in v0.6.0 | |
| calico/weave | fixed ip | done in v0.5.0 |
| recycle IP | recycle IP taken by deleted pod | done in v0.4.0 |
| recycle IP taken by deleting pod | done in v0.4.0 | |
| dual-stack | dual-stack | done in v0.2.0 |
| CLI | debug and operate. check which pod an IP is taken by, check IP usage , trigger GC | in plan |
| multi-cluster | (1) spiderpool could synchronize ippool resource within a same subnet from other cluster, so it could help avoid IP conflict (2)leader cluster could synchronize all Spiderpool resource from member clusters, which help manager all underlay IP address |
in plan |
| cilium | cooperate with cilium | in plan |
| RDMA | RDMA | in plan |
| egressGateway | egressGateway | in plan |