Skip to content

Releases: spidernet-io/spiderpool

Release v0.6.0-rc2

30 Jun 05:41
38005dd
Compare
Choose a tag to compare

v0.6.0-rc2


Feature

  • support multiple default ippools : PR 1918

Fix

  • title: fix spiderpool-agent daemon data race : PR 1842

  • title: fix IP GC scan all running unhealthy : PR 1894

  • title: fix spiderpool-controller startup potential datarace : PR 1920

  • fix coordinator spelling faults : PR 1965

  • fix multus-config CNI configuration master name faults and ifacer incorresponding configuration : PR 1971

  • slave must be down before creating bond : PR 1972


Totoal PR

20 PR

Release v0.6.0-rc1

28 Jun 11:34
0416bd6
Compare
Choose a tag to compare

v0.6.0-rc1


Feature

  • support multiple default ippools : PR 1914

  • multus cni config operator : PR 1875

  • feat: add cni plugin ifacer : PR 1912

  • default NIC could be specified by pod annotation : PR 1934


Fix

  • fix spiderpool-agent daemon data race : PR 1839

  • fix coordinator disable failure : PR 1856

  • fix IP GC scan all running unhealthy : PR 1883

  • fix: binary absolute path for image command : PR 1895

  • fix spiderpool-controller startup potential datarace : PR 1909


Totoal PR

50 PR

Release v0.5.1

28 Jun 11:52
afe6f90
Compare
Choose a tag to compare

v0.5.1


Fix

  • title: fix spiderpool-agent daemon data race : PR 1841

  • title: fix IP GC scan all running unhealthy : PR 1893

  • title: fix: binary absolute path for image command : PR 1897

  • title: fix: binary absolute path for image command : PR 1900

  • title: fix spiderpool-controller startup potential datarace : PR 1919


Totoal PR

6 PR

Release v0.6.0-rc0

30 May 04:50
20cb279
Compare
Choose a tag to compare

v0.6.0-rc0


Feature

  • add auto pool reclaim swicth support : PR 1757

  • add cluster subnet flexible ip number support : PR 1763

  • supplement annotation for Auto-Pool : PR 1768

  • coordinator supported : PR 1812


Fix

  • fix third-party controller auto-pool reclaim ippool symbol : PR 1746

  • fix Auto IPPool label value over maximum length limit : PR 1749

  • improve iprange function to reduce memory allocation : PR 1776

  • add ippool podAffinity validation : PR 1806


Totoal PR

42 PR

Release v0.5.0

29 May 09:07
000e7ce
Compare
Choose a tag to compare

v0.5.0

⚠️⚠️⚠️ This version change makes it incompatible with the previous release version in SpiderSubnet feature.
If you use this feature and deployed some applications, you should re-deploy them after cleaning up the Auto-created ippools


Feature

  • make IP GC pod informer mechanism requeue if it failed to release IP : PR 1591

  • support third-party auto-created pool delete : PR 1619

  • add kubernetes StatefulSet Start ordinal support : PR 1667

  • add debug level metrics : PR 1678

  • add grafana dashaboard : PR 1676

  • SpiderSubnet auto-created IPPool reuse : PR 1725

  • title: add cluster subnet flexible ip number support : PR 1764


Fix

  • forbidden modifying auto-created IPPool by hand : PR 1611

  • fix IP GC health inaccurate check : PR 1624

  • fix: SpiderSubnet or SpiderIPPool can use spec.routes to configure duplicate routes or default route : PR 1628

  • add readiness initialDelaySeconds for spiderpool-controller : PR 1660

  • fix IP gc not in time : PR 1661

  • make it takes not effect when app subnet changed in SpiderSubnet feature : PR 1664

  • fix IP GC doesn't trace statefulset terminating pod issue : PR 1666

  • fix: Pod of spiderpool-agent restarts too slowly when node restart : PR 1669

  • fix: The gateway addresses of SpiderSubnet and SpiderIPPool conflict with spec.ips : PR 1671

  • fix auto-created pool reconcile algorithm : PR 1693

  • title: fix third-party controller auto-pool reclaim ippool symbol : PR 1748

  • title: improve iprange function to reduce memory allocation : PR 1778

  • title: add ippool podAffinity validation : PR 1807


Totoal PR

82 PR

Release v0.5.0-rc0

27 Apr 11:52
ba8fdad
Compare
Choose a tag to compare

v0.5.0-rc0


Feature

  • make IP GC pod informer mechanism requeue if it failed to release IP : PR 1591

  • support third-party auto-created pool delete : PR 1619

  • add kubernetes StatefulSet Start ordinal support : PR 1667

  • add debug level metrics : PR 1678

  • add grafana dashaboard : PR 1676

  • SpiderSubnet auto-created IPPool reuse : PR 1725


Fix

  • forbidden modifying auto-created IPPool by hand : PR 1611

  • fix IP GC health inaccurate check : PR 1624

  • fix: SpiderSubnet or SpiderIPPool can use spec.routes to configure duplicate routes or default route : PR 1628

  • add readiness initialDelaySeconds for spiderpool-controller : PR 1660

  • fix IP gc not in time : PR 1661

  • make it takes not effect when app subnet changed in SpiderSubnet feature : PR 1664

  • fix IP GC doesn't trace statefulset terminating pod issue : PR 1666

  • fix: Pod of spiderpool-agent restarts too slowly when node restart : PR 1669

  • fix: The gateway addresses of SpiderSubnet and SpiderIPPool conflict with spec.ips : PR 1671

  • fix auto-created pool reconcile algorithm : PR 1693


Totoal PR

70 PR

Release v0.4.1

26 Apr 09:00
f1843b5
Compare
Choose a tag to compare

v0.4.1

Fix

  • forbidden modifying auto-created IPPool by hand : PR 1611

  • fix IP GC health inaccurate check : PR 1624

  • fix: SpiderSubnet or SpiderIPPool can use spec.routes to configure duplicate routes or default route : PR 1628

  • add readiness initialDelaySeconds for spiderpool-controller : PR 1660

  • fix IP gc not in time : PR 1661

  • title: make it takes not effect when app subnet changed in SpiderSubnet feature : PR 1665

  • title: fix: Pod of spiderpool-agent restarts too slowly when node restart : PR 1670

  • title: fix: The gateway addresses of SpiderSubnet and SpiderIPPool conflict with spec.ips : PR 1673

  • title: fix auto-created pool reconcile algorithm : PR 1694


Totoal PR

49 PR

Release v0.4.0

29 Mar 12:28
0102dbf
Compare
Choose a tag to compare

v0.4.0


Feature

  • add event records for SpiderSubnet : PR 967

  • bump github.com/go-swagger/go-swagger from 0.29.0 to 0.30.3 : PR 1025

  • separate controller to v4/v6 to accelerate auto-ippool event : PR 1013

  • add metircs for spider subnet : PR 1009

  • change the label of auto-created ippool for GC needs : PR 1162

  • subnet: accelerate application controllers processing : PR 1151

  • Add ClusterDefaultSubnet and SpiderSubnet multiple interfaces support : PR 1205

  • fix default subnet generate ippool for non-spiderpool pod : PR 1254

  • add third party controller application support with SpiderSubnet feature : PR 1272

  • update otel to release-1.13.0 : PR 1320

  • aggreate orphan pod auto-created IPPools deletion operation with SpiderSubnet feature : PR 1334

  • ippool informer workqueue modify to decrease IPPool operation conflicts : PR 1332

  • modify ipam fetch subnet IPPool retry operation times and duration : PR 1346

  • feat: Add filed status.default to the CRDs of SpiderSubnet and SpiderIPPool : PR 1365

  • feat: Add the 'status.default' column to the 'kubectl get' output of SpiderSubnet and SpiderIPPool : PR 1377

  • Refactor IPAM main process : PR 1398

  • Change status.default to spec.default in the CRDs of SpiderIPPool : PR 1403

  • feat: Use spec.default to make the cluster default IPPools effective instead of configuring Comfigmap spiderpool-conf : PR 1418

  • Add validation for spec.default in the webhook of SpiderSubnet and SpiderIPPool : PR 1421

  • IP garbage collection : PR 1422

  • IP garbage collection : PR 1424

  • refactor SpiderSubnet feature : PR 1434

  • feat: Add queuer timeout mechanism based on context for pkg limiter : PR 1437

  • add third-party application support for SpiderSubnet feature : PR 1438

  • Bump Spiderpool CRD form v1 to v2beta1 : PR 1443

  • feat: Remove field spec.status from SpiderSubnet CRD : PR 1479

  • decrease auto-created ippool name : PR 1504

  • metrics adjustment : PR 1505

  • modify default IP GC workers and make IP GC scan all dual stack concurrency : PR 1525

  • supplement spiderpool controller readiness probe : PR 1531

  • improve statrup : PR 1542

  • add limiter for IP GC pod informer architecture : PR 1532

  • support CNI V1.0.0 : PR 1549


Fix

  • fix spiderpool-agent oom : PR 966

  • fix ipam get subnet duplicated ippools : PR 962

  • fix IPPool scale up but subnet no more IPs issue : PR 982

  • remove workqueue discarding object incase that the event is lost : PR 989

  • fix panic in AllocateIP() api when allocate IP for pod : PR 999

  • fix:Invalid validation of spec.ips and spec.excludeIPs fields of SpiderSubnet : PR 1001

  • add ipam pool candidate validation for subnet : PR 1021

  • fix ipool workequeue panic : PR 1068

  • improve statefulset ipam cmd delete : PR 1046

  • fix:Docker automatic ARG TARGETARCH is missing : PR 1113

  • fix: The architecture of base image mismatch : PR 1117

  • add auto-created ippool gc : PR 1135

  • fix spider subnet leader lost and never work if it get a leader later : PR 1155

  • fix: The field status.allocatedIPCount of SpiderIPPool was incorrectly updated to -1 : PR 1169

  • bug fix: leak the spiderendpoint of StatefulSet : PR 1182

  • fix: The normal IP addresses are recycled by mistake when multiple Pods with the same namespace and name are created in a short time : PR 1190

  • fix: The "tags" plugin is not installed : PR 1228

  • fix potential panic with SpiderSubnet feature : PR 1242

  • auto-created IPPool podAffinity adjustment : PR 1260

  • fix: An incorrect GC occurred during IP allocation : PR 1342

  • add metrics prefix and fix docs : PR 1359

  • fix: Event loss for updating 'spec.ips' of SpiderIPPool : PR 1368

  • fix: Pod UID is an empty string when calling CNI DEL : PR 1417

  • fix: The IP allocation of Endpoint is incomplete in multi-NIC mode : PR 1425

  • fix application controller empty APIVersion string : PR 1480

  • add apiversion check for statefulset pod : PR 1476

  • add application informer delete hook workqueue operation : PR 1491

  • fix: The field deletionGracePeriodSeconds of Pod may be nil in K8s <=1.22 : PR 1492

  • fix IP GC scan all not work issue : PR 1512

  • fix: Limiter may deadlock when the queuer's ctx is about to deadline : PR 1513

  • fix: SubnetInformer executes SYNC too many times : PR 1519

  • improve IP GC pod informer startup : PR 1517

  • fix helm IP GC env varibale : PR 1521

  • fix auto-pool shrink failure issue : PR 1518

  • fix: Subnet status IPPool allocations disappears but the IPPool still exist : PR 1526


Totoal PR

321 PR

Release v0.4.0-rc4

21 Mar 05:40
54efd05
Compare
Choose a tag to compare

v0.4.0-rc4


Feature

  • feat: Remove field spec.status from SpiderSubnet CRD : PR 1479

  • decrease auto-created ippool name : PR 1504

  • metrics adjustment : PR 1505


Fix

  • fix application controller empty APIVersion string : PR 1480

  • add apiversion check for statefulset pod : PR 1476

  • add application informer delete hook workqueue operation : PR 1491

  • fix: The field deletionGracePeriodSeconds of Pod may be nil in K8s <=1.22 : PR 1492


Totoal PR

21 PR

Release v0.4.0-rc3

17 Mar 07:47
367e93a
Compare
Choose a tag to compare

v0.4.0-rc3


Feature

  • feat: Add the 'status.default' column to the 'kubectl get' output of SpiderSubnet and SpiderIPPool : PR 1377

  • Refactor IPAM main process : PR 1398

  • Change status.default to spec.default in the CRDs of SpiderIPPool : PR 1403

  • feat: Use spec.default to make the cluster default IPPools effective instead of configuring Comfigmap spiderpool-conf : PR 1418

  • Add validation for spec.default in the webhook of SpiderSubnet and SpiderIPPool : PR 1421

  • IP garbage collection : PR 1422

  • IP garbage collection : PR 1424

  • refactor SpiderSubnet feature : PR 1434

  • feat: Add queuer timeout mechanism based on context for pkg limiter : PR 1437

  • add third-party application support for SpiderSubnet feature : PR 1438

  • Bump Spiderpool CRD form v1 to v2beta1 : PR 1443


Fix

  • fix: Pod UID is an empty string when calling CNI DEL : PR 1417

  • fix: The IP allocation of Endpoint is incomplete in multi-NIC mode : PR 1425


Totoal PR

43 PR