Enable dynamic and seamless Kubernetes multi-cluster topologies

Overview

Integration Pipeline Status

Liqo Logo

Enable dynamic and seamless Kubernetes multi-cluster topologies



Explore the docs »

View Demo · Report Bug · Request Feature

About the project

Liqo is a platform to enable dynamic and decentralized resource sharing across Kubernetes clusters, either on-prem or managed. Liqo allows to run pods on a remote cluster seamlessly and without any modification of Kubernetes and the applications. With Liqo it is possible to extend the control plane of a Kubernetes cluster across the cluster's boundaries, making multi-cluster native and transparent: collapse an entire remote cluster to a virtual local node, by allowing workloads offloading and resource management compliant with the standard Kubernetes approach.



Table of Contents
  1. Main Features
  2. Quickstart
  3. Installation
  4. Roadmap
  5. Contributing
  6. Community
  7. License

Main features

  • Decentralized governance: peer-to-peer paradigm, without any centralized management entity.
  • Clusters discovery: leverage on three different ways to discover (and peer to) other clusters:
    • Manual configuration: through a custom API representing other clusters
    • DNS: automatic discovery through DNS records
    • LAN: automatic discovery of neighboring clusters available in the same LAN.
  • Transparent offloading: pods scheduled on the virtual node are offloaded to the remote cluster; they can be controlled by merely accessing the pod objects in the local one; the resources needed by the pods (services, endpoints, configmaps, etc.) are translated and replicated remotely. It allows inter-cluster pod-to-pod and pod-to-service communication.
  • Pod resilience: the offloaded pods' lifecycle is controlled by a remote replicaset.
  • Inter-cluster networking: the clusters inter-connection is implemented by a Wireguard tunnel, which ensure encryption and reliability.
  • CNI independence: compliance with many CNIs (Calico, Cilium, Flannel, etc.) even in heterogeneous scenarios (the two clusters can have different CNIs).

Quickstart

This quickstart lets you try Liqo in a playground environment built by two clusters in KinD.

Install liqoctl

First, set the variables corresponding to your set-up:

OS=linux # possible values: linux,windows,darwin
ARCH=amd64 # possible values: amd64,arm64 

Then, you should execute the following commands to install the latest version of liqoctl:

curl --fail -LSO "https://get.liqo.io/liqoctl-${OS}-${ARCH}" && \
chmod +x "liqoctl-${OS}-${ARCH}" && \
sudo mv "liqoctl-${OS}-${ARCH}" /usr/local/bin/liqoctl

Alternatively, you can directly download liqoctl from the Liqo releases page on GitHub.

Provision two KinD clusters.

source <(curl -L https://get.liqo.io/clusters.sh)

Install Liqo on both clusters:

export KUBECONFIG=$KUBECONFIG_1
liqoctl install kind --cluster-name cluster1
export KUBECONFIG=$KUBECONFIG_2
liqoctl install kind --cluster-name cluster2

Wait that all containers are up and running. When a new virtual-kubelet pops out, a new node modeling the remote cluster is present and ready to receive pods. Check it out with:

kubectl get nodes

Use the resources

Create a new namespace and label it to tell Liqo that the pods created in that namespace are suitable for offloading in the remote cluster.

kubectl create namespace liqo-demo
kubectl label namespace liqo-demo liqo.io/enabled=true

Deploy the Google microservice Shop application.

kubectl apply -f https://get.liqo.io/app.yaml -n liqo-demo

You can observe that:

  • Your application is correctly working by exposing the application frontend port and later connecting with a browser to localhost:8000. To expose the pod port:
kubectl port-forward -n liqo-demo service/frontend 8080:80
  • Your application is transparently deployed across two different clusters:
kubectl get pods -n liqo-demo -o wide  

Going Further

If you want to explore the Liqo internals, including how to inspect and interact with a service deployed with Liqo, you can explore the documentation website:

Roadmap

Planned features for the next release (v0.3, expected early-September, 2021) are the following:

  • Support for deployments spanning across more than two clusters.
  • Support for a more balanced scheduling mechanism to distribute jobs across clusters.
  • Support for Amazon Elastic Kubernetes Service.
  • Support for more granular permission control over remote cluster resources.

Contributing

All contributors are warmly welcome. If you want to become a new contributor, we are so happy!. Just, before doing it, read the repo's guidelines presented on our documentation website.

Community

To get involved with the Liqo community, join the slack channel.

notification Community Meeting
Liqo holds weekly community meeting on Monday, 5.30pm UTC (6.30 CET, 9.30am PST). To join the community meeting, follow this link. Convert to your timezone here.

License

This project includes code from the Virtual Kubelet project https://github.com/virtual-kubelet/virtual-kubelet, licensed under the Apache 2.0 license.

Liqo is distributed under the Apache-2.0 License. See License for more information.

FOSSA Status

Liqo is a project kicked off at Polytechnic of Turin (Italy) and actively maintained with ❤️ by all the Liqoers.

Issues
  • Custom resource client, informer, and lister generation

    Custom resource client, informer, and lister generation

    Description

    • Add makefile target to generate client, informer, and lister for custom resources.
    • Generate virtualkubelet group client, informer, and lister.

    Reference: https://cloud.redhat.com/blog/kubernetes-deep-dive-code-generation-customresources

    Notes

    It might look like a huge PR but it's mostly autogenerated code. Indeed, all the code in pkg/client is autogenerated. My main contribution is the generate-groups target in the makefile.

    • I had to rename the apis\virtualkubelet package and make it all lowercase because of the code generator/go fmt complaining about case-insensitive import collision.
    • I removed docs, fmt, vet sub-target from the gen target after a short chat with @giorio94. It sound reasonable not to run fmt and vet on autogenerated code. Regarding docs, it looks like there is a different workflow taking care of the documentation.
    • I called the target generate-groups rather than generate-client to align with the naming convention found in the documentation and script that we are using.

    edit: it's annoying not to run fmt so I have left it.

    size/XXL 
    opened by fprojetto 35
  • IPAM documentation

    IPAM documentation

    This PR adds a section on the Liqo Network Manager documentation page that describes the IPAM module and its important role in different situations: remapping of networks, translation of IP addresses of offloaded Pods and mapping of endpoint IP addresses during reflection.

    size/L 
    opened by davidefalcone1 33
  • Liqo Storage POC

    Liqo Storage POC

    Description

    Please include a summary of the change and which issue is fixed. Please also include relevant motivation and context. List any dependencies that are required for this change.

    Fixes #(issue)

    How Has This Been Tested?

    Please describe the tests that you ran to verify your changes. Please also note any relevant details for your test configuration.

    • [ ] Test A
    • [ ] Test B
    size/L 
    opened by aleoli 32
  • Virtual kubelet: namespace mapper refactoring

    Virtual kubelet: namespace mapper refactoring

    Description

    • Refactor namespace mapper in virtualKubelet.
    • Refactor reflection manager to get rid of StartAllNamespaces() method call in provider to take care of fallbackReflectors.

    How Has This Been Tested?

    • [x] Existing tests.
    • [x] Added unit tests for the namespace handler.
    size/XXL kind/cleanup 
    opened by fprojetto 26
  • controller-manager: fix peering status reporting logic

    controller-manager: fix peering status reporting logic

    Description

    Wait for ResourceOffer being accepted before setting OutgoingPeeringStatus=Established (we currently set it to Established once we receive the ResourceOffer).

    How Has This Been Tested?

    Please describe the tests that you ran to verify your changes. Please also note any relevant details for your test configuration.

    • [x] Manual tests
    • [x] Automated tests
    size/L 
    opened by CapacitorSet 26
  • Virtual kubelet: reflection-based pod offloading

    Virtual kubelet: reflection-based pod offloading

    Description

    This PR implements pod offloading through the reflection logic, instead of leveraging the virtual kubelet provider abstraction. This allows to unify the outgoing (i.e., creation of the remote pod) and incoming (i.e., the status realignment) flows, to reduce code duplication and improve the overall performance. At the same time it moves from a remote resilience mechanism based on replicasets to one leveraging a custom ShadowPod resource, for increased control, better performance and naming consistency.

    Caveats:

    • pod translation still has most of the limitations of the previous version (in terms of translated fields)

    Fixes #721 Fixes #678 Fixes #604

    How Has This Been Tested?

    Please describe the tests that you ran to verify your changes. Please also note any relevant details for your test configuration.

    • [x] Unit testing (new + existing)
    • [x] E2E testing
    • [x] Manual
    kind/feature size/XXL 
    opened by giorio94 23
  • Broker PoC

    Broker PoC

    This PR add new Broker component based on the standard Broadcaster. This version just replicates the first ResourceOffer it knows to all cluster that start an incoming peering.

    size/XL 
    opened by giuse2596 22
  • [WIP] Peering process monitoring

    [WIP] Peering process monitoring

    Description

    Please include a summary of the change and which issue is fixed. Please also include relevant motivation and context. List any dependencies that are required for this change.

    Fixes #(issue)

    How Has This Been Tested?

    Please describe the tests that you ran to verify your changes. Please also note any relevant details for your test configuration.

    • [ ] Test A
    • [ ] Test B
    size/XXL 
    opened by SteGala 22
  • Introduce

    Introduce "add cluster" command to Liqoctl

    Description

    This PR introduces

    • [x] the "add" command to create a new peering with a remote cluster.
    • [x] the "generate-add-command" peering to generate the command to perform the peering.
    • [x] the "chart-path" in install command to support different repository from the official one.
    size/XXL 
    opened by palexster 21
  • Refactoring installation documentation

    Refactoring installation documentation

    Description

    This PR refactors the installation documentation structure and changes the structure of the getting started section.

    How Has This Been Tested?

    Not applicable

    size/XL 
    opened by palexster 21
  • Documentation: concepts about namespace replication mechanism.

    Documentation: concepts about namespace replication mechanism.

    Description

    This pull request introduces technical documentation about the namespace replication mechanism. Two new documentation sections are added:

    • A first page with the general concepts and resources involved.
    • A second page with an in-depth analysis of the various Liqo controllers involved in the replication process.
    size/XL 
    opened by Andreagit97 21
  • LiqoNet: peer connectivity check

    LiqoNet: peer connectivity check

    This PR introduces a way to check connectivity between 2 peered clusters.

    TODO:

    • [ ] Add first externalCIDR IP to liqo.tunnel
    • [ ] Exclude IP from usable IPs
    • [ ] Add NAT rules on the destination cluster.
    • [ ] Add pingable WebServer
    • [ ] Add periodic ping
    • [ ] Expose connection status as prometheus metric
    • [ ] Liqoctl: add connectivity check in status command
    size/M 
    opened by cheina97 1
  • build(deps): bump github.com/prometheus/client_golang from 1.12.1 to 1.13.0

    build(deps): bump github.com/prometheus/client_golang from 1.12.1 to 1.13.0

    Bumps github.com/prometheus/client_golang from 1.12.1 to 1.13.0.

    Release notes

    Sourced from github.com/prometheus/client_golang's releases.

    1.13.0 / 2022-08-06

    • [CHANGE] Minimum required Go version is now 1.17 (we also test client_golang against the new 1.19 version).
    • [ENHANCEMENT] Added prometheus.TransactionalGatherer interface for promhttp.Handler use which allows using low allocation update techniques for custom collectors. #989
    • [ENHANCEMENT] Added exemplar support to prometheus.NewConstHistogram. See ExampleNewConstHistogram_WithExemplar example on how to use it. #986
    • [ENHANCEMENT] prometheus/push.Pusher now has context-aware methods that pass context to HTTP requests. #1028
    • [ENHANCEMENT] prometheus/push.Pusher has now Error method that retrieve last error. #1075
    • [ENHANCEMENT] testutil.GatherAndCompare provides now readable diff on failed comparisons. #998
    • [ENHANCEMENT] Query API now supports timeouts. #1014
    • [ENHANCEMENT] New MetricVec method DeletePartialMatch(labels Labels) for deleting all metrics that match provided labels. #1013
    • [ENHANCEMENT] api.Config now accepts passing custom *http.Client. #1025
    • [BUGFIX] Raise exemplar labels limit from 64 to 128 bytes as specified in OpenMetrics spec. #1091
    • [BUGFIX] Allow adding exemplar to +Inf bucket to const histograms. #1094
    • [ENHANCEMENT] Most promhttp.Instrument* middlewares now support adding exemplars to metrics. This allows hooking those to your tracing middleware that retrieves trace ID and puts it in exemplar if present. #1055
    • [ENHANCEMENT] Added testutil.ScrapeAndCompare method. #1043
    • [BUGFIX] Fixed GopherJS build support. #897
    • [ENHANCEMENT] :warning: Added way to specify what runtime/metrics collectors.NewGoCollector should use. See ExampleGoCollector_WithAdvancedGoMetrics. #1102

    New Contributors ❤️

    ... (truncated)

    Changelog

    Sourced from github.com/prometheus/client_golang's changelog.

    1.13.0 / 2022-08-05

    • [CHANGE] Minimum required Go version is now 1.17 (we also test client_golang against new 1.19 version).
    • [ENHANCEMENT] Added prometheus.TransactionalGatherer interface for promhttp.Handler use which allows using low allocation update techniques for custom collectors. #989
    • [ENHANCEMENT] Added exemplar support to prometheus.NewConstHistogram. See ExampleNewConstHistogram_WithExemplar example on how to use it. #986
    • [ENHANCEMENT] prometheus/push.Pusher has now context aware methods that pass context to HTTP request. #1028
    • [ENHANCEMENT] prometheus/push.Pusher has now Error method that retrieve last error. #1075
    • [ENHANCEMENT] testutil.GatherAndCompare provides now readable diff on failed comparisons. #998
    • [ENHANCEMENT] Query API now supports timeouts. #1014
    • [ENHANCEMENT] New MetricVec method DeletePartialMatch(labels Labels) for deleting all metrics that match provided labels. #1013
    • [ENHANCEMENT] api.Config now accepts passing custom *http.Client. #1025
    • [BUGFIX] Raise exemplar labels limit from 64 to 128 bytes as specified in OpenMetrics spec. #1091
    • [BUGFIX] Allow adding exemplar to +Inf bucket to const histograms. #1094
    • [ENHANCEMENT] Most promhttp.Instrument* middlewares now supports adding exemplars to metrics. This allows hooking those to your tracing middleware that retrieves trace ID and put it in exemplar if present. #1055
    • [ENHANCEMENT] Added testutil.ScrapeAndCompare method. #1043
    • [BUGFIX] Fixed GopherJS build support. #897
    • [ENHANCEMENT] :warning: Added way to specify what runtime/metrics collectors.NewGoCollector should use. See ExampleGoCollector_WithAdvancedGoMetrics. #1102

    1.12.2 / 2022-05-13

    • [CHANGE] Added collectors.WithGoCollections that allows to choose what collection of Go runtime metrics user wants: Equivalent of MemStats structure configured using GoRuntimeMemStatsCollection, new based on dedicated runtime/metrics metrics represented by GoRuntimeMetricsCollection option, or both by specifying GoRuntimeMemStatsCollection | GoRuntimeMetricsCollection flag. #1031
    • [CHANGE] :warning: Change in collectors.NewGoCollector metrics: Reverting addition of new ~80 runtime metrics by default. You can enable this back with GoRuntimeMetricsCollection option or GoRuntimeMemStatsCollection | GoRuntimeMetricsCollection for smooth transition.
    • [BUGFIX] Fixed the bug that causes generated histogram metric names to end with _total. ⚠️ This changes 3 metric names in the new Go collector that was reverted from default in this release.
      • go_gc_heap_allocs_by_size_bytes_total -> go_gc_heap_allocs_by_size_bytes,
      • go_gc_heap_frees_by_size_bytes_total -> go_gc_heap_allocs_by_size_bytes
      • go_gc_pauses_seconds_total -> go_gc_pauses_seconds.
    • [CHANCE] Removed -Inf buckets from new Go Collector histograms.
    Commits

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    size/XS dependencies 
    opened by dependabot[bot] 2
  • build(deps): bump helm.sh/helm/v3 from 3.8.2 to 3.9.3

    build(deps): bump helm.sh/helm/v3 from 3.8.2 to 3.9.3

    Bumps helm.sh/helm/v3 from 3.8.2 to 3.9.3.

    Release notes

    Sourced from helm.sh/helm/v3's releases.

    Helm 3.9.3

    Helm v3.9.3 is a patch release. Users are encouraged to upgrade for the best experience. Users are encouraged to upgrade for the best experience.

    The community keeps growing, and we'd love to see you there!

    • Join the discussion in Kubernetes Slack:
      • for questions and just to hang out
      • for discussing PRs, code, and bugs
    • Hang out at the Public Developer Call: Thursday, 9:30 Pacific via Zoom
    • Test, debug, and contribute charts: ArtifactHub/packages

    Installation and Upgrading

    Download Helm v3.9.3. The common platform binaries are here:

    This release was signed with 672C 657B E06B 4B30 969C 4A57 4614 49C2 5E36 B98E and can be found at @​mattfarina keybase account. Please use the attached signatures for verifying this release using gpg.

    The Quickstart Guide will get you going from there. For upgrade instructions or detailed installation notes, check the install guide. You can also use a script to install on any system with bash.

    What's Next

    • 3.10.0 is the next feature release and will be on September 13, 2022

    Changelog

    • Bump k8s.io/kube-openapi to fix CVE-2022-1996 in github.com/emicklei/go-restful 414ff28d4029ae8c8b05d62aa06c7fe3dee2bc58 (Guilherme Macedo)
    • fixes #11142 missing array length check on release c801d8876a6fc9c9a5bfa15f31892e16cd30c7bd (Arvid E. Picciani)

    Helm v3.9.2 is a patch release. This release is the same Helm source as v3.9.1. It is rebuilt on Go 1.17.12 which has numerous CVE fixes compared to the version of Go used to build Helm v3.9.1.

    The community keeps growing, and we'd love to see you there!

    • Join the discussion in Kubernetes Slack:
      • for questions and just to hang out
      • for discussing PRs, code, and bugs
    • Hang out at the Public Developer Call: Thursday, 9:30 Pacific via Zoom
    • Test, debug, and contribute charts: ArtifactHub/packages

    Installation and Upgrading

    ... (truncated)

    Commits
    • 414ff28 Bump k8s.io/kube-openapi to fix CVE-2022-1996 in github.com/emicklei/go-restful
    • c801d88 fixes #11142 missing array length check on release
    • 1addefb Merge pull request #11161 from mattfarina/rel-3.9-ci-fix
    • a2d0792 Updating the circleci image we use
    • a7c043a Upgrading to Kubernetes 1.24.2
    • 06f449d fix: improve logging & safety of statefulSetReady
    • 1cf5bc4 make token caching an opt in feature
    • c768c3e chore(deps): bump github.com/lib/pq from 1.10.5 to 1.10.6
    • b1b9de0 Upgrading to Kubernetes 1.24.1 packages
    • a6303bd chore(deps): bump github.com/Masterminds/squirrel from 1.5.2 to 1.5.3
    • Additional commits viewable in compare view

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    size/XS dependencies 
    opened by dependabot[bot] 1
  • Issue while offloading an application using pod-offloading-strategy

    Issue while offloading an application using pod-offloading-strategy

    .#### What happened: We tried to offload an application on peered clusters using pod-offloading-strategy on Remote, as per strategy it needs to run on only remote but pods are running on local cluster

    liqo-eks liqo-pod-running-gke liqo-deploy-manifest liqo-pod-offloading-strategy liqo-peering

    What you expected to happen:

    Pods should run on remote cluster as per the pod-offloading-strategy

    How to reproduce it (as minimally and precisely as possible):

    Anything else we need to know?:

    The steps we performed are below Step1: Peering is established between AWS and GCP Clusters. (Refer image : liqo-peering.png ) Step2: Created namespace and enabled pod-offloading-strategy on remote. (Refer Image: liqo-pod-offloading-strategy.png) Step3: Deployed manifest files in GCP cluster (Refer Image: liqo-deploy-manifest.png) Step4: When I check the pods, All the pods are running in gke cluster only. But ideally it has to run in aws cluster right? (Refer Image: liqo-pod-running-gke.png) Step5: No pods are listing in eks cluster.(Refer image : liqo-eks.png) using liqoctl version: v0.4.. Kindly help to resolve the issue asap Attached all the images for reference above

    Environment:

    • Liqo version: liqoctl version: v0.4
    • Kubernetes version (use kubectl version):v1.21.14
    kind/bug 
    opened by Priyaboliset 1
  • Bump ginkgo to v2 and convert legacy tests

    Bump ginkgo to v2 and convert legacy tests

    Description

    This PR bumps ginkgo to the latest version, and converts a legacy test (another helper package is entirely removed, as practically no used).

    Fixes #(issue)

    How Has This Been Tested?

    Please describe the tests that you ran to verify your changes. Please also note any relevant details for your test configuration.

    • [x] Automated tests
    dependencies size/XXL 
    opened by giorio94 5
  • Bump all dependencies to the latest version

    Bump all dependencies to the latest version

    Description

    This PR bumps all dependencies to the latest version, and performs the appropriate fixes to adapt to the changes.

    Note: there seems to be still a small issue with the upstream virtual-kubelet, which uses the ClusterName field that is no longer available in the v1.24 API. That will be fixed by https://github.com/virtual-kubelet/virtual-kubelet/pull/1001

    How Has This Been Tested?

    Please describe the tests that you ran to verify your changes. Please also note any relevant details for your test configuration.

    • [ ] Existing tests
    dependencies size/XXL 
    opened by giorio94 2
Releases(v0.5.4)
  • v0.5.4(Aug 5, 2022)

    What's Changed

    :bug: Bug Fixes

    • liqoctl install kubeadm: fix bug with HA by @giorio94 in https://github.com/liqotech/liqo/pull/1363
    • openshift: fix security context issue with liqo-controller-manager by @giorio94 in https://github.com/liqotech/liqo/pull/1365
    • Fix typo in FC status condition reason by @aleoli in https://github.com/liqotech/liqo/pull/1370

    :broom: Code Refactoring

    • liqoctl install: improve handling of required flags by @giorio94 in https://github.com/liqotech/liqo/pull/1368

    :memo: Documentation

    • Docs: Add GKE Regional Installation Commands by @aleoli in https://github.com/liqotech/liqo/pull/1369

    Other Changes

    • Bump golangci-lint version to v1.47.3 by @giorio94 in https://github.com/liqotech/liqo/pull/1366
    • Bump go-ipam to v1.11.1 by @giorio94 in https://github.com/liqotech/liqo/pull/1372

    Full Changelog: https://github.com/liqotech/liqo/compare/v0.5.3...v0.5.4

    Source code(tar.gz)
    Source code(zip)
    liqo-v0.5.4.tgz(77.03 KB)
    liqoctl-darwin-amd64(63.69 MB)
    liqoctl-darwin-amd64.tar.gz(18.43 MB)
    liqoctl-darwin-arm64(63.54 MB)
    liqoctl-darwin-arm64.tar.gz(17.54 MB)
    liqoctl-linux-amd64(57.07 MB)
    liqoctl-linux-amd64.tar.gz(17.57 MB)
    liqoctl-linux-arm64(55.62 MB)
    liqoctl-linux-arm64.tar.gz(15.82 MB)
    liqoctl-windows-amd64(57.70 MB)
    liqoctl-windows-amd64.tar.gz(17.68 MB)
  • v0.5.3(Jul 28, 2022)

    What's Changed

    :rocket: New Features

    • Liqoctl: Improve Validation Feedback by @aleoli in https://github.com/liqotech/liqo/pull/1342
    • Liqoctl: Improve the GKE Installer by @aleoli in https://github.com/liqotech/liqo/pull/1351
    • liqoctl: wait for peering completion for the in-band case by @giorio94 in https://github.com/liqotech/liqo/pull/1345
    • virtual kubelet: support log/exec on EKS by @giorio94 in https://github.com/liqotech/liqo/pull/1357

    :bug: Bug Fixes

    • Virtual kubelet: improve certificates management by @giorio94 in https://github.com/liqotech/liqo/pull/1344
    • liqoctl peer in-band improvements by @giorio94 in https://github.com/liqotech/liqo/pull/1348
    • liqoctl: fix regression in autocompletion by @giorio94 in https://github.com/liqotech/liqo/pull/1352
    • fix(liqoctl/inbound): handle fqdn address in liqoctl inbound peering by @alacuku in https://github.com/liqotech/liqo/pull/1354

    :memo: Documentation

    • Simplified requirements. by @frisso in https://github.com/liqotech/liqo/pull/1328

    Other Changes

    • Bump golangci-lint version by @giorio94 in https://github.com/liqotech/liqo/pull/1338
    • Bump golangci-lint version by @giorio94 in https://github.com/liqotech/liqo/pull/1347

    Full Changelog: https://github.com/liqotech/liqo/compare/v0.5.2...v0.5.3

    Source code(tar.gz)
    Source code(zip)
    liqo-v0.5.3.tgz(77.03 KB)
    liqoctl-darwin-amd64(58.91 MB)
    liqoctl-darwin-amd64.tar.gz(17.21 MB)
    liqoctl-darwin-arm64(58.79 MB)
    liqoctl-darwin-arm64.tar.gz(16.41 MB)
    liqoctl-linux-amd64(52.76 MB)
    liqoctl-linux-amd64.tar.gz(16.41 MB)
    liqoctl-linux-arm64(51.43 MB)
    liqoctl-linux-arm64.tar.gz(14.80 MB)
    liqoctl-windows-amd64(53.38 MB)
    liqoctl-windows-amd64.tar.gz(16.52 MB)
  • v0.5.1(Jul 4, 2022)

    What's Changed

    :bug: Bug Fixes

    • PVC reflection: add missing filter annotation by @giorio94 in https://github.com/liqotech/liqo/pull/1319
    • global-ingress setup.sh: fail_on_error requires 2 string arguments by @jkremser in https://github.com/liqotech/liqo/pull/1321
    • Examples: fix the k3d ApiServer Address Retrieval by @aleoli in https://github.com/liqotech/liqo/pull/1323
    • liqoctl uninstall: add uninstallation check by @giorio94 in https://github.com/liqotech/liqo/pull/1324

    :memo: Documentation

    • Documentation: add link to the paper by @giorio94 in https://github.com/liqotech/liqo/pull/1318
    • Integrate Krew by @aleoli in https://github.com/liqotech/liqo/pull/1320

    Other Changes

    • Add License in Liqoctl Archives by @aleoli in https://github.com/liqotech/liqo/pull/1309

    New Contributors

    • @jkremser made their first contribution in https://github.com/liqotech/liqo/pull/1321

    Full Changelog: https://github.com/liqotech/liqo/compare/v0.5.0...v0.5.1

    Source code(tar.gz)
    Source code(zip)
    liqo-v0.5.1.tgz(76.98 KB)
    liqoctl-darwin-amd64(60.49 MB)
    liqoctl-darwin-amd64.tar.gz(17.46 MB)
    liqoctl-darwin-arm64(60.42 MB)
    liqoctl-darwin-arm64.tar.gz(16.67 MB)
    liqoctl-linux-amd64(54.16 MB)
    liqoctl-linux-amd64.tar.gz(16.65 MB)
    liqoctl-linux-arm64(52.87 MB)
    liqoctl-linux-arm64.tar.gz(15.01 MB)
    liqoctl-windows-amd64(54.80 MB)
    liqoctl-windows-amd64.tar.gz(16.75 MB)
  • v0.5.0(Jun 24, 2022)

    Release notes for v0.5.0

    Liqo is an open-source project that enables dynamic and seamless Kubernetes multi-cluster topologies.

    Version 0.5.0 marks a big step forward in the maturity and usability of the project. It features a completely renewed liqoctl CLI, with improved UX and extended capabilities. It comes along with a brand-new documentation website. Check it out to discover all the Liqo features and see how they work, how to install it on your clusters and learn the different configuration options. All complemented by a new set of hands-on examples. Finally, this version introduces a first support to offloaded applications interacting with the local API server, 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

    :rocket: New Features

    • Virtual kubelet: introduce support for service account reflection by @giorio94 in https://github.com/liqotech/liqo/pull/1184
    • Add Liqoctl Install Generic Provider by @aleoli in https://github.com/liqotech/liqo/pull/1171
    • Support offloaded apps interacting with the local API server by @giorio94 in https://github.com/liqotech/liqo/pull/1196
    • Enable Ingress Reflection by @aleoli in https://github.com/liqotech/liqo/pull/1217
    • Liqoctl: Improve Peer and Unpeer Commands by @aleoli in https://github.com/liqotech/liqo/pull/1239
    • Liqoctl: Improve Uninstall Command by @aleoli in https://github.com/liqotech/liqo/pull/1242
    • Liqoctl: Upgrade CRDs on Chart Upgrade by @aleoli in https://github.com/liqotech/liqo/pull/1251
    • Improve namespace offloading by @giorio94 in https://github.com/liqotech/liqo/pull/1260
    • Controller manager: add high availability support by @giorio94 in https://github.com/liqotech/liqo/pull/1261
    • Improve the liqoctl install command by @giorio94 in https://github.com/liqotech/liqo/pull/1262
    • Disable Specific Resource Reflection by @aleoli in https://github.com/liqotech/liqo/pull/1278
    • liqoctl offload ns: add support to output NamespaceOffloading resource by @giorio94 in https://github.com/liqotech/liqo/pull/1286
    • Virtual kubelet reflection logic improvements by @giorio94 in https://github.com/liqotech/liqo/pull/1289
    • Virtual kubelet: allow to disable API server support for offloaded pods by @giorio94 in https://github.com/liqotech/liqo/pull/1290
    • Virtual kubelet: do not start reflection with 0 workers by @giorio94 in https://github.com/liqotech/liqo/pull/1293
    • Host Helm Chart on GitHub Pages by @aleoli in https://github.com/liqotech/liqo/pull/1302
    • Added info in liqoctl status by @cheina97 in https://github.com/liqotech/liqo/pull/1168

    :bug: Bug Fixes

    • PVC reflection: add missing filter annotation and fix typo by @giorio94 in https://github.com/liqotech/liqo/pull/1199
    • Liqoctl: fix node name in add command by @giorio94 in https://github.com/liqotech/liqo/pull/1219
    • Minor Liqo fixes by @giorio94 in https://github.com/liqotech/liqo/pull/1234
    • Helm chart: improve ci image suffix management by @giorio94 in https://github.com/liqotech/liqo/pull/1265
    • Virtual kubelet privileges tuning by @giorio94 in https://github.com/liqotech/liqo/pull/1264
    • Liqoctl install on AKS Fix and Documentation by @aleoli in https://github.com/liqotech/liqo/pull/1276
    • Gateway: react to liqo.host mac address changes by @giorio94 in https://github.com/liqotech/liqo/pull/1277
    • Fix Wireguard Endpoint DNS Resolution by @aleoli in https://github.com/liqotech/liqo/pull/1288
    • Fix ChangeLog Generator by @aleoli in https://github.com/liqotech/liqo/pull/1306

    :broom: Code Refactoring

    • CRDs: add category to retrieve all liqo resources by @giorio94 in https://github.com/liqotech/liqo/pull/1195
    • Liqoctl: configure uniform MTU for better compatibility by @giorio94 in https://github.com/liqotech/liqo/pull/1218
    • Refactor liqoctl by @giorio94 in https://github.com/liqotech/liqo/pull/1230
    • Remove legacy quick namespace offloading by @giorio94 in https://github.com/liqotech/liqo/pull/1238
    • Remove leftover file by @giorio94 in https://github.com/liqotech/liqo/pull/1241
    • Liqoctl: Improve Offload Command by @aleoli in https://github.com/liqotech/liqo/pull/1243
    • Refactor namespace offloading logic for better performance by @giorio94 in https://github.com/liqotech/liqo/pull/1200
    • Remove the SearchDomain API by @aleoli in https://github.com/liqotech/liqo/pull/1279
    • Liqoctl: add client lazy loading, and improve error management by @giorio94 in https://github.com/liqotech/liqo/pull/1285
    • Network config: fix incorrect log level by @giorio94 in https://github.com/liqotech/liqo/pull/1291

    :memo: Documentation

    • Doc: fix broken helm install command by @giorio94 in https://github.com/liqotech/liqo/pull/1175
    • Documentation: remove legacy images by @giorio94 in https://github.com/liqotech/liqo/pull/1210
    • Docs: Add New Documentation by @aleoli in https://github.com/liqotech/liqo/pull/1252
    • docs: minor modifications to installation section by @lucafrancescato in https://github.com/liqotech/liqo/pull/1257
    • Add Examples Manifests by @aleoli in https://github.com/liqotech/liqo/pull/1223
    • Reintroduce an improved contributing page in the documentation by @giorio94 in https://github.com/liqotech/liqo/pull/1255
    • Docs: Improve Linting by @aleoli in https://github.com/liqotech/liqo/pull/1259
    • Minor improvements to the documentation by @giorio94 in https://github.com/liqotech/liqo/pull/1282
    • Documentation: new homepage by @giorio94 in https://github.com/liqotech/liqo/pull/1294
    • Documentation: Generate Dynamic Links by @aleoli in https://github.com/liqotech/liqo/pull/1301
    • Docs: Download Liqoctl from Compressed Archives by @aleoli in https://github.com/liqotech/liqo/pull/1305
    • Align the main readme to the documentation by @giorio94 in https://github.com/liqotech/liqo/pull/1295

    Other Changes

    • Update Roadmap by @aleoli in https://github.com/liqotech/liqo/pull/1173
    • Remove coverage.txt file by @alacuku in https://github.com/liqotech/liqo/pull/1174
    • Fix liqoctl-status by @alacuku in https://github.com/liqotech/liqo/pull/1176
    • Bump go 1.18 by @aleoli in https://github.com/liqotech/liqo/pull/1177
    • Bump Go Dependencies by @aleoli in https://github.com/liqotech/liqo/pull/1179
    • Update Golangci Lint to work with Go 1.18 by @aleoli in https://github.com/liqotech/liqo/pull/1183
    • Fix gci by @aleoli in https://github.com/liqotech/liqo/pull/1186
    • golangci-lint: explicit go version and fix issues by @giorio94 in https://github.com/liqotech/liqo/pull/1188
    • Add external resource monitor by @CapacitorSet in https://github.com/liqotech/liqo/pull/1129
    • fix liqoctl disconnect race condition by @alacuku in https://github.com/liqotech/liqo/pull/1197
    • Feedback on new VPN connections to remote peers by @alacuku in https://github.com/liqotech/liqo/pull/1220
    • README: fix broken image by @frisso in https://github.com/liqotech/liqo/pull/1231
    • Bump golangci-lint version by @giorio94 in https://github.com/liqotech/liqo/pull/1232
    • docs: Update instructions with new uninstall command by @Callisto13 in https://github.com/liqotech/liqo/pull/1236
    • Bump Golangci Version to 1.46.2 by @aleoli in https://github.com/liqotech/liqo/pull/1237
    • Liqoctl offload: fix selector by @giorio94 in https://github.com/liqotech/liqo/pull/1240
    • liqoctl unpeer: fix description by @giorio94 in https://github.com/liqotech/liqo/pull/1250
    • Foreign cluster print columns: shorten names by @giorio94 in https://github.com/liqotech/liqo/pull/1253
    • Remove out-of-date PR labeler by @giorio94 in https://github.com/liqotech/liqo/pull/1256
    • docs: minor modifications by @lucafrancescato in https://github.com/liqotech/liqo/pull/1258
    • GitHub actions: add hold/unhold commands and do not run E2E on merge by @giorio94 in https://github.com/liqotech/liqo/pull/1281
    • Add missing comma in slash commands config by @giorio94 in https://github.com/liqotech/liqo/pull/1283
    • Prepare liqoctl for Krew by @aleoli in https://github.com/liqotech/liqo/pull/1284
    • Test action: send coverage on merge only by @giorio94 in https://github.com/liqotech/liqo/pull/1292
    • Docs: minor modifications to homepage by @lucafrancescato in https://github.com/liqotech/liqo/pull/1296
    • Docs: add example in "install development version" section by @lucafrancescato in https://github.com/liqotech/liqo/pull/1303
    • Small Fixes For the Release by @aleoli in https://github.com/liqotech/liqo/pull/1307
    • Doc Fix by @aleoli in https://github.com/liqotech/liqo/pull/1308

    New Contributors

    • @Callisto13 made their first contribution in https://github.com/liqotech/liqo/pull/1236
    • @cheina97 made their first contribution in https://github.com/liqotech/liqo/pull/1168

    Full Changelog: https://github.com/liqotech/liqo/compare/v0.4.0...v0.5.0

    Source code(tar.gz)
    Source code(zip)
    liqo-v0.5.0.tgz(76.98 KB)
    liqoctl-darwin-amd64(60.45 MB)
    liqoctl-darwin-amd64.tar.gz(17.45 MB)
    liqoctl-darwin-arm64(60.38 MB)
    liqoctl-darwin-arm64.tar.gz(16.66 MB)
    liqoctl-linux-amd64(54.13 MB)
    liqoctl-linux-amd64.tar.gz(16.63 MB)
    liqoctl-linux-arm64(52.81 MB)
    liqoctl-linux-arm64.tar.gz(15.01 MB)
    liqoctl-windows-amd64(54.76 MB)
    liqoctl-windows-amd64.tar.gz(16.74 MB)
  • v0.5.0-beta.3(Jun 24, 2022)

    What's Changed

    :rocket: New Features

    • liqoctl offload ns: add support to output NamespaceOffloading resource by @giorio94 in https://github.com/liqotech/liqo/pull/1286
    • Virtual kubelet reflection logic improvements by @giorio94 in https://github.com/liqotech/liqo/pull/1289
    • Virtual kubelet: allow to disable API server support for offloaded pods by @giorio94 in https://github.com/liqotech/liqo/pull/1290
    • Virtual kubelet: do not start reflection with 0 workers by @giorio94 in https://github.com/liqotech/liqo/pull/1293
    • Host Helm Chart on GitHub Pages by @aleoli in https://github.com/liqotech/liqo/pull/1302
    • Added info in liqoctl status by @cheina97 in https://github.com/liqotech/liqo/pull/1168

    :bug: Bug Fixes

    • Fix Wireguard Endpoint DNS Resolution by @aleoli in https://github.com/liqotech/liqo/pull/1288
    • Fix ChangeLog Generator by @aleoli in https://github.com/liqotech/liqo/pull/1306

    :broom: Code Refactoring

    • Liqoctl: add client lazy loading, and improve error management by @giorio94 in https://github.com/liqotech/liqo/pull/1285
    • Network config: fix incorrect log level by @giorio94 in https://github.com/liqotech/liqo/pull/1291

    :memo: Documentation

    • Documentation: new homepage by @giorio94 in https://github.com/liqotech/liqo/pull/1294
    • Documentation: Generate Dynamic Links by @aleoli in https://github.com/liqotech/liqo/pull/1301
    • Docs: Download Liqoctl from Compressed Archives by @aleoli in https://github.com/liqotech/liqo/pull/1305

    Other Changes

    • Test action: send coverage on merge only by @giorio94 in https://github.com/liqotech/liqo/pull/1292
    • Docs: minor modifications to homepage by @lucafrancescato in https://github.com/liqotech/liqo/pull/1296
    • Docs: add example in "install development version" section by @lucafrancescato in https://github.com/liqotech/liqo/pull/1303

    New Contributors

    • @cheina97 made their first contribution in https://github.com/liqotech/liqo/pull/1168

    Full Changelog: https://github.com/liqotech/liqo/compare/v0.5.0-beta.2...v0.5.0-beta.3

    Source code(tar.gz)
    Source code(zip)
    liqo-v0.5.0-beta.3.tgz(76.98 KB)
    liqoctl-darwin-amd64(60.45 MB)
    liqoctl-darwin-amd64.tar.gz(17.44 MB)
    liqoctl-darwin-arm64(60.38 MB)
    liqoctl-darwin-arm64.tar.gz(16.66 MB)
    liqoctl-linux-amd64(54.13 MB)
    liqoctl-linux-amd64.tar.gz(16.63 MB)
    liqoctl-linux-arm64(52.81 MB)
    liqoctl-linux-arm64.tar.gz(15.00 MB)
    liqoctl-windows-amd64(54.76 MB)
    liqoctl-windows-amd64.tar.gz(16.74 MB)
  • v0.5.0-beta.2(Jun 13, 2022)

    What's Changed

    :rocket: New Features

    • Disable Specific Resource Reflection by @aleoli in https://github.com/liqotech/liqo/pull/1278

    :bug: Bug Fixes

    • Liqoctl install on AKS Fix and Documentation by @aleoli in https://github.com/liqotech/liqo/pull/1276
    • Gateway: react to liqo.host mac address changes by @giorio94 in https://github.com/liqotech/liqo/pull/1277

    :broom: Code Refactoring

    • Remove the SearchDomain API by @aleoli in https://github.com/liqotech/liqo/pull/1279

    :memo: Documentation

    • Minor improvements to the documentation by @giorio94 in https://github.com/liqotech/liqo/pull/1282

    Other Changes

    • build(deps): bump github.com/Azure/azure-sdk-for-go from 63.4.0+incompatible to 65.0.0+incompatible by @dependabot in https://github.com/liqotech/liqo/pull/1275
    • GitHub actions: add hold/unhold commands and do not run E2E on merge by @giorio94 in https://github.com/liqotech/liqo/pull/1281
    • Add missing comma in slash commands config by @giorio94 in https://github.com/liqotech/liqo/pull/1283
    • Prepare liqoctl for Krew by @aleoli in https://github.com/liqotech/liqo/pull/1284

    Full Changelog: https://github.com/liqotech/liqo/compare/v0.5.0-beta.1...v0.5.0-beta.2

    Source code(tar.gz)
    Source code(zip)
    liqo-v0.5.0-beta.2.tgz(76.79 KB)
    liqoctl-darwin-amd64(59.97 MB)
    liqoctl-darwin-amd64.tar.gz(17.28 MB)
    liqoctl-darwin-arm64(59.91 MB)
    liqoctl-darwin-arm64.tar.gz(16.49 MB)
    liqoctl-linux-amd64(53.69 MB)
    liqoctl-linux-amd64.tar.gz(16.47 MB)
    liqoctl-linux-arm64(52.37 MB)
    liqoctl-linux-arm64.tar.gz(14.85 MB)
    liqoctl-windows-amd64(54.32 MB)
    liqoctl-windows-amd64.tar.gz(16.58 MB)
  • v0.5.0-beta.1(Jun 9, 2022)

    What's Changed

    :rocket: New Features

    • Virtual kubelet: introduce support for service account reflection by @giorio94 in https://github.com/liqotech/liqo/pull/1184
    • Add Liqoctl Install Generic Provider by @aleoli in https://github.com/liqotech/liqo/pull/1171
    • Support offloaded apps interacting with the local API server by @giorio94 in https://github.com/liqotech/liqo/pull/1196
    • Enable Ingress Reflection by @aleoli in https://github.com/liqotech/liqo/pull/1217
    • Liqoctl: Improve Peer and Unpeer Commands by @aleoli in https://github.com/liqotech/liqo/pull/1239
    • Liqoctl: Improve Uninstall Command by @aleoli in https://github.com/liqotech/liqo/pull/1242
    • Liqoctl: Upgrade CRDs on Chart Upgrade by @aleoli in https://github.com/liqotech/liqo/pull/1251
    • Improve namespace offloading by @giorio94 in https://github.com/liqotech/liqo/pull/1260
    • Controller manager: add high availability support by @giorio94 in https://github.com/liqotech/liqo/pull/1261
    • Improve the liqoctl install command by @giorio94 in https://github.com/liqotech/liqo/pull/1262

    :bug: Bug Fixes

    • PVC reflection: add missing filter annotation and fix typo by @giorio94 in https://github.com/liqotech/liqo/pull/1199
    • Liqoctl: fix node name in add command by @giorio94 in https://github.com/liqotech/liqo/pull/1219
    • Minor Liqo fixes by @giorio94 in https://github.com/liqotech/liqo/pull/1234
    • Helm chart: improve ci image suffix management by @giorio94 in https://github.com/liqotech/liqo/pull/1265
    • Virtual kubelet privileges tuning by @giorio94 in https://github.com/liqotech/liqo/pull/1264

    :broom: Code Refactoring

    • CRDs: add category to retrieve all liqo resources by @giorio94 in https://github.com/liqotech/liqo/pull/1195
    • Liqoctl: configure uniform MTU for better compatibility by @giorio94 in https://github.com/liqotech/liqo/pull/1218
    • Refactor liqoctl by @giorio94 in https://github.com/liqotech/liqo/pull/1230
    • Remove legacy quick namespace offloading by @giorio94 in https://github.com/liqotech/liqo/pull/1238
    • Remove leftover file by @giorio94 in https://github.com/liqotech/liqo/pull/1241
    • Liqoctl: Improve Offload Command by @aleoli in https://github.com/liqotech/liqo/pull/1243
    • Refactor namespace offloading logic for better performance by @giorio94 in https://github.com/liqotech/liqo/pull/1200

    :memo: Documentation

    • Doc: fix broken helm install command by @giorio94 in https://github.com/liqotech/liqo/pull/1175
    • Documentation: remove legacy images by @giorio94 in https://github.com/liqotech/liqo/pull/1210
    • Docs: Add New Documentation by @aleoli in https://github.com/liqotech/liqo/pull/1252
    • docs: minor modifications to installation section by @lucafrancescato in https://github.com/liqotech/liqo/pull/1257
    • Add Examples Manifests by @aleoli in https://github.com/liqotech/liqo/pull/1223
    • Reintroduce an improved contributing page in the documentation by @giorio94 in https://github.com/liqotech/liqo/pull/1255
    • Docs: Improve Linting by @aleoli in https://github.com/liqotech/liqo/pull/1259

    Other Changes

    • Update Roadmap by @aleoli in https://github.com/liqotech/liqo/pull/1173
    • Remove coverage.txt file by @alacuku in https://github.com/liqotech/liqo/pull/1174
    • Fix liqoctl-status by @alacuku in https://github.com/liqotech/liqo/pull/1176
    • Bump go 1.18 by @aleoli in https://github.com/liqotech/liqo/pull/1177
    • Bump Go Dependencies by @aleoli in https://github.com/liqotech/liqo/pull/1179
    • Update Golangci Lint to work with Go 1.18 by @aleoli in https://github.com/liqotech/liqo/pull/1183
    • Fix gci by @aleoli in https://github.com/liqotech/liqo/pull/1186
    • Bump sigs.k8s.io/aws-iam-authenticator from 0.5.5 to 0.5.6 by @dependabot in https://github.com/liqotech/liqo/pull/1187
    • golangci-lint: explicit go version and fix issues by @giorio94 in https://github.com/liqotech/liqo/pull/1188
    • build(deps): bump github.com/Azure/azure-sdk-for-go from 63.0.0+incompatible to 63.1.0+incompatible by @dependabot in https://github.com/liqotech/liqo/pull/1182
    • build(deps): bump github.com/gruntwork-io/terratest from 0.40.6 to 0.40.7 by @dependabot in https://github.com/liqotech/liqo/pull/1191
    • build(deps): bump sigs.k8s.io/aws-iam-authenticator from 0.5.6 to 0.5.7 by @dependabot in https://github.com/liqotech/liqo/pull/1189
    • build(deps): bump github.com/pterm/pterm from 0.12.40 to 0.12.41 by @dependabot in https://github.com/liqotech/liqo/pull/1192
    • build(deps): bump github.com/Azure/azure-sdk-for-go from 63.1.0+incompatible to 63.2.0+incompatible by @dependabot in https://github.com/liqotech/liqo/pull/1193
    • Add external resource monitor by @CapacitorSet in https://github.com/liqotech/liqo/pull/1129
    • build(deps): bump helm.sh/helm/v3 from 3.8.1 to 3.8.2 by @dependabot in https://github.com/liqotech/liqo/pull/1198
    • build(deps): bump k8s.io/client-go from 0.23.5 to 0.23.6 by @dependabot in https://github.com/liqotech/liqo/pull/1206
    • build(deps): bump k8s.io/kubectl from 0.23.5 to 0.23.6 by @dependabot in https://github.com/liqotech/liqo/pull/1207
    • build(deps): bump github.com/Azure/go-autorest/autorest from 0.11.25 to 0.11.26 by @dependabot in https://github.com/liqotech/liqo/pull/1201
    • fix liqoctl disconnect race condition by @alacuku in https://github.com/liqotech/liqo/pull/1197
    • build(deps): bump github.com/Azure/azure-sdk-for-go from 63.2.0+incompatible to 63.3.0+incompatible by @dependabot in https://github.com/liqotech/liqo/pull/1202
    • build(deps): bump github.com/Azure/go-autorest/autorest from 0.11.26 to 0.11.27 by @dependabot in https://github.com/liqotech/liqo/pull/1209
    • build(deps): bump github.com/Azure/azure-sdk-for-go from 63.3.0+incompatible to 63.4.0+incompatible by @dependabot in https://github.com/liqotech/liqo/pull/1216
    • build(deps): bump google.golang.org/grpc from 1.45.0 to 1.46.0 by @dependabot in https://github.com/liqotech/liqo/pull/1214
    • Feedback on new VPN connections to remote peers by @alacuku in https://github.com/liqotech/liqo/pull/1220
    • README: fix broken image by @frisso in https://github.com/liqotech/liqo/pull/1231
    • Bump golangci-lint version by @giorio94 in https://github.com/liqotech/liqo/pull/1232
    • docs: Update instructions with new uninstall command by @Callisto13 in https://github.com/liqotech/liqo/pull/1236
    • Bump Golangci Version to 1.46.2 by @aleoli in https://github.com/liqotech/liqo/pull/1237
    • Liqoctl offload: fix selector by @giorio94 in https://github.com/liqotech/liqo/pull/1240
    • liqoctl unpeer: fix description by @giorio94 in https://github.com/liqotech/liqo/pull/1250
    • Foreign cluster print columns: shorten names by @giorio94 in https://github.com/liqotech/liqo/pull/1253
    • Remove out-of-date PR labeler by @giorio94 in https://github.com/liqotech/liqo/pull/1256
    • docs: minor modifications by @lucafrancescato in https://github.com/liqotech/liqo/pull/1258
    • build(deps): bump sigs.k8s.io/aws-iam-authenticator from 0.5.7 to 0.5.8 by @dependabot in https://github.com/liqotech/liqo/pull/1269
    • build(deps): bump github.com/stretchr/testify from 1.7.1 to 1.7.2 by @dependabot in https://github.com/liqotech/liqo/pull/1270
    • build(deps): bump github.com/vishvananda/netlink from 1.2.0-beta to 1.2.1-beta.2 by @dependabot in https://github.com/liqotech/liqo/pull/1271
    • build(deps): bump github.com/gruntwork-io/terratest from 0.40.7 to 0.40.15 by @dependabot in https://github.com/liqotech/liqo/pull/1274

    New Contributors

    • @Callisto13 made their first contribution in https://github.com/liqotech/liqo/pull/1236

    Full Changelog: https://github.com/liqotech/liqo/compare/v0.4.0...v0.5.0-beta.1

    Source code(tar.gz)
    Source code(zip)
    liqo-v0.5.0-beta.1.tgz(77.00 KB)
    liqoctl-darwin-amd64(59.99 MB)
    liqoctl-darwin-arm64(59.93 MB)
    liqoctl-linux-amd64(53.70 MB)
    liqoctl-linux-arm64(52.37 MB)
    liqoctl-windows-amd64(54.34 MB)
  • v0.4.0(Mar 24, 2022)

    What's Changed

    :rocket: New Features

    • Use friendly names by @CapacitorSet in https://github.com/liqotech/liqo/pull/996
    • Enable/disable liqo networking by @alacuku in https://github.com/liqotech/liqo/pull/1061
    • Add Liqoctl Uninstall Command by @aleoli in https://github.com/liqotech/liqo/pull/1077
    • Liqoctl: Add Move Volume Command [1/4] by @aleoli in https://github.com/liqotech/liqo/pull/1072
    • Liqoctl Install Specific Version by @aleoli in https://github.com/liqotech/liqo/pull/1084
    • Virtual kubelet: allow to disable remote API server readiness check by @giorio94 in https://github.com/liqotech/liqo/pull/1133
    • Forward Kubelet Metrics by @aleoli in https://github.com/liqotech/liqo/pull/1118
    • liqoctl connect by @alacuku in https://github.com/liqotech/liqo/pull/1132
    • Force Remote NodePort by @aleoli in https://github.com/liqotech/liqo/pull/1146
    • Liqoctl: Add Move Volume Command [2/4] by @aleoli in https://github.com/liqotech/liqo/pull/1073
    • liqoctl disconnect by @alacuku in https://github.com/liqotech/liqo/pull/1150
    • Virtual kubelet: improve pod translation by @giorio94 in https://github.com/liqotech/liqo/pull/1157

    :bug: Bug Fixes

    • Fix Local Volumes Node Affinity by @aleoli in https://github.com/liqotech/liqo/pull/1083
    • Fix Bash Scripts for arm64 Architecture by @aleoli in https://github.com/liqotech/liqo/pull/1088
    • Fix arp requests in gateway operator by @alacuku in https://github.com/liqotech/liqo/pull/1106
    • Foreign cluster controller: prevent status bouncing by @giorio94 in https://github.com/liqotech/liqo/pull/1113
    • ResourceRequest operator: fix bugs and reduce test flakiness by @giorio94 in https://github.com/liqotech/liqo/pull/1120
    • Reflect PVC Annotations and Labels by @aleoli in https://github.com/liqotech/liqo/pull/1151
    • Reflect ExternalName Services by @aleoli in https://github.com/liqotech/liqo/pull/1169

    :broom: Code Refactoring

    • fix function name typo by @lucafrancescato in https://github.com/liqotech/liqo/pull/1066
    • Remove Deprecated Install Script by @aleoli in https://github.com/liqotech/liqo/pull/1089
    • Add cluster ID label to the liqo-remote-certificate secret by @giorio94 in https://github.com/liqotech/liqo/pull/1095
    • Virtual kubelet: add shadow pod label to offloaded pods by @giorio94 in https://github.com/liqotech/liqo/pull/1102
    • Virtual kubelet: improve management of offloading backoff pods by @giorio94 in https://github.com/liqotech/liqo/pull/1116
    • Improve informer-level filtering to reduce resource consumption by @giorio94 in https://github.com/liqotech/liqo/pull/1121
    • Refactor remote namespaces creation by @giorio94 in https://github.com/liqotech/liqo/pull/1131
    • Network config CRD: fix broken additional printer column by @giorio94 in https://github.com/liqotech/liqo/pull/1159
    • Virtual kubelet creation: improve resource names by @giorio94 in https://github.com/liqotech/liqo/pull/1161
    • Liqoctl: Improve Install/Uninstall Outputs by @aleoli in https://github.com/liqotech/liqo/pull/1160
    • Liqoctl: Improve Autocompletion by @aleoli in https://github.com/liqotech/liqo/pull/1167

    :memo: Documentation

    • Update Roadmap and Community Meeting by @aleoli in https://github.com/liqotech/liqo/pull/1060
    • Set the GitHub-Generated release Changelog by @aleoli in https://github.com/liqotech/liqo/pull/1140
    • Updated doc to describe connectivity requirements by @frisso in https://github.com/liqotech/liqo/pull/1142
    • Minor changes in Liqo overview description by @frisso in https://github.com/liqotech/liqo/pull/1044

    Other Changes

    • Bump Capsule Chart Version to v0.1.3 by @aleoli in https://github.com/liqotech/liqo/pull/1059
    • Bump k8s.io/api from 0.22.4 to 0.23.2 by @dependabot in https://github.com/liqotech/liqo/pull/1058
    • Bump github.com/gruntwork-io/terratest from 0.35.6 to 0.38.9 by @dependabot in https://github.com/liqotech/liqo/pull/1065
    • Bump helm.sh/helm/v3 from 3.7.2 to 3.8.0 by @dependabot in https://github.com/liqotech/liqo/pull/1063
    • Bump k8s.io/client-go from 0.23.2 to 0.23.3 by @dependabot in https://github.com/liqotech/liqo/pull/1067
    • Bump github.com/onsi/gomega from 1.17.0 to 1.18.0 by @dependabot in https://github.com/liqotech/liqo/pull/1070
    • Bump k8s.io/kubectl from 0.23.2 to 0.23.3 by @dependabot in https://github.com/liqotech/liqo/pull/1076
    • Fix Changelog Titles by @aleoli in https://github.com/liqotech/liqo/pull/1158
    • Liqoctl: Add Move Volume Command [3/4] by @aleoli in https://github.com/liqotech/liqo/pull/1074
    • Virtual kubelet: filter service account secrets during pod translation by @giorio94 in https://github.com/liqotech/liqo/pull/1164
    • Fix Metrics on EKS by @aleoli in https://github.com/liqotech/liqo/pull/1163
    • Liqoctl: Add Move Volume Command [4/4] by @aleoli in https://github.com/liqotech/liqo/pull/1075
    • Add firewall rules for overlay network by @alacuku in https://github.com/liqotech/liqo/pull/1166
    • Mount iptables lock file in liqo-route by @alacuku in https://github.com/liqotech/liqo/pull/1170
    • Move proxy to helm chart by @alacuku in https://github.com/liqotech/liqo/pull/1172

    Full Changelog: https://github.com/liqotech/liqo/compare/v0.3.2...v0.4.0

    Source code(tar.gz)
    Source code(zip)
    liqo-v0.4.0.tgz(75.31 KB)
    liqoctl-darwin-amd64(60.40 MB)
    liqoctl-darwin-amd64.tar.gz(16.73 MB)
    liqoctl-darwin-arm64(63.24 MB)
    liqoctl-darwin-arm64.tar.gz(16.52 MB)
    liqoctl-linux-amd64(54.17 MB)
    liqoctl-linux-amd64.tar.gz(15.92 MB)
    liqoctl-linux-arm64(54.00 MB)
    liqoctl-linux-arm64.tar.gz(14.47 MB)
    liqoctl-windows-amd64(55.61 MB)
    liqoctl-windows-amd64.tar.gz(16.13 MB)
  • v0.4.0-beta.1(Mar 14, 2022)

    What's Changed

    :rocket: New Features

    • Use friendly names by @CapacitorSet in https://github.com/liqotech/liqo/pull/996
    • Enable/disable liqo networking by @alacuku in https://github.com/liqotech/liqo/pull/1061
    • Add Liqoctl Uninstall Command by @aleoli in https://github.com/liqotech/liqo/pull/1077
    • Liqoctl: Add Move Volume Command [1/4] by @aleoli in https://github.com/liqotech/liqo/pull/1072
    • Liqoctl Install Specific Version by @aleoli in https://github.com/liqotech/liqo/pull/1084
    • Virtual kubelet: allow to disable remote API server readiness check by @giorio94 in https://github.com/liqotech/liqo/pull/1133
    • Forward Kubelet Metrics by @aleoli in https://github.com/liqotech/liqo/pull/1118
    • liqoctl connect by @alacuku in https://github.com/liqotech/liqo/pull/1132
    • Force Remote NodePort by @aleoli in https://github.com/liqotech/liqo/pull/1146
    • Liqoctl: Add Move Volume Command [2/4] by @aleoli in https://github.com/liqotech/liqo/pull/1073
    • liqoctl disconnect by @alacuku in https://github.com/liqotech/liqo/pull/1150
    • Virtual kubelet: improve pod translation by @giorio94 in https://github.com/liqotech/liqo/pull/1157

    :bug: Bug Fixes

    • Fix Local Volumes Node Affinity by @aleoli in https://github.com/liqotech/liqo/pull/1083
    • Fix Bash Scripts for arm64 Architecture by @aleoli in https://github.com/liqotech/liqo/pull/1088
    • Fix arp requests in gateway operator by @alacuku in https://github.com/liqotech/liqo/pull/1106
    • Foreign cluster controller: prevent status bouncing by @giorio94 in https://github.com/liqotech/liqo/pull/1113
    • ResourceRequest operator: fix bugs and reduce test flakiness by @giorio94 in https://github.com/liqotech/liqo/pull/1120
    • Reflect PVC Annotations and Labels by @aleoli in https://github.com/liqotech/liqo/pull/1151

    :broom: Code Refactoring

    • fix function name typo by @lucafrancescato in https://github.com/liqotech/liqo/pull/1066
    • Remove Deprecated Install Script by @aleoli in https://github.com/liqotech/liqo/pull/1089
    • Add cluster ID label to the liqo-remote-certificate secret by @giorio94 in https://github.com/liqotech/liqo/pull/1095
    • Virtual kubelet: add shadow pod label to offloaded pods by @giorio94 in https://github.com/liqotech/liqo/pull/1102
    • Virtual kubelet: improve management of offloading backoff pods by @giorio94 in https://github.com/liqotech/liqo/pull/1116
    • Improve informer-level filtering to reduce resource consumption by @giorio94 in https://github.com/liqotech/liqo/pull/1121
    • Refactor remote namespaces creation by @giorio94 in https://github.com/liqotech/liqo/pull/1131

    :memo: Documentation

    • Update Roadmap and Community Meeting by @aleoli in https://github.com/liqotech/liqo/pull/1060
    • Set the GitHub-Generated release Changelog by @aleoli in https://github.com/liqotech/liqo/pull/1140
    • Updated doc to describe connectivity requirements by @frisso in https://github.com/liqotech/liqo/pull/1142
    • Minor changes in Liqo overview description by @frisso in https://github.com/liqotech/liqo/pull/1044

    Other Changes

    • Bump Capsule Chart Version to v0.1.3 by @aleoli in https://github.com/liqotech/liqo/pull/1059
    • Bump k8s.io/api from 0.22.4 to 0.23.2 by @dependabot in https://github.com/liqotech/liqo/pull/1058
    • Bump github.com/gruntwork-io/terratest from 0.35.6 to 0.38.9 by @dependabot in https://github.com/liqotech/liqo/pull/1065
    • Bump helm.sh/helm/v3 from 3.7.2 to 3.8.0 by @dependabot in https://github.com/liqotech/liqo/pull/1063
    • Bump k8s.io/client-go from 0.23.2 to 0.23.3 by @dependabot in https://github.com/liqotech/liqo/pull/1067
    • Bump github.com/onsi/gomega from 1.17.0 to 1.18.0 by @dependabot in https://github.com/liqotech/liqo/pull/1070
    • Bump k8s.io/kubectl from 0.23.2 to 0.23.3 by @dependabot in https://github.com/liqotech/liqo/pull/1076

    Full Changelog: https://github.com/liqotech/liqo/compare/v0.3.2...v0.4.0-beta.1

    Source code(tar.gz)
    Source code(zip)
    liqoctl-darwin-amd64(60.40 MB)
    liqoctl-darwin-arm64(63.23 MB)
    liqoctl-linux-amd64(54.17 MB)
    liqoctl-linux-arm64(54.00 MB)
    liqoctl-windows-amd64(55.61 MB)
  • v0.4.0-alpha.1(Mar 3, 2022)

    What's Changed

    :broom: Code Refactoring

    • Refactor remote namespaces creation by @giorio94 in https://github.com/liqotech/liqo/pull/1131

    Other Changes

    • Use friendly names by @CapacitorSet in https://github.com/liqotech/liqo/pull/996
    • Bump Capsule Chart Version to v0.1.3 by @aleoli in https://github.com/liqotech/liqo/pull/1059
    • Update Roadmap and Community Meeting by @aleoli in https://github.com/liqotech/liqo/pull/1060
    • Bump k8s.io/api from 0.22.4 to 0.23.2 by @dependabot in https://github.com/liqotech/liqo/pull/1058
    • fix function name typo by @lucafrancescato in https://github.com/liqotech/liqo/pull/1066
    • Bump github.com/gruntwork-io/terratest from 0.35.6 to 0.38.9 by @dependabot in https://github.com/liqotech/liqo/pull/1065
    • Bump helm.sh/helm/v3 from 3.7.2 to 3.8.0 by @dependabot in https://github.com/liqotech/liqo/pull/1063
    • Enable/disable liqo networking by @alacuku in https://github.com/liqotech/liqo/pull/1061
    • Bump k8s.io/client-go from 0.23.2 to 0.23.3 by @dependabot in https://github.com/liqotech/liqo/pull/1067
    • Bump github.com/onsi/gomega from 1.17.0 to 1.18.0 by @dependabot in https://github.com/liqotech/liqo/pull/1070
    • Bump k8s.io/kubectl from 0.23.2 to 0.23.3 by @dependabot in https://github.com/liqotech/liqo/pull/1076
    • Add Liqoctl Uninstall Command by @aleoli in https://github.com/liqotech/liqo/pull/1077
    • Fix Local Volumes Node Affinity by @aleoli in https://github.com/liqotech/liqo/pull/1083
    • Liqoctl: Add Move Volume Command [1/4] by @aleoli in https://github.com/liqotech/liqo/pull/1072
    • Liqoctl Install Specific Version by @aleoli in https://github.com/liqotech/liqo/pull/1084
    • Fix Bash Scripts for arm64 Architecture by @aleoli in https://github.com/liqotech/liqo/pull/1088
    • Remove Deprecated Install Script by @aleoli in https://github.com/liqotech/liqo/pull/1089
    • Add cluster ID label to the liqo-remote-certificate secret by @giorio94 in https://github.com/liqotech/liqo/pull/1095
    • Fix arp requests in gateway operator by @alacuku in https://github.com/liqotech/liqo/pull/1106
    • Virtual kubelet: add shadow pod label to offloaded pods by @giorio94 in https://github.com/liqotech/liqo/pull/1102
    • Foreign cluster controller: prevent status bouncing by @giorio94 in https://github.com/liqotech/liqo/pull/1113
    • Virtual kubelet: improve management of offloading backoff pods by @giorio94 in https://github.com/liqotech/liqo/pull/1116
    • ResourceRequest operator: fix bugs and reduce test flakiness by @giorio94 in https://github.com/liqotech/liqo/pull/1120
    • Improve informer-level filtering to reduce resource consumption by @giorio94 in https://github.com/liqotech/liqo/pull/1121
    • Virtual kubelet: allow to disable remote API server readiness check by @giorio94 in https://github.com/liqotech/liqo/pull/1133
    • Forward Kubelet Metrics by @aleoli in https://github.com/liqotech/liqo/pull/1118
    • Set the GitHub-Generated release Changelog by @aleoli in https://github.com/liqotech/liqo/pull/1140

    Full Changelog: https://github.com/liqotech/liqo/compare/v0.3.2...v0.4.0-alpha.1

    Source code(tar.gz)
    Source code(zip)
    liqoctl-darwin-amd64(58.18 MB)
    liqoctl-darwin-arm64(60.88 MB)
    liqoctl-linux-amd64(52.19 MB)
    liqoctl-linux-arm64(52.06 MB)
    liqoctl-windows-amd64(53.57 MB)
  • v0.3.2(Jan 18, 2022)

    Changelog

    v0.3.2 (2022-01-18)

    :bug: Bug Fixes

    • Only 1 node with GPU resource is showed on virtual node, other nodes' GPU are not #1052
    • Virtual node does not have correct gpu (nvidia.com/gpu) resource capacity #1035
    • restartPolicy is not copied to remote pod #1033

    Merged pull requests:

    • Bump helm.sh/helm/v3 from 3.7.0 to 3.7.2 #1054 (@dependabot[bot])
    • controller: fix resource update bug #1053 (@CapacitorSet)
    • Add lint target to makefile #1050 (@alacuku)
    • Bump google.golang.org/grpc from 1.38.0 to 1.43.0 #1042 (@dependabot[bot])
    • Bump github.com/containernetworking/plugins from 0.9.1 to 1.0.1 #1041 (@dependabot[bot])
    • Bump github.com/spf13/cobra from 1.2.1 to 1.3.0 #1039 (@dependabot[bot])
    • ipam: add BelongsToPodCIDR method #1038 (@CapacitorSet)
    • Update Copyright #1037 (@aleoli)
    • Network manager recreates the tunnelendpoints if deleted #1036 (@alacuku)
    • Symmetric routing operator: fix log level #1032 (@giorio94)
    • Virtual kubelet: add fields to pod translation #1031 (@giorio94)
    • Enable Jobs in Virtual Kubelet #1027 (@aleoli)
    • Fix peering bug #1026 (@CapacitorSet)
    • Fix ClusterName Handling in liqoctl #1025 (@aleoli)
    • Support for api servers behind proxy #1020 (@alacuku)
    • Fix liqoctl offload accept-deny labels #1012 (@palexster)
    • controller-manager: fix peering status reporting logic #938 (@CapacitorSet)

    v0.3.2-beta.2 (2021-12-10)

    :rocket: New Features

    • Virtual Kubelet: introduce node ping check #1017 (@giorio94)

    :broom: Code Refactoring

    • Simplify virtual kubelet flags handling #1016 (@giorio94)

    Merged pull requests:

    • Fix Certificate generation on K3s and OpenShift #1024 (@palexster)
    • Authentication: modify transport to leverage persistent connections #1022 (@giorio94)
    • Add Controller Manager Probes #1018 (@aleoli)

    v0.3.2-beta.1 (2021-11-29)

    Merged pull requests:

    • Minor fixes #1014 (@giorio94)

    v0.3.2-alpha.4 (2021-11-26)

    :broom: Code Refactoring

    • Virtual kubelet: namespace mapper refactoring #1003 (@fprojetto)

    Merged pull requests:

    • Fix Local Pvc Naming #1011 (@aleoli)
    • Fix OpenShift Installation #1008 (@aleoli)
    • Disable vet in unit tests #1007 (@CapacitorSet)
    • Improve e2e debuggability #1006 (@CapacitorSet)
    • liqoctl: generate random cluster name if none is provided #1005 (@CapacitorSet)
    • Storage e2e test #1004 (@aleoli)
    • StorageClass Advertising Protocol #998 (@aleoli)
    • Migrate cluster IDs to ClusterIdentity #994 (@CapacitorSet)

    v0.3.2-alpha.3 (2021-11-17)

    :bug: Bug Fixes

    • Pending pods are not deleted by the virtual kubelet #604

    :broom: Code Refactoring

    • cleanup virtual kubelet old reflection #1002 (@fprojetto)
    • change vk dependency #1001 (@fprojetto)

    Merged pull requests:

    • Upgrade Capsule Subchart to Version 0.1.3 #999 (@aleoli)
    • Refine Liqoctl Offloading #997 (@palexster)
    • Store Bearer Token in a tmp file #995 (@aleoli)
    • pod reflection: prevent race condition in fallback management #993 (@giorio94)
    • epslice reflection: fix warning #992 (@giorio94)
    • Add PVC Reflector in the VirtualKubelet #991 (@aleoli)

    v0.3.2-alpha.2 (2021-11-09)

    :rocket: New Features

    • Virtual kubelet: reflection-based pod offloading #963 (@giorio94)

    :broom: Code Refactoring

    • Virtual Kubelet: add working queue based secret reflection #988 (@fprojetto)
    • Virtual kubelet: working queue-based configmap reflection #981 (@fprojetto)

    Closed issues:

    • Home pod container statuses not (gradually) updated on termination #721

    Merged pull requests:

    • fix groupname for custom resource code generation #989 (@fprojetto)
    • ConfigMap reflection: fix race condition #987 (@giorio94)
    • refactor: move from io/ioutil to io and os packages #985 (@Juneezee)
    • Virtual kubelet: add liqo client and informers to reflection manager #984 (@giorio94)
    • Fix liqoctl install of a local chart #982 (@palexster)
    • Update networking components docs #978 (@lucafrancescato)

    v0.3.2-alpha.1 (2021-11-04)

    :rocket: New Features

    • Support for OpenShift 4.6? #830

    :bug: Bug Fixes

    • Maximum request rate per connection #943
    • Liqoctl does not pick up --version flag #935

    :memo: Documentation

    • Contributing guidelines improvements #953

    Merged pull requests:

    • Bump Go to 1.17 #983 (@palexster)
    • liqoctl offload namespace #980 (@palexster)
    • Add Local Storage Provisioner in the Liqo Controller Manager #979 (@aleoli)
    • Fix duplicate PodCIDR assignment #977 (@lucafrancescato)
    • Custom resource client, informer, and lister generation #976 (@fprojetto)
    • Local Virtual Storage Provisioner #974 (@aleoli)
    • Define the Liqo Virtual Storage Class #973 (@aleoli)
    • Add Projected Volumes Reflection #972 (@aleoli)
    • Add FAQ for E2E testing #970 (@palexster)
    • Update README.md with OpenShift Support and 0.4 Roadmap #969 (@palexster)
    • Improve Liqoctl and Openshift documentation #968 (@palexster)
    • Make virtual kubelet resources configurable #967 (@giorio94)
    • liqoctl install: accept provided parameters + tests (Kind and Kubeadm) #965 (@lucafrancescato)
    • add shadowpod operator #964 (@fprojetto)
    • Virtual kubelet: improve reflection manager to support pods #962 (@giorio94)
    • Microservice Scheduling E2E #948 (@aleoli)
    • Fix --offer-disable-auto-accept for controller manager #934 (@CapacitorSet)

    * This Changelog was automatically generated by github_changelog_generator

    Source code(tar.gz)
    Source code(zip)
    liqo-v0.3.2.tgz(89.66 KB)
    liqoctl-darwin-amd64(53.56 MB)
    liqoctl-darwin-arm64(56.00 MB)
    liqoctl-linux-amd64(48.10 MB)
    liqoctl-linux-arm64(47.93 MB)
    liqoctl-windows-amd64(49.31 MB)
  • v0.3.2-beta.2(Dec 10, 2021)

    Changelog

    v0.3.2-beta.2 (2021-12-10)

    :rocket: New Features

    • Virtual Kubelet: introduce node ping check #1017 (@giorio94)

    :broom: Code Refactoring

    • Simplify virtual kubelet flags handling #1016 (@giorio94)

    Merged pull requests:

    • Fix Certificate generation on K3s and OpenShift #1024 (@palexster)
    • Authentication: modify transport to leverage persistent connections #1022 (@giorio94)
    • Add Controller Manager Probes #1018 (@aleoli)

    v0.3.2-beta.1 (2021-11-29)

    Merged pull requests:

    • Minor fixes #1014 (@giorio94)

    v0.3.2-alpha.4 (2021-11-26)

    :broom: Code Refactoring

    • Virtual kubelet: namespace mapper refactoring #1003 (@fprojetto)

    Merged pull requests:

    • Fix Local Pvc Naming #1011 (@aleoli)
    • Fix OpenShift Installation #1008 (@aleoli)
    • Disable vet in unit tests #1007 (@CapacitorSet)
    • Improve e2e debuggability #1006 (@CapacitorSet)
    • liqoctl: generate random cluster name if none is provided #1005 (@CapacitorSet)
    • Storage e2e test #1004 (@aleoli)
    • StorageClass Advertising Protocol #998 (@aleoli)
    • Migrate cluster IDs to ClusterIdentity #994 (@CapacitorSet)

    v0.3.2-alpha.3 (2021-11-17)

    :bug: Bug Fixes

    • Pending pods are not deleted by the virtual kubelet #604

    :broom: Code Refactoring

    • cleanup virtual kubelet old reflection #1002 (@fprojetto)
    • change vk dependency #1001 (@fprojetto)

    Merged pull requests:

    • Upgrade Capsule Subchart to Version 0.1.3 #999 (@aleoli)
    • Refine Liqoctl Offloading #997 (@palexster)
    • Store Bearer Token in a tmp file #995 (@aleoli)
    • pod reflection: prevent race condition in fallback management #993 (@giorio94)
    • epslice reflection: fix warning #992 (@giorio94)
    • Add PVC Reflector in the VirtualKubelet #991 (@aleoli)

    v0.3.2-alpha.2 (2021-11-09)

    :rocket: New Features

    • Virtual kubelet: reflection-based pod offloading #963 (@giorio94)

    :broom: Code Refactoring

    • Virtual Kubelet: add working queue based secret reflection #988 (@fprojetto)
    • Virtual kubelet: working queue-based configmap reflection #981 (@fprojetto)

    Closed issues:

    • Home pod container statuses not (gradually) updated on termination #721

    Merged pull requests:

    • fix groupname for custom resource code generation #989 (@fprojetto)
    • ConfigMap reflection: fix race condition #987 (@giorio94)
    • refactor: move from io/ioutil to io and os packages #985 (@Juneezee)
    • Virtual kubelet: add liqo client and informers to reflection manager #984 (@giorio94)
    • Fix liqoctl install of a local chart #982 (@palexster)
    • Update networking components docs #978 (@lucafrancescato)

    v0.3.2-alpha.1 (2021-11-04)

    :rocket: New Features

    • Support for OpenShift 4.6? #830

    :bug: Bug Fixes

    • Maximum request rate per connection #943
    • Liqoctl does not pick up --version flag #935

    :memo: Documentation

    • Contributing guidelines improvements #953

    Merged pull requests:

    • Bump Go to 1.17 #983 (@palexster)
    • liqoctl offload namespace #980 (@palexster)
    • Add Local Storage Provisioner in the Liqo Controller Manager #979 (@aleoli)
    • Fix duplicate PodCIDR assignment #977 (@lucafrancescato)
    • Custom resource client, informer, and lister generation #976 (@fprojetto)
    • Local Virtual Storage Provisioner #974 (@aleoli)
    • Define the Liqo Virtual Storage Class #973 (@aleoli)
    • Add Projected Volumes Reflection #972 (@aleoli)
    • Add FAQ for E2E testing #970 (@palexster)
    • Update README.md with OpenShift Support and 0.4 Roadmap #969 (@palexster)
    • Improve Liqoctl and Openshift documentation #968 (@palexster)
    • Make virtual kubelet resources configurable #967 (@giorio94)
    • add shadowpod operator #964 (@fprojetto)
    • Virtual kubelet: improve reflection manager to support pods #962 (@giorio94)
    • Microservice Scheduling E2E #948 (@aleoli)
    • Fix --offer-disable-auto-accept for controller manager #934 (@CapacitorSet)

    * This Changelog was automatically generated by github_changelog_generator

    Source code(tar.gz)
    Source code(zip)
    liqoctl-darwin-amd64(53.33 MB)
    liqoctl-darwin-arm64(55.76 MB)
    liqoctl-linux-amd64(47.88 MB)
    liqoctl-linux-arm64(47.75 MB)
    liqoctl-windows-amd64(49.07 MB)
  • v0.3.2-beta.1(Dec 2, 2021)

    Changelog

    v0.3.2-beta.1 (2021-11-29)

    Merged pull requests:

    • Minor fixes #1014 (@giorio94)

    v0.3.2-alpha.4 (2021-11-26)

    :broom: Code Refactoring

    • Virtual kubelet: namespace mapper refactoring #1003 (@fprojetto)

    Merged pull requests:

    • Fix Local Pvc Naming #1011 (@aleoli)
    • Fix OpenShift Installation #1008 (@aleoli)
    • Disable vet in unit tests #1007 (@CapacitorSet)
    • Improve e2e debuggability #1006 (@CapacitorSet)
    • liqoctl: generate random cluster name if none is provided #1005 (@CapacitorSet)
    • Storage e2e test #1004 (@aleoli)
    • StorageClass Advertising Protocol #998 (@aleoli)
    • Migrate cluster IDs to ClusterIdentity #994 (@CapacitorSet)

    v0.3.2-alpha.3 (2021-11-17)

    :bug: Bug Fixes

    • Pending pods are not deleted by the virtual kubelet #604

    :broom: Code Refactoring

    • cleanup virtual kubelet old reflection #1002 (@fprojetto)
    • change vk dependency #1001 (@fprojetto)

    Merged pull requests:

    • Upgrade Capsule Subchart to Version 0.1.3 #999 (@aleoli)
    • Refine Liqoctl Offloading #997 (@palexster)
    • Store Bearer Token in a tmp file #995 (@aleoli)
    • pod reflection: prevent race condition in fallback management #993 (@giorio94)
    • epslice reflection: fix warning #992 (@giorio94)
    • Add PVC Reflector in the VirtualKubelet #991 (@aleoli)

    v0.3.2-alpha.2 (2021-11-09)

    :rocket: New Features

    • Virtual kubelet: reflection-based pod offloading #963 (@giorio94)

    :broom: Code Refactoring

    • Virtual Kubelet: add working queue based secret reflection #988 (@fprojetto)
    • Virtual kubelet: working queue-based configmap reflection #981 (@fprojetto)

    Closed issues:

    • Home pod container statuses not (gradually) updated on termination #721

    Merged pull requests:

    • fix groupname for custom resource code generation #989 (@fprojetto)
    • ConfigMap reflection: fix race condition #987 (@giorio94)
    • refactor: move from io/ioutil to io and os packages #985 (@Juneezee)
    • Virtual kubelet: add liqo client and informers to reflection manager #984 (@giorio94)
    • Fix liqoctl install of a local chart #982 (@palexster)
    • Update networking components docs #978 (@lucafrancescato)

    v0.3.2-alpha.1 (2021-11-04)

    :rocket: New Features

    • Support for OpenShift 4.6? #830

    :bug: Bug Fixes

    • Maximum request rate per connection #943
    • Liqoctl does not pick up --version flag #935

    :memo: Documentation

    • Contributing guidelines improvements #953

    Merged pull requests:

    • Bump Go to 1.17 #983 (@palexster)
    • liqoctl offload namespace #980 (@palexster)
    • Add Local Storage Provisioner in the Liqo Controller Manager #979 (@aleoli)
    • Fix duplicate PodCIDR assignment #977 (@lucafrancescato)
    • Custom resource client, informer, and lister generation #976 (@fprojetto)
    • Local Virtual Storage Provisioner #974 (@aleoli)
    • Define the Liqo Virtual Storage Class #973 (@aleoli)
    • Add Projected Volumes Reflection #972 (@aleoli)
    • Add FAQ for E2E testing #970 (@palexster)
    • Update README.md with OpenShift Support and 0.4 Roadmap #969 (@palexster)
    • Improve Liqoctl and Openshift documentation #968 (@palexster)
    • Make virtual kubelet resources configurable #967 (@giorio94)
    • add shadowpod operator #964 (@fprojetto)
    • Virtual kubelet: improve reflection manager to support pods #962 (@giorio94)
    • Fix Headless Services Reflection #959 (@aleoli)
    • Microservice Scheduling E2E #948 (@aleoli)

    * This Changelog was automatically generated by github_changelog_generator

    Source code(tar.gz)
    Source code(zip)
    liqoctl-darwin-amd64(53.33 MB)
    liqoctl-darwin-arm64(55.76 MB)
    liqoctl-linux-amd64(47.88 MB)
    liqoctl-linux-arm64(47.75 MB)
    liqoctl-windows-amd64(49.07 MB)
  • v0.3.2-alpha.4(Nov 29, 2021)

    Changelog

    v0.3.2-alpha.4 (2021-11-26)

    :broom: Code Refactoring

    • Virtual kubelet: namespace mapper refactoring #1003 (@fprojetto)

    Merged pull requests:

    • Fix Local Pvc Naming #1011 (@aleoli)
    • Fix OpenShift Installation #1008 (@aleoli)
    • Disable vet in unit tests #1007 (@CapacitorSet)
    • Improve e2e debuggability #1006 (@CapacitorSet)
    • liqoctl: generate random cluster name if none is provided #1005 (@CapacitorSet)
    • Storage e2e test #1004 (@aleoli)
    • StorageClass Advertising Protocol #998 (@aleoli)
    • Migrate cluster IDs to ClusterIdentity #994 (@CapacitorSet)

    v0.3.2-alpha.3 (2021-11-17)

    :bug: Bug Fixes

    • Pending pods are not deleted by the virtual kubelet #604

    :broom: Code Refactoring

    • cleanup virtual kubelet old reflection #1002 (@fprojetto)
    • change vk dependency #1001 (@fprojetto)

    Merged pull requests:

    • Upgrade Capsule Subchart to Version 0.1.3 #999 (@aleoli)
    • Refine Liqoctl Offloading #997 (@palexster)
    • Store Bearer Token in a tmp file #995 (@aleoli)
    • pod reflection: prevent race condition in fallback management #993 (@giorio94)
    • epslice reflection: fix warning #992 (@giorio94)
    • Add PVC Reflector in the VirtualKubelet #991 (@aleoli)

    v0.3.2-alpha.2 (2021-11-09)

    :rocket: New Features

    • Virtual kubelet: reflection-based pod offloading #963 (@giorio94)

    :broom: Code Refactoring

    • Virtual Kubelet: add working queue based secret reflection #988 (@fprojetto)
    • Virtual kubelet: working queue-based configmap reflection #981 (@fprojetto)

    Closed issues:

    • Home pod container statuses not (gradually) updated on termination #721

    Merged pull requests:

    • fix groupname for custom resource code generation #989 (@fprojetto)
    • ConfigMap reflection: fix race condition #987 (@giorio94)
    • refactor: move from io/ioutil to io and os packages #985 (@Juneezee)
    • Virtual kubelet: add liqo client and informers to reflection manager #984 (@giorio94)
    • Fix liqoctl install of a local chart #982 (@palexster)
    • Update networking components docs #978 (@lucafrancescato)

    v0.3.2-alpha.1 (2021-11-04)

    :rocket: New Features

    • Support for OpenShift 4.6? #830

    :bug: Bug Fixes

    • Maximum request rate per connection #943
    • Liqoctl does not pick up --version flag #935

    :memo: Documentation

    • Contributing guidelines improvements #953

    Merged pull requests:

    • Bump Go to 1.17 #983 (@palexster)
    • liqoctl offload namespace #980 (@palexster)
    • Add Local Storage Provisioner in the Liqo Controller Manager #979 (@aleoli)
    • Fix duplicate PodCIDR assignment #977 (@lucafrancescato)
    • Custom resource client, informer, and lister generation #976 (@fprojetto)
    • Local Virtual Storage Provisioner #974 (@aleoli)
    • Define the Liqo Virtual Storage Class #973 (@aleoli)
    • Add Projected Volumes Reflection #972 (@aleoli)
    • Add FAQ for E2E testing #970 (@palexster)
    • Update README.md with OpenShift Support and 0.4 Roadmap #969 (@palexster)
    • Improve Liqoctl and Openshift documentation #968 (@palexster)
    • Make virtual kubelet resources configurable #967 (@giorio94)
    • add shadowpod operator #964 (@fprojetto)
    • Virtual kubelet: improve reflection manager to support pods #962 (@giorio94)
    • Microservice Scheduling E2E #948 (@aleoli)
    • Fix --offer-disable-auto-accept for controller manager #934 (@CapacitorSet)

    * This Changelog was automatically generated by github_changelog_generator

    Source code(tar.gz)
    Source code(zip)
    liqoctl-darwin-amd64(53.33 MB)
    liqoctl-darwin-arm64(55.76 MB)
    liqoctl-linux-amd64(47.88 MB)
    liqoctl-linux-arm64(47.75 MB)
    liqoctl-windows-amd64(49.07 MB)
  • v0.3.2-alpha.3(Nov 19, 2021)

    Changelog

    v0.3.2-alpha.3 (2021-11-17)

    :bug: Bug Fixes

    • Pending pods are not deleted by the virtual kubelet #604

    :broom: Code Refactoring

    • cleanup virtual kubelet old reflection #1002 (@fproj)
    • change vk dependency #1001 (@fproj)

    Merged pull requests:

    • Upgrade Capsule Subchart to Version 0.1.3 #999 (@aleoli)
    • Refine Liqoctl Offloading #997 (@palexster)
    • Store Bearer Token in a tmp file #995 (@aleoli)
    • pod reflection: prevent race condition in fallback management #993 (@giorio94)
    • epslice reflection: fix warning #992 (@giorio94)
    • Add PVC Reflector in the VirtualKubelet #991 (@aleoli)

    v0.3.2-alpha.2 (2021-11-09)

    :rocket: New Features

    • Virtual kubelet: reflection-based pod offloading #963 (@giorio94)

    :broom: Code Refactoring

    • Virtual Kubelet: add working queue based secret reflection #988 (@fproj)
    • Virtual kubelet: working queue-based configmap reflection #981 (@fproj)

    Closed issues:

    • Home pod container statuses not (gradually) updated on termination #721

    Merged pull requests:

    • fix groupname for custom resource code generation #989 (@fproj)
    • ConfigMap reflection: fix race condition #987 (@giorio94)
    • refactor: move from io/ioutil to io and os packages #985 (@Juneezee)
    • Virtual kubelet: add liqo client and informers to reflection manager #984 (@giorio94)
    • Fix liqoctl install of a local chart #982 (@palexster)
    • Update networking components docs #978 (@lucafrancescato)

    v0.3.2-alpha.1 (2021-11-04)

    :rocket: New Features

    • Support for OpenShift 4.6? #830

    :bug: Bug Fixes

    • Maximum request rate per connection #943
    • Liqoctl does not pick up --version flag #935

    :memo: Documentation

    • Contributing guidelines improvements #953

    Merged pull requests:

    • Bump Go to 1.17 #983 (@palexster)
    • liqoctl offload namespace #980 (@palexster)
    • Add Local Storage Provisioner in the Liqo Controller Manager #979 (@aleoli)
    • Fix duplicate PodCIDR assignment #977 (@lucafrancescato)
    • Custom resource client, informer, and lister generation #976 (@fproj)
    • Local Virtual Storage Provisioner #974 (@aleoli)
    • Define the Liqo Virtual Storage Class #973 (@aleoli)
    • Add Projected Volumes Reflection #972 (@aleoli)
    • Add FAQ for E2E testing #970 (@palexster)
    • Update README.md with OpenShift Support and 0.4 Roadmap #969 (@palexster)
    • Improve Liqoctl and Openshift documentation #968 (@palexster)
    • Make virtual kubelet resources configurable #967 (@giorio94)
    • add shadowpod operator #964 (@fproj)
    • Virtual kubelet: improve reflection manager to support pods #962 (@giorio94)
    • Microservice Scheduling E2E #948 (@aleoli)
    • Fix --offer-disable-auto-accept for controller manager #934 (@CapacitorSet)

    * This Changelog was automatically generated by github_changelog_generator

    Source code(tar.gz)
    Source code(zip)
    liqoctl-darwin-amd64(53.32 MB)
    liqoctl-darwin-arm64(55.75 MB)
    liqoctl-linux-amd64(47.88 MB)
    liqoctl-linux-arm64(47.75 MB)
    liqoctl-windows-amd64(49.07 MB)
  • v0.3.2-alpha.2(Nov 10, 2021)

    Changelog

    v0.3.2-alpha.2 (2021-11-09)

    :rocket: New Features

    • Virtual kubelet: reflection-based pod offloading #963 (@giorio94)

    :broom: Code Refactoring

    • Virtual Kubelet: add working queue based secret reflection #988 (@fproj)
    • Virtual kubelet: working queue-based configmap reflection #981 (@fproj)

    Closed issues:

    • Home pod container statuses not (gradually) updated on termination #721

    Merged pull requests:

    • fix groupname for custom resource code generation #989 (@fproj)
    • ConfigMap reflection: fix race condition #987 (@giorio94)
    • refactor: move from io/ioutil to io and os packages #985 (@Juneezee)
    • Virtual kubelet: add liqo client and informers to reflection manager #984 (@giorio94)
    • Fix liqoctl install of a local chart #982 (@palexster)
    • Update networking components docs #978 (@lucafrancescato)

    v0.3.2-alpha.1 (2021-11-04)

    :rocket: New Features

    • Support for OpenShift 4.6? #830

    :bug: Bug Fixes

    • Maximum request rate per connection #943
    • Liqoctl does not pick up --version flag #935

    :memo: Documentation

    • Contributing guidelines improvements #953

    Merged pull requests:

    • Bump Go to 1.17 #983 (@palexster)
    • liqoctl offload namespace #980 (@palexster)
    • Add Local Storage Provisioner in the Liqo Controller Manager #979 (@aleoli)
    • Fix duplicate PodCIDR assignment #977 (@lucafrancescato)
    • Custom resource client, informer, and lister generation #976 (@fproj)
    • Local Virtual Storage Provisioner #974 (@aleoli)
    • Define the Liqo Virtual Storage Class #973 (@aleoli)
    • Add Projected Volumes Reflection #972 (@aleoli)
    • Add FAQ for E2E testing #970 (@palexster)
    • Update README.md with OpenShift Support and 0.4 Roadmap #969 (@palexster)
    • Improve Liqoctl and Openshift documentation #968 (@palexster)
    • Make virtual kubelet resources configurable #967 (@giorio94)
    • add shadowpod operator #964 (@fproj)
    • Virtual kubelet: improve reflection manager to support pods #962 (@giorio94)
    • Microservice Scheduling E2E #948 (@aleoli)
    • Fix --offer-disable-auto-accept for controller manager #934 (@CapacitorSet)

    * This Changelog was automatically generated by github_changelog_generator

    Source code(tar.gz)
    Source code(zip)
    liqoctl-darwin-amd64(53.32 MB)
    liqoctl-darwin-arm64(55.73 MB)
    liqoctl-linux-amd64(47.87 MB)
    liqoctl-linux-arm64(47.75 MB)
    liqoctl-windows-amd64(49.06 MB)
  • v0.3.2-alpha.1(Nov 4, 2021)

    Changelog

    v0.3.2-alpha.1 (2021-11-04)

    :rocket: New Features

    • Support for OpenShift 4.6? #830

    :bug: Bug Fixes

    • Maximum request rate per connection #943
    • Liqoctl does not pick up --version flag #935

    :memo: Documentation

    • Contributing guidelines improvements #953

    Merged pull requests:

    • Bump Go to 1.17 #983 (@palexster)
    • liqoctl offload namespace #980 (@palexster)
    • Add Local Storage Provisioner in the Liqo Controller Manager #979 (@aleoli)
    • Fix duplicate PodCIDR assignment #977 (@lucafrancescato)
    • Custom resource client, informer, and lister generation #976 (@fproj)
    • Local Virtual Storage Provisioner #974 (@aleoli)
    • Define the Liqo Virtual Storage Class #973 (@aleoli)
    • Add Projected Volumes Reflection #972 (@aleoli)
    • Add FAQ for E2E testing #970 (@palexster)
    • Update README.md with OpenShift Support and 0.4 Roadmap #969 (@palexster)
    • Improve Liqoctl and Openshift documentation #968 (@palexster)
    • Make virtual kubelet resources configurable #967 (@giorio94)
    • add shadowpod operator #964 (@fproj)
    • Virtual kubelet: improve reflection manager to support pods #962 (@giorio94)
    • Microservice Scheduling E2E #948 (@aleoli)
    • Fix --offer-disable-auto-accept for controller manager #934 (@CapacitorSet)

    * This Changelog was automatically generated by github_changelog_generator

    Source code(tar.gz)
    Source code(zip)
    liqoctl-darwin-amd64(53.44 MB)
    liqoctl-darwin-arm64(55.86 MB)
    liqoctl-linux-amd64(47.98 MB)
    liqoctl-linux-arm64(47.81 MB)
    liqoctl-windows-amd64(49.17 MB)
  • v0.3.1(Oct 25, 2021)

    Changelog

    v0.3.1 (2021-10-25)

    Merged pull requests:

    • Fix Headless Services Reflection #959 (@aleoli)
    • liqoctl: Fix error message on missing kubeconfig #954 (@CapacitorSet)
    • docs: add testing instructions for developers #951 (@CapacitorSet)
    • Documentation: concepts about pod offloading strategies and Liqo webhook role. #837 (@Andreagit97)
    • Virtual kubelet: working queue-based endpointslice reflection #929 (@giorio94)
    • Virtual Kubelet: working queue based service reflection #923 (@giorio94)
    • Fix typo in configuration docs #947 (@alacuku)
    • E2E NamespaceMapping #941 (@aleoli)
    • Make MTU and listening port of the vpn tunnel configurable #932 (@alacuku)
    • Virtual kubelet: working queue-based reflection manager #925 (@giorio94)
    • IPAM doc minor fix #942 (@davidefalcone1)
    • Fix permissions on slash commands #939 (@palexster)
    • Fix Version selection in liqoctl install #936 (@palexster)
    • Virtual kubelet: decouple pod and node providers #933 (@giorio94)
    • Connectivity Test Improvements #927 (@aleoli)
    • Fix docs #926 (@CapacitorSet)
    • IPAM documentation #876 (@davidefalcone1)
    • Refactor E2E pipelines #750 (@palexster)
    • Adding status command to liqoctl tool. #886 (@alacuku)
    • The liqo IPAM fails to restart with certain reserved pools configured. #912
    • failed to install CRD crds/tenant-crd.yaml #842
    • Fix Streams in the Exec Command #928 (@aleoli)
    • Remove service environment variables injection #922 (@giorio94)
    • Network manager reserved networks fix #920 (@alacuku)
    • Namespace checker for liqoctl status command #916 (@alacuku)
    • Make foreign cluster workers configurable #915 (@giorio94)
    • Add Openshift SCC and Install Provider #914 (@aleoli)
    • Implement basic caching in IPAM storage #913 (@giorio94)
    • Remove dead code #911 (@giorio94)
    • Disable Discovery Deployment #910 (@aleoli)
    • Generate ClusterID During Helm Installation #908 (@aleoli)
    • Fix Metrics Permission #906 (@aleoli)
    • Minor performance improvements and bug fixing #905 (@giorio94)
    • Replace deprecated linter #904 (@giorio94)
    • Remove legacy section in README.md #903 (@palexster)
    • Move Operators from Discovery to Liqo Controller Manager #902 (@aleoli)
    • Use working queue in CRD replicator #900 (@giorio94)
    • Update EKS status on README.md #899 (@palexster)
    • Increase the idempotence of the tunnel endpoint creator #897 (@giorio94)
    • Add Support For OwnerReferencesPermissionEnforcement Admission Controller #896 (@aleoli)
    • Bump controller runtime to v0.10.0 #895 (@giorio94)
    • Fix Slash commands in Liqo pipelines #894 (@palexster)
    • Move TunnelEndpoint fields to the spec stanza #893 (@giorio94)
    • Update README.md #888 (@palexster)
    • Refactor the network-manager foreign cluster watcher #885 (@giorio94)

    * This Changelog was automatically generated by github_changelog_generator

    Source code(tar.gz)
    Source code(zip)
    liqo-v0.3.1.tgz(61.17 KB)
    liqoctl-darwin-amd64(55.50 MB)
    liqoctl-darwin-arm64(54.46 MB)
    liqoctl-linux-amd64(50.10 MB)
    liqoctl-linux-arm64(46.62 MB)
    liqoctl-windows-amd64(51.55 MB)
  • v0.3.1-rc.1(Oct 16, 2021)

    Changelog

    v0.3.1-rc.1 (2021-10-15)

    :bug: Bug Fixes

    • Connection from AKS to GKE fails #919

    :broom: Code Refactoring

    • Virtual kubelet: working queue-based endpointslice reflection #929 (@giorio94)
    • Virtual Kubelet: working queue based service reflection #923 (@giorio94)

    Merged pull requests:

    • Fix typo in configuration docs #947 (@alacuku)
    • E2E NamespaceMapping #941 (@aleoli)
    • Make MTU and listening port of the vpn tunnel configurable #932 (@alacuku)

    v0.3.1-alpha.2 (2021-10-13)

    :broom: Code Refactoring

    • Virtual kubelet: working queue-based reflection manager #925 (@giorio94)

    Merged pull requests:

    • IPAM doc minor fix #942 (@davidefalcone1)
    • Fix permissions on slash commands #939 (@palexster)
    • Fix Version selection in liqoctl install #936 (@palexster)
    • Virtual kubelet: decouple pod and node providers #933 (@giorio94)
    • Connectivity Test Improvements #927 (@aleoli)
    • Fix docs #926 (@CapacitorSet)
    • IPAM documentation #876 (@davidefalcone1)
    • Refactor E2E pipelines #750 (@palexster)

    v0.3.1-alpha.1 (2021-10-06)

    :rocket: New Features

    • [Feature] Custom resource naming and labeling #434
    • [Feature] Setting the name of the configmap that contains the clusterID through the clusterconfig CRD #202
    • Adding status command to liqoctl tool. #886 (@alacuku)

    :bug: Bug Fixes

    • The liqo IPAM fails to restart with certain reserved pools configured. #912
    • failed to install CRD crds/tenant-crd.yaml #842

    Closed issues:

    • [Feature] CRD replicator readiness probe #522

    Merged pull requests:

    • Fix Streams in the Exec Command #928 (@aleoli)
    • Remove service environment variables injection #922 (@giorio94)
    • Network manager reserved networks fix #920 (@alacuku)
    • Namespace checker for liqoctl status command #916 (@alacuku)
    • Make foreign cluster workers configurable #915 (@giorio94)
    • Add Openshift SCC and Install Provider #914 (@aleoli)
    • Implement basic caching in IPAM storage #913 (@giorio94)
    • Remove dead code #911 (@giorio94)
    • Disable Discovery Deployment #910 (@aleoli)
    • Generate ClusterID During Helm Installation #908 (@aleoli)
    • Fix Metrics Permission #906 (@aleoli)
    • Minor performance improvements and bug fixing #905 (@giorio94)
    • Replace deprecated linter #904 (@giorio94)
    • Remove legacy section in README.md #903 (@palexster)
    • Move Operators from Discovery to Liqo Controller Manager #902 (@aleoli)
    • Use working queue in CRD replicator #900 (@giorio94)
    • Update EKS status on README.md #899 (@palexster)
    • Increase the idempotence of the tunnel endpoint creator #897 (@giorio94)
    • Add Support For OwnerReferencesPermissionEnforcement Admission Controller #896 (@aleoli)
    • Bump controller runtime to v0.10.0 #895 (@giorio94)
    • Fix Slash commands in Liqo pipelines #894 (@palexster)
    • Move TunnelEndpoint fields to the spec stanza #893 (@giorio94)
    • Update README.md #888 (@palexster)
    • Refactor the network-manager foreign cluster watcher #885 (@giorio94)

    * This Changelog was automatically generated by github_changelog_generator

    Source code(tar.gz)
    Source code(zip)
    liqoctl-darwin-amd64(55.50 MB)
    liqoctl-darwin-arm64(54.46 MB)
    liqoctl-linux-amd64(50.10 MB)
    liqoctl-linux-arm64(46.62 MB)
    liqoctl-windows-amd64(51.56 MB)
  • v0.3.1-alpha.2(Oct 13, 2021)

    Changelog

    v0.3.1-alpha.2 (2021-10-13)

    :broom: Code Refactoring

    • Virtual kubelet: working queue-based reflection manager #925 (@giorio94)

    Merged pull requests:

    • IPAM doc minor fix #942 (@davidefalcone1)
    • Fix permissions on slash commands #939 (@palexster)
    • Fix Version selection in liqoctl install #936 (@palexster)
    • Virtual kubelet: decouple pod and node providers #933 (@giorio94)
    • Connectivity Test Improvements #927 (@aleoli)
    • Fix docs #926 (@CapacitorSet)
    • IPAM documentation #876 (@davidefalcone1)
    • Refactor E2E pipelines #750 (@palexster)

    v0.3.1-alpha.1 (2021-10-06)

    :rocket: New Features

    • [Feature] Custom resource naming and labeling #434
    • [Feature] Setting the name of the configmap that contains the clusterID through the clusterconfig CRD #202
    • Adding status command to liqoctl tool. #886 (@alacuku)

    :bug: Bug Fixes

    • The liqo IPAM fails to restart with certain reserved pools configured. #912
    • failed to install CRD crds/tenant-crd.yaml #842

    Closed issues:

    • [Feature] CRD replicator readiness probe #522

    Merged pull requests:

    • Fix Streams in the Exec Command #928 (@aleoli)
    • Remove service environment variables injection #922 (@giorio94)
    • Network manager reserved networks fix #920 (@alacuku)
    • Namespace checker for liqoctl status command #916 (@alacuku)
    • Make foreign cluster workers configurable #915 (@giorio94)
    • Add Openshift SCC and Install Provider #914 (@aleoli)
    • Implement basic caching in IPAM storage #913 (@giorio94)
    • Remove dead code #911 (@giorio94)
    • Disable Discovery Deployment #910 (@aleoli)
    • Generate ClusterID During Helm Installation #908 (@aleoli)
    • Fix Metrics Permission #906 (@aleoli)
    • Minor performance improvements and bug fixing #905 (@giorio94)
    • Replace deprecated linter #904 (@giorio94)
    • Remove legacy section in README.md #903 (@palexster)
    • Move Operators from Discovery to Liqo Controller Manager #902 (@aleoli)
    • Use working queue in CRD replicator #900 (@giorio94)
    • Update EKS status on README.md #899 (@palexster)
    • Increase the idempotence of the tunnel endpoint creator #897 (@giorio94)
    • Add Support For OwnerReferencesPermissionEnforcement Admission Controller #896 (@aleoli)
    • Bump controller runtime to v0.10.0 #895 (@giorio94)
    • Fix Slash commands in Liqo pipelines #894 (@palexster)
    • Move TunnelEndpoint fields to the spec stanza #893 (@giorio94)
    • Update README.md #888 (@palexster)
    • Refactor the network-manager foreign cluster watcher #885 (@giorio94)

    * This Changelog was automatically generated by github_changelog_generator

    Source code(tar.gz)
    Source code(zip)
    liqoctl-darwin-amd64(55.50 MB)
    liqoctl-darwin-arm64(54.46 MB)
    liqoctl-linux-amd64(50.10 MB)
    liqoctl-linux-arm64(46.62 MB)
    liqoctl-windows-amd64(51.55 MB)
  • v0.3.1-alpha.1(Oct 7, 2021)

    Changelog

    v0.3.1-alpha.1 (2021-10-06)

    :rocket: New Features

    • [Feature] Custom resource naming and labeling #434
    • [Feature] Setting the name of the configmap that contains the clusterID through the clusterconfig CRD #202
    • Adding status command to liqoctl tool. #886 (@alacuku)

    :bug: Bug Fixes

    • The liqo IPAM fails to restart with certain reserved pools configured. #912
    • failed to install CRD crds/tenant-crd.yaml #842

    Closed issues:

    • [Feature] CRD replicator readiness probe #522

    Merged pull requests:

    • Fix Streams in the Exec Command #928 (@aleoli)
    • Remove service environment variables injection #922 (@giorio94)
    • Network manager reserved networks fix #920 (@alacuku)
    • Namespace checker for liqoctl status command #916 (@alacuku)
    • Make foreign cluster workers configurable #915 (@giorio94)
    • Add Openshift SCC and Install Provider #914 (@aleoli)
    • Implement basic caching in IPAM storage #913 (@giorio94)
    • Remove dead code #911 (@giorio94)
    • Disable Discovery Deployment #910 (@aleoli)
    • Generate ClusterID During Helm Installation #908 (@aleoli)
    • Fix Metrics Permission #906 (@aleoli)
    • Minor performance improvements and bug fixing #905 (@giorio94)
    • Replace deprecated linter #904 (@giorio94)
    • Remove legacy section in README.md #903 (@palexster)
    • Move Operators from Discovery to Liqo Controller Manager #902 (@aleoli)
    • Use working queue in CRD replicator #900 (@giorio94)
    • Update EKS status on README.md #899 (@palexster)
    • Increase the idempotence of the tunnel endpoint creator #897 (@giorio94)
    • Add Support For OwnerReferencesPermissionEnforcement Admission Controller #896 (@aleoli)
    • Bump controller runtime to v0.10.0 #895 (@giorio94)
    • Fix Slash commands in Liqo pipelines #894 (@palexster)
    • Move TunnelEndpoint fields to the spec stanza #893 (@giorio94)
    • Update README.md #888 (@palexster)
    • Refactor the network-manager foreign cluster watcher #885 (@giorio94)

    * This Changelog was automatically generated by github_changelog_generator

    Source code(tar.gz)
    Source code(zip)
    liqoctl-darwin-amd64(55.50 MB)
    liqoctl-darwin-arm64(54.46 MB)
    liqoctl-linux-amd64(50.10 MB)
    liqoctl-linux-arm64(46.62 MB)
    liqoctl-windows-amd64(51.55 MB)
  • v0.3.0(Sep 15, 2021)

    Changelog

    v0.3.0 (2021-09-15)

    :rocket: 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

    Source code(tar.gz)
    Source code(zip)
    liqo-v0.3.0.tgz(60.36 KB)
    liqoctl-darwin-amd64(54.47 MB)
    liqoctl-darwin-arm64(53.38 MB)
    liqoctl-linux-amd64(49.23 MB)
    liqoctl-linux-arm64(45.87 MB)
    liqoctl-windows-amd64(50.65 MB)
  • v0.2.1(May 3, 2021)

    Changelog

    v0.2.1 (2021-04-29)

    :rocket: 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: 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

    Source code(tar.gz)
    Source code(zip)
    liqo-v0.2.1.tgz(22.56 KB)
  • v0.2(Mar 3, 2021)

    Changelog

    v0.2 (2021-03-03)

    :rocket: 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: 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 kubelet provider #417 (@mlavacca)
    • Test on Managed Kubernetes #415 (@aleoli)
    • Home pods finalizer #414 (@mlavacca)
    • protection for concurrent operations on Indicator components #412 (@AbakusW)
    • Aligning the liqo demo namespace with the one used in the documentation #410 (@frisso)
    • Virtual kubelet logs and exec fix #408 (@mlavacca)
    • Local config file for Liqo Agent #406 (@AbakusW)
    • install.sh: [darwin] fix package installation when script is piped #405 (@vgramer)
    • Removing a trailing comma in slash-commands pipeline #404 (@palexster)
    • kind.sh: use posix comparaison in order to be compatible with zsh #403 (@vgramer)
    • LiqoAgent dynamic lists discovered peers #401 (@AbakusW)
    • Small docs improvement. #400 (@frisso)
    • Add kubectl installation to sample infrastructure script #399 (@palexster)
    • Fix Integration Pipeline: Docker action context is wrongly set #395 (@palexster)
    • Add slash commands pipelines #394 (@palexster)
    • Readme: add link to convert meeting hour to local time zone #393 (@vgramer)
    • Fix typhos in integration pipeline #392 (@palexster)
    • Add ok-to-test label to build forked PRs #391 (@palexster)
    • demo: support other architecture that linux-amd64 #390 (@vgramer)
    • Bugfix: crdReplicator now handles correctly namespaced resources #389 (@alacuku)
    • GuiProvider upgrade with native checkbox and submenus support #388 (@AbakusW)
    • Update new version of the Liqo Logo #387 (@palexster)
    • Fix push images when building master branch and releases #386 (@palexster)
    • ci labeler update #384 (@mlavacca)
    • golang-ci lint update #382 (@mlavacca)
    • fix provider failed #381 (@aleoli)
    • Bump github.com/onsi/ginkgo from 1.12.1 to 1.14.2 #379 (@dependabot[bot])
    • Bump github.com/onsi/gomega from 1.10.1 to 1.10.3 #378 (@dependabot[bot])
    • Generate Liqo Agent dependencies from Liqo Makefile #376 (@AbakusW)
    • Fix build pipeline for forked repositories #375 (@palexster)
    • Refactor Build Pipeline #373 (@palexster)
    • change section's title #372 (@filippoprojetto)
    • VK Cache manager implementation #370 (@mlavacca)
    • Bump github.com/prometheus/common from 0.14.0 to 0.15.0 #368 (@dependabot[bot])
    • move service env var translation #366 (@aleoli)
    • Internal folders grouping #365 (@mlavacca)
    • Virtual kubelet provider moved to pkg #364 (@mlavacca)
    • Bump github.com/spf13/cobra from 1.0.0 to 1.1.1 #361 (@dependabot[bot])
    • service account secret reflection #356 (@aleoli)
    • Documentation Refactoring #354 (@palexster)
    • ApiReflector Race condition #353 (@mlavacca)
    • Acquire Liqodash configuration from Clusterconfig CR #351 (@AbakusW)
    • Add Services Environment Labels #350 (@aleoli)
    • README broken link fix #348 (@mlavacca)
    • Fix some typhos in the README.md #347 (@palexster)
    • Add changelog generation for Liqo Releases #346 (@palexster)
    • naming changed in kind.sh #345 (@mlavacca)
    • Improve Liqo description and few more badges #344 (@palexster)
    • Cluster creation script #343 (@mlavacca)
    • Add Kind installation to infrastructure script #342 (@palexster)
    • Liqo installer improvement for Liqo Agent installation #341 (@AbakusW)
    • LAN Discovery Refactoring #340 (@aleoli)
    • Improve pod translation in Liqo virtual kubelet #330 (@aleoli)
    • Mutating Webhook installation #327 (@mlavacca)
    • [tray-agent]: introduction of CRDController for the AgentController #214 (@AbakusW)

    * This Changelog was automatically generated by github_changelog_generator

    Source code(tar.gz)
    Source code(zip)
    liqo-v0.2.tgz(19.75 KB)
  • v0.1(Oct 20, 2020)

    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).
    Source code(tar.gz)
    Source code(zip)
Owner
LiqoTech
Enable dynamic and seamless Kubernetes multi-cluster topologies
LiqoTech
Topology-tester - Application to easily test microservice topologies and distributed tracing including K8s and Istio

Topology Tester The Topology Tester app allows you to quickly build a dynamic mi

Bas van Beek 1 Jan 14, 2022
cluster-api-state-metrics (CASM) is a service that listens to the Kubernetes API server and generates metrics about the state of custom resource objects related of Kubernetes Cluster API.

Overview cluster-api-state-metrics (CASM) is a service that listens to the Kubernetes API server and generates metrics about the state of custom resou

Daimler Group 60 Aug 16, 2022
Multi cluster kubernetes dashboard with batteries included. Build by developers, for developers.

kubetower Multi cluster kubernetes dashboard with batteries included. Built by developers, for developers. Features Restart deployments with one click

Emre Savcı 33 Aug 2, 2022
kubetnl tunnels TCP connections from within a Kubernetes cluster to a cluster-external endpoint, e.g. to your local machine. (the perfect complement to kubectl port-forward)

kubetnl kubetnl (kube tunnel) is a command line utility to tunnel TCP connections from within a Kubernetes to a cluster-external endpoint, e.g. to you

null 4 Nov 16, 2021
A Terraform module to manage cluster authentication (aws-auth) for an Elastic Kubernetes (EKS) cluster on AWS.

Archive Notice The terraform-aws-modules/eks/aws v.18.20.0 release has brought back support aws-auth configmap! For this reason, I highly encourage us

Aidan Melen 26 Aug 5, 2022
vcluster - Create fully functional virtual Kubernetes clusters - Each cluster runs inside a Kubernetes namespace and can be started within seconds

Website • Quickstart • Documentation • Blog • Twitter • Slack vcluster - Virtual Clusters For Kubernetes Lightweight & Low-Overhead - Based on k3s, bu

Loft Labs 1.9k Aug 18, 2022
PolarDB-X Operator is a Kubernetes extension that aims to create and manage PolarDB-X cluster on Kubernetes.

GalaxyKube -- PolarDB-X Operator PolarDB-X Operator is a Kubernetes extension that aims to create and manage PolarDB-X cluster on Kubernetes. It follo

null 63 Jul 27, 2022
kitex running in kubernetes cluster and discover each other in kubernetes Service way

Using kitex in kubernetes Kitex [kaɪt'eks] is a high-performance and strong-extensibility Golang RPC framework. This go module helps you to build mult

adolli 1 Feb 21, 2022
Enterprise-grade container platform tailored for multicloud and multi-cluster management

KubeSphere Container Platform What is KubeSphere English | 中文 KubeSphere is a distributed operating system providing cloud native stack with Kubernete

KubeSphere 10.8k Aug 17, 2022
Moby: an open-source project created by Docker to enable and accelerate software containerization

The Moby Project Moby is an open-source project created by Docker to enable and accelerate software containerization. It provides a "Lego set" of tool

null 0 Dec 10, 2021
Go-gke-pulumi - A simple example that deploys a GKE cluster and an application to the cluster using pulumi

This example deploys a Google Cloud Platform (GCP) Google Kubernetes Engine (GKE) cluster and an application to it

Snigdha Sambit Aryakumar 1 Jan 25, 2022
Go WhatsApp Multi-Device Implementation in REST API with Multi-Session/Account Support

Go WhatsApp Multi-Device Implementation in REST API This repository contains example of implementation go.mau.fi/whatsmeow package with Multi-Session/

Dimas Restu H 36 Jul 30, 2022
K8s controller implementing Multi-Cluster Services API based on AWS Cloud Map.

AWS Cloud Map MCS Controller for K8s Introduction AWS Cloud Map multi-cluster service discovery for Kubernetes (K8s) is a controller that implements e

Amazon Web Services 59 Aug 9, 2022
CoreDNS plugin implementing K8s multi-cluster services DNS spec.

corends-multicluster Name multicluster - implementation of Multicluster DNS Description This plugin implements the Kubernetes DNS-Based Multicluster S

Henri Yandell 26 Jul 7, 2022
Enable your Go applications to self update

go-selfupdate Enable your Golang applications to self update. Inspired by Chrome based on Heroku's hk. Features Tested on Mac, Linux, Arm, and Windows

Mark 1k Aug 5, 2022
Puccini-terraform - Enable TOSCA for Terraform using Puccini

(work in progress) TOSCA for Terraform Enable TOSCA for Terraform using Puccini.

Tal Liron 3 Jun 27, 2022
A pod scaler golang app that can scale replicas either inside of cluster or out of the cluster

pod-scaler A simple pod scaler golang application that can scale replicas via manipulating the deployment Technologies The project has been created us

Mert Doğan 0 Oct 24, 2021
Influxdb-cluster - InfluxDB Cluster for replacing InfluxDB Enterprise

InfluxDB ATTENTION: Around January 11th, 2019, master on this repository will be

Shiwen Cheng 297 Aug 12, 2022
CSI Driver for dynamic provisioning of Persistent Local Volumes for Kubernetes using LVM.

OpenEBS LVM CSI Driver CSI driver for provisioning Local PVs backed by LVM and more. Project Status Currently the LVM CSI Driver is in alpha

OpenEBS 99 Aug 15, 2022