v0.3.0
Changelog
v0.3.0 (2021-09-15)
🚀 New Features
- Support for deployments spanning across more than two clusters. Users can now seamlessly deploy and use applications on multiple clusters without modification. This is obtained through a brand new IPAM and an improved endpointSlice reflection logic.
- Label-based cluster selectors: clusters can now be identified by user-defined labels. This mechanism automatically allows to automatically (1) constrain the pod scheduling and (2) export services in selected clusters. Try it out in a new advanced tutorial!
- Improved UX: Liqo now has a new command-line interface, liqoctl, to simplify the installation process and handle the peering of new clusters. You can start your multi-cluster journey in just 2 commands.
- Amazon EKS support: EKS joins the set of Liqo supported platforms. Try it out!
- HA Network Gateway: Active-Passive availability for the cross-cluster interconnection.
- More Secure: Liqo implements a new permission management system and organizes the namespaces on the remote clusters in tenants using an integration with the Capsule. This allows (1) to reduce the number of privileges required when performing a peering and (2) to provide access only to the replicated namespace on the remote cluster.
Merged pull requests:
- Liqoctl Set NodePort Services in k3s #892 (@aleoli)
- Remove obsolete CRD and fix Makefile #891 (@giorio94)
- Added mutex in IPAM module #889 (@davidefalcone1)
- Fix Liqoctl Output #887 (@aleoli)
- Add url query parser to liqo doc website #884 (@GabriFila)
- Add liqoctl install custom output #883 (@palexster)
- New Liqoctl Remove Command #880 (@aleoli)
- Fix Timeout When Contacting the Remote Auth Service #879 (@aleoli)
- Fix Liqoctl Add #878 (@aleoli)
- Add docs command to liqoctl tool #877 (@alacuku)
- Add license header to golang files #875 (@giorio94)
- Remove the deprecated crd client #874 (@giorio94)
- Complete the removal of the cluster config #873 (@giorio94)
- Set Liqoctl Install Verbosity and Handle Signals #872 (@aleoli)
- Propagate Tolerations when forging foreign Pods #871 (@giandonatoFarina)
- Update documentation and tutorial to liqoctl #870 (@palexster)
- Improve Liqoctl Install Flags #869 (@aleoli)
- Remove the cluster config from network operators #868 (@giorio94)
- Move Liqoctl Providers to Subcommands #866 (@aleoli)
- Remove the cluster config from the controller manager #865 (@giorio94)
- Complete cluster config removal from the auth service #864 (@giorio94)
- Fixed broken link in docs #863 (@davidefalcone1)
- Add Extra Annotation and Labels on Virtual Kubelet and Virtual Node #862 (@aleoli)
- Remove the cluster config parameters about resource replication and authentication #861 (@giorio94)
- Add completion in liqoctl documentation #860 (@palexster)
- Update Outdated Fields in Liqo Documentation #859 (@aleoli)
- ResourceRequest: prevent race condition #858 (@giorio94)
- Update Usage Documentation #857 (@palexster)
- Liqoctl Add Cluster Labels #856 (@aleoli)
- Fix issue in init-virtual-kubelet #855 (@giorio94)
- Add support for vpn endpoint addresses when given as DNS addresses #853 (@alacuku)
- Liqoctl Check Cluster Endpoint #852 (@aleoli)
- Fix AWS IAM Username Collision #850 (@aleoli)
- Exclude Node CIDR Network #848 (@aleoli)
- Cache IAM Credentials in Liqoctl EKS Provider #847 (@aleoli)
- Helm Chart documentation check #846 (@palexster)
- IPAM documentation #845 (@davidefalcone1)
- Fix Race Condition in ResourceRequest Phase Test #844 (@aleoli)
- Update chart dependencies #843 (@palexster)
- Introduce "add cluster" command to Liqoctl #841 (@palexster)
- Automatically Send the Auth Token #839 (@aleoli)
- Several improvements on Liqoctl #838 (@palexster)
- Change auth-service listening port from 443 to 8443 #836 (@palexster)
- Incoming Peering Management #834 (@aleoli)
- Refactor liqonet main.go and add operator specific flags #833 (@palexster)
- Refactoring installation documentation #832 (@palexster)
- Add Liqoctl pipeline #829 (@palexster)
- Add K3S Provider in Liqoctl #828 (@aleoli)
- Refactor resource-request-controller tests #827 (@palexster)
- Setup a global context in liqoctl #826 (@palexster)
- Bump controller-runtime and Kubernetes version in go.mod #824 (@giorio94)
- Add AKS Provider in Liqoctl #821 (@aleoli)
- Add GKE Provider in Liqoctl #820 (@aleoli)
- Authentication service performance improvements #819 (@giorio94)
- Use namespace lister in tenant namespace manager #818 (@giorio94)
- Add testing option to /rebase #817 (@palexster)
- Foreign cluster operator performance improvements #814 (@giorio94)
- Make deployment arguments configurable with Helm #813 (@giorio94)
- Improve resource replication latency #812 (@giorio94)
- Remove dead code #811 (@giorio94)
- Add AWS Provider in Liqoctl #810 (@aleoli)
- Init liqoctl command #808 (@palexster)
- Crypto: use ED25519 instead of RSA for better performance #807 (@giorio94)
- Improve node conditions management #806 (@giorio94)
- Add status check for component building #805 (@palexster)
- Add go mod tidiness CI check #804 (@giorio94)
- Remove dependency from k8s.io/kubernetes and k8s.io/klog (v1) #803 (@giorio94)
- Authentication Service Error Handling Improvement #802 (@aleoli)
- Persist VirtualKubelet Keys #801 (@aleoli)
- Documentation: new "usage" section for the namespace offloading logic. #800 (@Andreagit97)
- Add documentation for network components #799 (@alacuku)
- Add /test command to pipelines #798 (@palexster)
- Fix a bash command in "docs/pages/User/Post-install/discovery.md" #797 (@Andreagit97)
- delete virtual-kubelet tests #796 (@filippoprojetto)
- Fix Namespace Translation in Resource Replication #795 (@aleoli)
- Fixing typo in the documentation #794 (@filippoprojetto)
- Add virtual nodes check. #793 (@giuse2596)
- Ensure no ClusterID Repetition #792 (@aleoli)
- Improved IPAM recovery procedure #791 (@davidefalcone1)
- Fix bug which set zero all resources. #790 (@giuse2596)
- Get ApiServer Address from full URL #789 (@aleoli)
- Fix Kubelet Startup on EKS Provider #788 (@aleoli)
- Documentation: New extended tutorial for Liqo. #787 (@Andreagit97)
- Remove the obsolete NamespaceNattingTable API #786 (@giorio94)
- Remove resource limits for liqo deployments #785 (@alacuku)
- Fix Uninstaller #784 (@aleoli)
- Fix a yaml file in the docs/examples. #783 (@Andreagit97)
- Change default service types for auth-server and gateway to LoadBalancer #782 (@palexster)
- Fixed network manager panic due to configuration inconsistency #781 (@davidefalcone1)
- Documentation: new "faq" section for the namespace offloading logic. #780 (@Andreagit97)
- externalise virtual kubelet #779 (@filippoprojetto)
- Add New Pipeline steps for modular CI #778 (@palexster)
- Use ClusterID in the Tenant Namespace Name #776 (@aleoli)
- Fix race condition in ForeignCluster Permission Test #775 (@aleoli)
- Fix bug causing liqo-gateway to crash when restarting #774 (@alacuku)
- Remove Informer Factory from CrdReplicator #773 (@aleoli)
- Update Roadmap on README.md #772 (@palexster)
- Fix Negative Offer resources values #771 (@giuse2596)
- Minor fixes on Liqo network module #770 (@davidefalcone1)
- Uniform dockerfiles and add options to shrink binary size #768 (@giorio94)
- Add support for aws load balancers in liqo-network-manager #766 (@alacuku)
- Fix permissions for liqo-gateway #765 (@alacuku)
- Update Documentation Structure #761 (@palexster)
- Create Client from IAM Identity - AWS 3/3 #758 (@aleoli)
- Bugfix in the deletion of the remote namespace. #757 (@Andreagit97)
- Restricting cache clients in liqo-route component #756 (@alacuku)
- Deletion of remote namespace conditions in the NamespaceOffloading Resource #752 (@Andreagit97)
- Add AWS IAM Identity Provider - AWS 1/3 #751 (@aleoli)
- Add custom columns to "kubectl get" output for liqo CRDs #749 (@alacuku)
- Annotate gateway service from the label operator in the gateway component #747 (@alacuku)
- Fix information leakage vulnerability in the Webhook server. #746 (@Andreagit97)
- ForeignCluster Fields Refactoring #744 (@aleoli)
- Some fixes to webhook logic and test e2e #743 (@Andreagit97)
- Enable Leader Election for liqo-gateway operator #742 (@alacuku)
- Fix Permission Management with One-Way Peering #741 (@aleoli)
- Tenant Namespace Renaming #740 (@aleoli)
- Remove legacy steps from installer #738 (@palexster)
- Refactor uninstaller to support new Liqo Authentication and peering #737 (@palexster)
- Integration tests for IPAM module #736 (@davidefalcone1)
- Remove Limits on Liqo deployments #735 (@palexster)
- Added OfferUpdater component which implement all ResourceOffer update. #734 (@giuse2596)
- Remove Old Peering #733 (@aleoli)
- Fix ForeignCluster Operator Test #732 (@aleoli)
- Overlay Network Bug Fix #731 (@alacuku)
- Add the PeeringConditions in the ForeignCluster Status #730 (@aleoli)
- Fix Multiple RoleBinding Creations #729 (@aleoli)
- Some minor fixes in namespace-mapping controllers. #728 (@Andreagit97)
- New package for IPAM module #727 (@davidefalcone1)
- Activation of the new webhook logic #726 (@Andreagit97)
- Resources Phase Explicit Signaling #725 (@aleoli)
- Change remote clients in NamespaceMap controller and fix some bugs. #724 (@Andreagit97)
- Check remote namespaces privileges. #723 (@Andreagit97)
- Add clusterLabels to ResourceOffer. #720 (@Andreagit97)
- Fix generation of rbacs. #719 (@Andreagit97)
- Virtual Node Cleanup #718 (@aleoli)
- Remove NamespaceCreation in VirtualKubelet Logic #717 (@palexster)
- Tenant Creation #716 (@aleoli)
- Fixed some issues regarding ExternalCIDR traffic #715 (@davidefalcone1)
- Add Clastix/Capsule Subchart #714 (@aleoli)
- Fix Update Lease Conflict #713 (@aleoli)
- Fix race condition causing netns tests to fail #711 (@alacuku)
- test: fix deletepod testcase #710 (@filippoprojetto)
- Minor fixes on IPTables module tests #709 (@davidefalcone1)
- Enabled traffic toward ExternalCIDR #708 (@davidefalcone1)
- Cleaning up dead code #707 (@alacuku)
- ResourceOffer Operator Improvements #706 (@aleoli)
- Fix Crd Replicator #705 (@aleoli)
- Disable Linting on branch master and releases #704 (@palexster)
- Updated the order of the pages in the documentation section #703 (@frisso)
- Configure new controllers to activate the new namespace mapping logic. #702 (@Andreagit97)
- fix helm install command in docs #701 (@filippoprojetto)
- Introduce the gci linter (imports determinism) and fix issues #700 (@giorio94)
- Refactor of VirtualNode-controller. #699 (@Andreagit97)
- New network architecture #697 (@alacuku)
- "possible scenarios" hyperlink in readme does not work #695 (@filippoprojetto)
- Fix Node Provider Race Condition #693 (@aleoli)
- NAT rules for ExternalCIDR (4/4) #692 (@davidefalcone1)
- IPTables module support for NatMapping resource #691 (@davidefalcone1)
- Some improvements to the resourceRequest controller. #690 (@giuse2596)
- Updated BeforeEach logic in package Liqonet #689 (@davidefalcone1)
- Bump Lease Api to V1 in the Virtual-Kubelet #688 (@palexster)
- Vxlan operator nodes map #687 (@alacuku)
- Symmetric Routing for vxlan overlay #686 (@alacuku)
- Fixed pre-delete logic of NetworkConfig resource #685 (@davidefalcone1)
- Enable New Authentication and Peering #684 (@aleoli)
- Fixed race condition for overlay-operator tests. #683 (@alacuku)
- E2E tests Refactoring #682 (@palexster)
- Updated liqonet/utils interface #681 (@davidefalcone1)
- Fix check generated artifacts GitHub Action #680 (@giorio94)
- Routing Manager for Liqo-Gateway #679 (@alacuku)
- IPTables refactoring (2/2) #677 (@davidefalcone1)
- NAT rules for ExternalCIDR (3/4) #676 (@davidefalcone1)
- IPAM module minor changes #675 (@davidefalcone1)
- NAT rules for ExternalCIDR (2/4) #674 (@davidefalcone1)
- Vxlan operator #673 (@alacuku)
- Fixed imports and updated some comments #672 (@davidefalcone1)
- NAT rules for ExternalCIDR (1/4) #671 (@davidefalcone1)
- New liqonet packages #667 (@davidefalcone1)
- Adding privileged mode to docker container used to run the tests #666 (@alacuku)
- ForeignCluster Operator Refactoring - 1 #665 (@aleoli)
- Added vxlan overlay network #664 (@alacuku)
- Improve PeeringPhase-Based Replication #663 (@aleoli)
- Migrate CertificatesSigningRequests API to V1 #660 (@palexster)
- Add new label remoteClusterId to offloaded pods. #659 (@giuse2596)
- IPTables module refactoring (1/2) #658 (@davidefalcone1)
- Update the VirtualNodeUpdater to use new Resources #657 (@aleoli)
- Adding support for custom network namespace in the gateway operator #655 (@alacuku)
- Broadcaster pod Informer #654 (@giuse2596)
- New NamespaceOffloading Controller #644 (@Andreagit97)
- NamespaceMap Controller refactor #643 (@Andreagit97)
- Update README.md and Scenarios page #641 (@palexster)
- Changing Webhook behavior #591 (@Andreagit97)
* This Changelog was automatically generated by github_changelog_generator