roadmap

October 30, 2024 ยท View on GitHub

featuredescriptionAlpha releaseBeta releaseGA release
SpiderIppoolip settingsv0.2.0v0.4.0v0.6.0
namespace affinityv0.4.0v0.6.0
application affinityv0.4.0v0.6.0
multiple default ippoolv0.6.0
multusname affinityv0.6.0
nodename affinityv0.6.0v0.6.0
default cluster ippoolv0.2.0v0.4.0v0.6.0
default namespace ippoolv0.4.0v0.5.0
default CNI ippoolv0.4.0v0.4.0
annotation ippoolv0.2.0v0.5.0
annotation routev0.2.0v0.5.0
ippools for multi-interfaces without specified interface name in annotationv0.9.0
Auto inject RDMA resources for pods base on webhookv1.0.0
SpiderSubnetautomatically create ippoolv0.4.0
automatically scaling and deletion ip according to applicationv0.4.0
automatically delete ippoolv0.5.0
annotation for multiple interfacev0.4.0
keep ippool after deleting applicationv0.5.0
support deployment, statefulset, job, replicasetv0.4.0
support operator controllerv0.4.0
flexible ip numberv0.5.0
ippool inherit route and gateway attribute from its subnetv0.6.0
reservedIPreservedIPv0.4.0v0.6.0
Fixed IPfixed ip for each pod of statefulsetv0.5.0
fixed ip ranges for statefulset, deployment, replicasetv0.4.0v0.6.0
fixed ip for kubevirtv0.8.0
support calicov0.5.0v0.6.0
support weavev0.5.0v0.6.0
Spidermultusconfigsupport macvlan ipvlan sriov customv0.6.0v0.7.0
support ovs-cniv0.7.0
support chain cniv0.9.6
CNI versioncni v1.0.0v0.4.0v0.5.0
ifacerbond interfacev0.6.0v0.8.0
vlan interfacev0.6.0v0.8.0
SpiderCoordinatorSync podCIDR for calicov0.6.0v0.8.0
Sync podCIDR for ciliumv0.6.0v0.8.0
sync clusterIP CIDR from serviceCIDR to support k8s 1.29v0.8.0
Coordinatorsupport underlay modev0.6.0v0.7.0
support overlay modev0.6.0v0.8.0
CRD spidercoordinators for multus configurationv0.6.0v0.8.0
detect ip conflict and gatewayv0.6.0v0.6.0
specify the MAC of podv0.6.0v0.8.0
tune the default route of pod multiple interfacesv0.6.0v0.8.0
Add an link-local address to veth0 for istiov0.9.0
Connectivityvisit service based on kube-proxyv0.6.0v0.7.0
visit local node to guarantee the pod health checkv0.6.0v0.7.0
visit nodePort with spec.externalTrafficPolicy=local or spec.externalTrafficPolicy=clusterv0.6.0
ObservabilityeBPF: pod statsIn plan
Network Policyipvlanv0.8.0
macvlanIn plan
sriovIn plan
Bandwidthipvlanv0.8.0
macvlanIn plan
sriovIn plan
eBPFimplement service by cgroup eBPFv0.8.0
accelerate communication of pods on a same nodeIn plan
Recycle IPrecycle IP taken by deleted podv0.4.0v0.6.0
recycle IP taken by deleting podv0.4.0v0.6.0
recycle IP when detected IP conflictv0.10.0
Dual Stackdual-stackv0.2.0v0.4.0
CLIdebug and operate. check which pod an IP is taken by, check IP usage , trigger GCIn plan
Multi-clustera broker cluster could synchronize ippool resource within a same subnet from all member clusters, which could help avoid IP conflictIn plan
support submarinerv0.8.0
Dual CNIunderlay cooperate with ciliumv0.7.0
underlay cooperate with calicov0.7.0
RDMAsupport macvlan and ipvlan CNI for RoCE devicev0.8.0
support sriov CNI for RoCE devicev0.8.0
support ipoib CNI for infiniband devicev0.9.0
support ib-sriov CNI for infiniband devicev0.9.0
EgressGatewayegressGatewayv0.8.0
Structured Parameter DynamicResourceAllocationimplement dra frameworkIn plan
allocated nics base on GPU and Nic topologyIn plan
support for schedule pod by SpiderMultusConfig or SpiderIPPoolTodo
Multi-networkTodo