github loft-sh/vcluster v0.15.0

latest releases: v0.21.0-beta.9, v0.21.0-beta.8, v0.21.0-beta.7...
19 months ago

New features

Fallback to Host DNS

We added a new helm option fallbackHostDns that allows users to access all (!) host cluster services as they would do in the host cluster itself from within the vcluster. This is very beneficial in scenarios where you want to share host cluster services inside the vcluster or use tools such as istio and dapr.

Built-in metrics server

With the new options shown below, vcluster provides v1beta1.metrics.k8s.io API. This API is widely used by different tools to get information about node or pod CPU and memory usage. While previously you had to install metrics-server inside the vcluster to get this API working, now it is available out of the box with these options to enable it:

proxy:
  metricsServer:
    nodes:
      enabled: true
    pods:
      enabled: true

Other improvements and changes

Moved to GitHub container registry

New releases are now getting pushed to GitHub registry. In the Helm charts we replaced docker.io references with ghcr.io.

Bring back NodeInternalIP addresses for Nodes

In the previous release, we switched to using NodeHostName address type in the status fields of the Nodes. After some feedback from the users we decided to reintroduce the NodeInternalIP addresses which were used before v0.14.0. These will be enabled by default.
The NodeHostName addresses have seen a small change to the format - vcluster name and namespace are no longer part of the hostname. Previous format has backwards support in this release, but it will be removed in the future.

To match the behavior of vcluster v0.14.x, or to save IPs in the Service CIDR range of the host cluster, disable the use of NodeInternalIP with the values below. But be aware that some tools, such as Prometheus, rely on the Node addresses of the NodeInternalIP type, and thus might not work inside of the vcluster with this feature disabled.

sync:
  nodes:
    fakeKubeletIPs: false

Generic sync improvements

Generic sync feature has received support for importing cluster scoped resources from the host cluster.

import:
  - kind: IngressClass
    apiVersion: networking.k8s.io/v1

A field named "optional" was added to the import and export rules for generic sync. If a rule is marked as optional, and the respective CRD is missing in the host cluster, vcluster will start without failing.

export:
  - apiVersion: cert-manager.io/v1
    kind: Certificate
    optional: true

Basic telemetry gathering

In order to better plan for the first major release of vcluster we are implementing some basic telemetry capability. In this first iteration, vcluster syncer component will report some basic anonymized information about the instance, such as syncer version, Kubernetes version, and which flags were set(but not the values). This will allow us to better prioritize areas for better test coverage, performance improvements, and find out which flags are not unused. This telemetry is opt-out. More details will be published in the dedicated docs page - https://www.vcluster.com/docs/telemetry

Full changelog

New Contributors

Full Changelog: v0.14.2...v0.15.0

Don't miss a new vcluster release

NewReleases is sending notifications on new releases.