• v0.2.0 4e3f1d6cf0

    KubeSolo OS v0.2.0
    Some checks failed
    CI / Go Tests (push) Has been cancelled
    CI / Build Go Binaries (amd64, linux, linux-amd64) (push) Has been cancelled
    CI / Build Go Binaries (arm64, linux, linux-arm64) (push) Has been cancelled
    CI / Shellcheck (push) Has been cancelled
    Release / Test (push) Has been cancelled
    Release / Build Binaries (amd64, linux, linux-amd64) (push) Has been cancelled
    Release / Build Binaries (arm64, linux, linux-arm64) (push) Has been cancelled
    Release / Build ISO (amd64) (push) Has been cancelled
    Release / Create Release (push) Has been cancelled
    Stable

    adelorenzo released this 2026-02-13 02:27:54 +01:00 | 8 commits to main since this release

    What's New

    Cloud-Init: Full KubeSolo Flag Support

    • All 10 documented KubeSolo CLI flags can now be configured via cloud-init YAML
    • New flags: --local-storage-shared-path, --debug, --pprof-server, --portainer-edge-id, --portainer-edge-key, --portainer-edge-async
    • New full-config.yaml example showing all supported parameters
    • Configuration reference table added to docs/cloud-init.md

    Phase 6: Security Hardening & ARM64

    • Security hardening: mount hardening, sysctl, kernel module lock
    • AppArmor support with complain-mode profiles for containerd and kubelet
    • ARM64 Raspberry Pi support with A/B boot via tryboot
    • BootEnv abstraction for GRUB and RPi boot environments

    Build System Fixes

    • x86_64 disk image: kpartx-based partition mapping for Docker builds
    • ARM64: corrected piCore64 URL and extraction logic
    • ARM64: full build pipeline with KubeSolo ARM64 binary, cross-compiled Go binaries, kernel modules
    • RPi firmware: fixed tar wildcard extraction
    • Docker builder: added kpartx and unzip tools

    Downloads

    • kubesolo-os-0.2.0.iso — Bootable x86_64 ISO (168 MB)
    • kubesolo-os-0.2.0.img.xz — x86_64 disk image with A/B partitions (334 MB, xz compressed)
    • kubesolo-os-0.2.0.rpi.img.xz — ARM64 Raspberry Pi SD card image with A/B boot (309 MB, xz compressed)

    See CHANGELOG.md for full details.

    Downloads
  • v0.1.0 f3d86e4d8f

    KubeSolo OS v0.1.0
    Some checks failed
    CI / Go Tests (push) Has been cancelled
    CI / Build Go Binaries (amd64, linux, linux-amd64) (push) Has been cancelled
    CI / Build Go Binaries (arm64, linux, linux-arm64) (push) Has been cancelled
    CI / Shellcheck (push) Has been cancelled
    Release / Test (push) Has been cancelled
    Release / Build Binaries (amd64, linux, linux-amd64) (push) Has been cancelled
    Release / Build Binaries (arm64, linux, linux-arm64) (push) Has been cancelled
    Release / Build ISO (amd64) (push) Has been cancelled
    Release / Create Release (push) Has been cancelled
    Stable

    adelorenzo released this 2026-02-12 09:23:28 +01:00 | 17 commits to main since this release

    First release with all 5 design-doc phases complete.

    Highlights

    • Custom kernel (6.18.2-tinycore64) with container-critical configs
    • POSIX sh init system with staged boot sequence
    • Go cloud-init parser with network, hostname, Portainer Edge support
    • A/B atomic updates with GRUB boot counter rollback
    • Ed25519 image signing, Prometheus metrics, ARM64 cross-compilation
    • CI/CD via Gitea Actions, OCI image packaging, USB provisioning
    • macOS QEMU dev VM with direct kernel boot and HTTP kubeconfig serving

    Assets

    • kubesolo-os-0.1.0.iso — Bootable ISO (167 MB)

    Quick Start

    # Boot in QEMU
    ./hack/dev-vm.sh output/kubesolo-os-0.1.0.iso
    
    # Get kubeconfig from host
    curl -s http://localhost:8080 > ~/.kube/kubesolo-config
    kubectl --kubeconfig ~/.kube/kubesolo-config get nodes
    
    Downloads