• v0.3.1 eb39787cf3

    KubeSolo OS v0.3.1
    Some checks failed
    CI / Go Tests (push) Successful in 2m30s
    CI / Build Go Binaries (amd64, linux, linux-amd64) (push) Successful in 1m37s
    CI / Build Go Binaries (arm64, linux, linux-arm64) (push) Successful in 2m0s
    CI / Shellcheck (push) Failing after 10m50s
    Release / Build x86_64 ISO + disk image (push) Blocked by required conditions
    ARM64 Build / Build generic ARM64 disk image (push) Failing after 1h6m52s
    Release / Test (push) Successful in 1m59s
    Release / Build Binaries (linux-amd64) (push) Successful in 1m33s
    Release / Build Binaries (linux-arm64) (push) Successful in 1m40s
    Release / Build ARM64 disk image (push) Successful in 1h11m43s
    Release / Publish Gitea Release (push) Successful in 3m1s
    Stable

    adelorenzo released this 2026-05-16 01:07:39 +02:00 | 4 commits to main since this release

    See docs/release-notes-0.3.1.md
    and CHANGELOG.md for the full release notes.

    Downloads

    • kubesolo-os-0.3.1.arm64.img.xz — ARM64 raw disk image (A/B GPT, UEFI)
    • kubesolo-cloudinit-linux-{amd64,arm64} — standalone cloud-init parser
    • kubesolo-update-linux-{amd64,arm64} — standalone update agent
    • SHA256SUMS — checksums for every artifact above

    x86_64 ISO + disk image: not built automatically yet. The
    release workflow's amd64 build job needs an amd64-linux runner,
    which this Gitea instance doesn't have yet. To produce them
    yourself, clone the repo at this tag and run make iso disk-image
    on any Linux amd64 host.

    Verify

    sha256sum -c SHA256SUMS
    

    Quick start (ARM64)

    # On Graviton/Ampere/any UEFI ARM64 host:
    xz -d kubesolo-os-0.3.1.arm64.img.xz
    sudo dd if=kubesolo-os-0.3.1.arm64.img of=/dev/sdX bs=4M status=progress
    
    # Under qemu-system-aarch64 (Apple Silicon w/ HVF):
    UEFI_FW=$(brew --prefix qemu)/share/qemu/edk2-aarch64-code.fd
    qemu-system-aarch64 -M virt -accel hvf -cpu host -m 2048 -smp 2 \
      -nographic -bios "$UEFI_FW" \
      -drive file=kubesolo-os-0.3.1.arm64.img,format=raw,if=virtio,media=disk \
      -device virtio-rng-pci \
      -net nic,model=virtio \
      -net user,hostfwd=tcp::6443-:6443,hostfwd=tcp::8080-:8080
    

    Then from the host: curl http://localhost:8080 > ~/.kube/kubesolo-config
    and kubectl --kubeconfig ~/.kube/kubesolo-config get nodes.

    Downloads