Releases: liqotech/liqo
Releases · liqotech/liqo
v0.2.1
Changelog
v0.2.1 (2021-04-29)
🚀 New Features
- [Feature] Cluster CIDR Flexibility: Thanks to IPAM Refactoring, Liqo now supports clusters with POD CIDRs larger/smaller than /16
- [Feature] Resource Garbage Collection: Liqo Peering/Unpeering is now correctly handled also on K8s 1.20
- [Feature] Experimental ARM Support: introduced the first support for the ARM architecture, which can now be installed on boards like RaspberryPIs and ARM servers.
🐛 Bug Fixes
- Multiple broadcasters are created for the same foreign cluster (cluster ID) #544
Closed issues:
- [Feature] Wait for ClusterID without failing #521
- [Feature] Enrich the TunnelEndpoint summary #520
- [Feature] Enrich the ForeignCluster summary #519
Merged pull requests:
- Add NamespaceMap-controller to Liqo's controllers #587 (@Andreagit97)
- Unistaller 2/2 #586 (@palexster)
- Refactor of NamespaceMap CRD #585 (@Andreagit97)
- Virtual Kubelet Node Controller 2/6 #582 (@mlavacca)
- Remote Peering RBAC #580 (@aleoli)
- Add Docker cache to Liqo builds #579 (@palexster)
- Certificate Identity Manager #578 (@aleoli)
- Refactor Init Virtual Kubelet #576 (@palexster)
- Fix - Get Node Address #575 (@aleoli)
- Tenant Control Namespace Manager #574 (@aleoli)
- Namespace-controller #571 (@Andreagit97)
- Virtual Kubelet Node controller 1/6 #570 (@mlavacca)
- Add NamespaceMap CRD #569 (@Andreagit97)
- ExternalCidr for remote clusters #567 (@davidefalcone1)
- Fix: Freeing a reserved subnet equal to a network pool #564 (@davidefalcone1)
- Fixed Spec and Status fields of ResourceRequest api #563 (@giuse2596)
- Removed old ipam crd #562 (@davidefalcone1)
- VirtualNode-controller #561 (@Andreagit97)
- Fixed changePodIp func #559 (@davidefalcone1)
- Reserve a subnet equal to network pool #557 (@davidefalcone1)
- Support for additional network pools #556 (@davidefalcone1)
- Add Pre-delete hook #553 (@palexster)
- Added new apis resourceRequest and resourceOffer #552 (@giuse2596)
- Build ARM images only for releases and master branch #551 (@palexster)
- Fix Get External Address for the Auth Service #550 (@aleoli)
- Update Liqo Installer #549 (@palexster)
- Fixed: cluster asking for a network equal to a pool runs into an error #547 (@davidefalcone1)
- ApiServer Configuration #546 (@aleoli)
- Fix Broadcaster Creation #545 (@aleoli)
- Virtual kubelet throttling mitigation #541 (@mlavacca)
- IPAM persistency #540 (@davidefalcone1)
- Avoid Start-Time Throttling #539 (@aleoli)
- MutatingWebhook Logging updated #538 (@mlavacca)
- Documentation: Uniforming install documentation and fixing some minor typos #535 (@alacuku)
- Fix - Garbage Collection #534 (@aleoli)
- Add Logging in Discovery and Authentication Components #532 (@aleoli)
- Introduce retry logic into "get ClusterID" function #531 (@lomluca)
- Migrate Liqo Images to Alpine #530 (@palexster)
- IPAM improvements #528 (@davidefalcone1)
- Add initial ARM support #527 (@palexster)
- print columns for crds #526 (@lomluca)
- Fixed command to retrieve auth service info #525 (@davidefalcone1)
- README refactoring #517 (@mlavacca)
- Minor corrections on documentation #516 (@davidefalcone1)
- BugFix: crdReplicator forget keys of remove objects #515 (@alacuku)
- Virtual Kubelet documentation #502 (@mlavacca)
* This Changelog was automatically generated by github_changelog_generator
v0.2
Changelog
v0.2 (2021-03-03)
🚀 New Features
- [Feature] Pod resiliency #380
- [Feature] Pod initContainers support #335
- [Feature] Use custom resources and labels on virtual node #334
- [Feature] Reflection Improvement #299
- [Feature] Improve Advertisement Generation #245
- [Epic] Virtual Kubelet Enhancements #170
- Move the DNS/WAN discovery to use the new AuthService #413 (@aleoli)
- Foreign replicaset deletion #411 (@mlavacca)
- Add ClusterIdentity endpoint to authentication service #409 (@aleoli)
- Foreign pod deletion transitory state #402 (@mlavacca)
- Introduce dedicated authentication service #398 (@aleoli)
- Expose auth service #385 (@aleoli)
- Replicaset integration in virtual kubelet provider #383 (@mlavacca)
- Discover auth service #377 (@aleoli)
- Southbound driver for vpn backends #374 (@alacuku)
- Auth service #369 (@aleoli)
- ReplicaSets incoming reflection #363 (@mlavacca)
🐛 Bug Fixes
- [Bug] Inter-cluster networking stops working if TEP is manually deleted #446
Merged pull requests:
- Update Chart AppVersion #514 (@palexster)
- website pipeline file updated #513 (@mlavacca)
- Helm documentation update #512 (@mlavacca)
- Fixing liqo-gateway permissions for the clusterconfigs #511 (@alacuku)
- Update Post-install Documentation #510 (@aleoli)
- Fix some issues on the documentation #509 (@palexster)
- HelmChart: update values.yaml file and fix "liqo.version" helper #508 (@alacuku)
- Helm Chart Improvements and Bug Fix #507 (@aleoli)
- Enable Cluster Authentication by Default #506 (@aleoli)
- vk certificate signing #505 (@mlavacca)
- Fix Manual Discovery Documentation #504 (@aleoli)
- updating documentation when installing liqo on GKE #503 (@alacuku)
- Add labels with IncomingPeering discovery #501 (@aleoli)
- ProviderFailed fix #500 (@mlavacca)
- Docs target added in makefile #499 (@mlavacca)
- Update the Discovery Documentation #498 (@aleoli)
- Small fixes on Documentation #497 (@palexster)
- Get External IP when the Auth Service is Exposed as LoadBalancer #496 (@aleoli)
- Auth values refactoring #495 (@mlavacca)
- Liqo provider get method fix #493 (@mlavacca)
- Installer refactoring to integrate new LiqoAgent installation process #492 (@AbakusW)
- Networking: GKE support #491 (@alacuku)
- Release pipeline: update changelog generation #490 (@giorio94)
- Helm chart version update #489 (@mlavacca)
- Helm documentation #488 (@mlavacca)
- HelmChart: cleaning up the "values.yaml" file #487 (@alacuku)
- HelmChart: Fix component permissions #486 (@alacuku)
- HelmChart: templatizing the discovery component #485 (@alacuku)
- Installer update #483 (@mlavacca)
- HelmChart: templatizing the networkManager component #482 (@alacuku)
- Peering request helm chart #481 (@mlavacca)
- Add Install Documentation #480 (@palexster)
- HelmChart: templatizing the crdReplicator component #479 (@alacuku)
- Webhook helm chart #478 (@mlavacca)
- HelmChart: templatizing the clusterconfig file #477 (@alacuku)
- Liqo auth Helm chart #476 (@mlavacca)
- Github Actions: remove legacy step from integration pipeline #472 (@giorio94)
- Webhook resources update #471 (@mlavacca)
- Github Actions: ensure generated artifacts are up-to-date #470 (@giorio94)
- Add Documentation on Inter-Cluster Authentication Mechanism #469 (@aleoli)
- HelmChart generic helper functions #467 (@alacuku)
- refactoring of agentConfig section of ClusterConfig CRD #464 (@AbakusW)
- fix linter after agent migration #463 (@AbakusW)
- removal of Liqo Agent components and dependencies for migration #462 (@AbakusW)
- Adding unit test for utils function in wireguard package #461 (@alacuku)
- Fix Advertisements Counter #458 (@aleoli)
- Helm Chart Refactoring #457 (@palexster)
- Peering request admission webhook removed #456 (@mlavacca)
- Auth Service Unit Test #455 (@aleoli)
- FIX: liqo-gateway race condition #454 (@alacuku)
- Advertisement as owner-ref in virtual node #453 (@mlavacca)
- fix agent logic test #452 (@AbakusW)
- rs cleanup in virtual kubelet unjoin #451 (@mlavacca)
- Reflection synced with TunnelEndpoint #450 (@mlavacca)
- Update install and helm chart for dashboard #449 (@nappozord)
- Add label check for PR opened from forks #448 (@palexster)
- BUGFIX - fix inconsistency between the in memory cache and existing vpn connection #447 (@alacuku)
- fix virtual node resources #445 (@aleoli)
- podmutator init container memory request updated #444 (@mlavacca)
- Fix Cluster ID Generation #443 (@aleoli)
- generic NotifyChannel for events about peers #442 (@AbakusW)
- Discovery Test #441 (@aleoli)
- Wireguard package unit tests #440 (@alacuku)
- ClusterIdentity defaulting #439 (@aleoli)
- Move VK certificate generation to K8s CSR API v1 #438 (@palexster)
- crdReplicator finalizer on foreigncluster resources #437 (@alacuku)
- Virtual kubelet cache protection #436 (@mlavacca)
- Setting default value for the service type used to expose liqo-gateway to "NodePort" #435 (@alacuku)
- Virtual node initialized to NotReady #433 (@mlavacca)
- Old vk tests deletion #432 (@mlavacca)
- Add label to exclude virtual-node from load-balancers #431 (@palexster)
- BugFix: correctly handling k8s service used to expose vpn endpoint #430 (@alacuku)
- Added Advertisement print columns #428 (@fraborg)
- Virtual kubelet metrics API #426 (@mlavacca)
- Status Menunode synchronization with peerings information #420 (@AbakusW)
- Multiple tolerations in mutatingWebhook #418 (@mlavacca)
- Nil pod correctly handled by the virtual kubele...
v0.1
This first release is a proof of concept of the experience Liqo would like to provide to users. In particular the following features are included:
- Dynamic discovery and peering between clusters: clusters can be discovered and peered.
- Transparent pod offloading in a multiple cluster scenario with no modifications required w.r.t. applications and Kubernetes Control Plane.
- Dynamic and decentralized network extension across clusters, supporting common traffic patterns (Pod to Pod, Pod to Service).