v0.6.0
Release notes for v0.6.0
Liqo is an open-source project that enables dynamic and seamless Kubernetes multi-cluster topologies.
Version 0.6.0 marks another big step forward in the maturity and usability of the project. It features improved observability through continuous monitoring of the network fabric, including also a set of metrics exposed in the Prometheus format, complemented by a dedicated Grafana dashboard.
Concerning offloading, we introduced anti-affinity constraints presets to allow improved workloads scheduling on remote clusters, ensuring proper spreading in high-availability configurations. Moreover, you can now optionally enforce that offloaded pods do not exceed offered resources, as an additional guarantee in untrusted environments.
Finally, this version introduces the collection of anonymous analytics to help with the development of Liqo (optional, and can be disabled), as well as a huge variety of minor improvements and quality-of-life fixes.
Thank you to all the people who tested our previous release and gave us hints to improve the usability of the project, and who contributed to this release!
What's Changed
🚀 New Features
- Liqonet: wireguard metrics exposed by @cheina97 in #1339
- Virtual kubelet: enable skipping single object reflection by @giorio94 in #1362
- Foreign cluster resource: enforce peering type by @giorio94 in #1454
- Liqo Controller Manager: ShadowPod validating webhook by @cannarelladev in #1224
- liqoctl move pvc: bump restic and make container resources configurable by @giorio94 in #1469
- Override Services Address/Port by @aleoli in #1467
- Virtual kubelet pod forging: anti-affinity presets by @giorio94 in #1465
- LiqoNet: peer connectivity check by @cheina97 in #1382
- ForeignClusters: added mutation webhook by @cheina97 in #1500
- LiqoNet: Grafana "Liqo Network" dashboard by @cheina97 in #1487
- Collect Liqo Telemetry by @aleoli in #1460
🐛 Bug Fixes
- Bump gci version to 0.7.0 by @cheina97 in #1409
- Helm chart: fix semverCompare issue with certain version formats by @giorio94 in #1462
- Liqoctl: install wait for ForeignCluster by @cheina97 in #1476
- LiqoNet: IpamStorage EndpointMapping fix by @cheina97 in #1472
- Ensure tep finalizers cleanup when nodes are removed by @giorio94 in #1499
- foreign cluster: fix missing return when not found by @giorio94 in #1513
- resource offer: ensure deletion in invalid status by @giorio94 in #1510
- Fix: Liqoctl Install EKS by @aleoli in #1518
- Virtual kubelet: fix bug in pod reflection by @giorio94 in #1524
🧹 Code Refactoring
- Helm fixes to ease usage with Helm-related tools by @QcFe in #1445
- Virtual kubelet: switch to the v1 endpointslices API by @giorio94 in #1419
- Virtual kubelet: do not attempt to create pods twice by @giorio94 in #1471
- Adapt E2E tests for #1224, and fix issue by @giorio94 in #1470
- Refactoring: liqonetutils import by @cheina97 in #1482
- Linting: ipam tests by @cheina97 in #1484
- LiqoNet: externalCIDR forward fix + iptables comments and cleanup by @cheina97 in #1464
- Helm chart: make container resources configurable by @giorio94 in #1477
- liqoctl peer: improve wait ordering by @giorio94 in #1512
- External monitor: improvement grpc connection and error handling by @LucaRocco in #1485
- foreign cluster: improve remote identity enforcement by @giorio94 in #1511
📝 Documentation
- Reflection: document the possibility of disabling certain resource types by @giorio94 in #1461
- Documentation: add note about liqoctl remote cluster flags by @giorio94 in #1466
- Docs: New documentation section called Add-Ons and new add-on by @LucaRocco in #1481
- Added suggestion how big should be the cluster by @frisso in #1475
- Docs: add warning about mismatching versions by @giorio94 in #1526
Other Changes
- Bump golangci-lint version to 1.48.0 by @giorio94 in #1376
- Bump ginkgo to v2 and convert legacy tests by @giorio94 in #1375
- Bump golangci-lint version to 1.49.0 and remove deprecated linters by @giorio94 in #1399
- Bump all dependencies to the latest version by @giorio94 in #1373
- liqoctl: rename package inbound to inband by @giorio94 in #1456
- Liqoctl fix: peer inband by @cheina97 in #1455
- LiqoNet: gateway service monitor fix by @cheina97 in #1463
- Gitignore: test coverage by @cheina97 in #1468
- LiqoNet: add net utilities in container by @cheina97 in #1483
- Bump golangci-lint version from 1.49.0 to 1.50.0 by @LucaRocco in #1486
- make ctl: automatically set liqoctl version by @giorio94 in #1509
- Draft Releases by @aleoli in #1525
- Revert "make draft releases" by @aleoli in #1527
New Contributors
- @QcFe made their first contribution in #1445
- @cannarelladev made their first contribution in #1224
- @LucaRocco made their first contribution in #1481
Full Changelog: v0.5.4...v0.6.0