Released 2026-05-01 · View GitHub Release · 📄 Build Logs
| Filename | Size | Download | Build Log |
|---|---|---|---|
| kubernetes-v1.35.3-riscv64-linux.tar.gz | 183.1 MB | download | 📄 log |
| kubernetes-v1.35.3-x86_64-linux.tar.gz | 193.0 MB | download | 📄 log |
# Download
wget https://github.com/Cloud-V-10xE/RISC-V-software/releases/download/release-2026-05-01/kubernetes-v1.35.3-riscv64-linux.tar.gz
# ── Step 1: Download the tarball for your architecture ──
# For RISC-V:
wget https://github.com/Cloud-V-10xE/RISC-V-software/releases/download/release-2026-05-01/kubernetes-v1.35.3-riscv64-linux.tar.gz
# For x86_64: download the x86_64 tarball from the Downloads table above
# ── Step 2: Extract and install binaries ──
tar -xzf kubernetes-v1.35.3-riscv64-linux.tar.gz
chmod +x install.sh && sudo ./install.sh
# Installs to:
# /usr/local/bin/ — kubectl, kubelet, kubeadm, kube-apiserver,
# kube-controller-manager, kube-scheduler, kube-proxy
# /opt/cni/bin/ — CNI plugins (bridge, host-local, loopback, ...)
# ── Step 3: Pull container images from Docker Hub (multi-arch: riscv64 + amd64) ──
# These are required for a working cluster. Docker/containerd must be running.
# Core Kubernetes control plane images:
crictl pull docker.io/cloudv10x/kube-apiserver:latest
crictl pull docker.io/cloudv10x/kube-controller-manager:latest
crictl pull docker.io/cloudv10x/kube-scheduler:latest
crictl pull docker.io/cloudv10x/kube-proxy:latest
# Pause container (sandbox image for pods):
crictl pull ghcr.io/cloud-v-10xe/pause:latest
# Networking (etcd, CoreDNS):
crictl pull docker.io/cloudv10x/etcd:latest
crictl pull docker.io/cloudv10x/coredns:latest
# ── Step 4: Configure containerd to use our pause image ──
# Edit /etc/containerd/config.toml and set:
# sandbox_image = "ghcr.io/cloud-v-10xe/pause:latest"
sudo sed -i 's|sandbox_image = .*|sandbox_image = "ghcr.io/cloud-v-10xe/pause:latest"|' /etc/containerd/config.toml
sudo systemctl restart containerd
# ── Step 5: Verify ──
kubectl version --client
kubelet --version