Skip to content

v0.13.2

Choose a tag to compare

@github-actions github-actions released this 25 Mar 09:18
be79d28

Changes since v0.0.2

Features

  • feat: sandbox daemon with VM pooling, warm snapshots, and thin shim client (devigned#90)
  • feat: warm workload snapshot/restore with CoW memory (devigned#87)
  • feat: size VM vCPUs from pod spec CPU limit (devigned#81)

Bug Fixes

  • fix: sysext networking and erofs mount reliability (devigned#94)
  • fix: pod lifecycle, networking, and agent RPC reliability (devigned#93)
  • fix: copy daemon binary into installer image build context (devigned#92)
  • fix: include daemon binary in release workflow (devigned#91)
  • fix: update Rust to 1.89 for CH build (MSRV requirement)
  • fix: agent connect retry, erofs cache, and lifecycle timing (devigned#85)
  • fix: use valid skill name for aks-benchmark
  • fix: task lifecycle cleanup and network reliability (devigned#82)
  • fix: installer references rootfs.erofs (not rootfs.ext4) (devigned#80)
  • fix: release workflow — kernel 6.18.16, install erofs-utils, dedup configs (devigned#78)
  • fix: use default overlayfs snapshotter, not erofs (devigned#75)

Performance

  • perf: async eager VM boot + inotify device discovery (devigned#89)
  • perf: replace subprocess TAP/tc setup with pure libc netlink (devigned#86)

Tests

  • Update sysext to include daemon, add sysext test to CI integration (devigned#88)

Build

  • build and publish self-contained system extension for containerd-cloudhypervisor (devigned#83)

Installation

System extension image

Download containerd-cloudhypervisor-v0.13.2-x86-64.raw to /etc/extensions/containerd-cloudhypervisor.raw,
then run systemd-sysext refresh.

Use the following Butane config to automatically install the sysext at provisioning time on distros that support Ignition / Butane provisioning (Fedora CoreOS, SUSE MicroOS, Flatcar, etc.).
Adjust variant: and version: in accordance with your distro's requirements.
The example is for x86-64; replace with arm64 in the sysext file name to provision for arm64.

variant: flatcar
version: 1.0.0

storage:
  files:
  - path: /etc/extensions/containerd-cloudhypervisor.raw
    mode: 0644
    contents:
      source: https://github.com/devigned/containerd-cloudhypervisor/releases/download/v0.13.2/containerd-cloudhypervisor-v0.13.2-x86-64.raw

Helm Chart (Kubernetes)

The chart is published to GHCR as an OCI artifact:

helm install cloudhv-installer \
  oci://ghcr.io/devigned/charts/cloudhv-installer \
  --version v0.13.2 \
  --namespace kube-system

Installer Image

ghcr.io/devigned/cloudhv-installer:v0.13.2

Manual Binaries (bare Linux)

Download the binaries from this release and install manually:

sudo install -m 755 containerd-shim-cloudhv-v1-linux-amd64 /usr/local/bin/containerd-shim-cloudhv-v1
sudo mkdir -p /opt/cloudhv
sudo cp vmlinux rootfs.erofs /opt/cloudhv/