Skip to main content
πŸŽ“ Claude Code Masterclass Learn AI-assisted development on Udemy β€” plus the companion book on Leanpub & Amazon. Start Learning
Cloud-native and Kubernetes on RISC-V discussion at RISC-V Summit Europe 2026
RISC-V

Running Containers and Kubernetes on RISC-V

Yes, RISC-V runs Docker and Kubernetes. How container images, multi-arch builds, and the cloud-native stack work on RISC-V β€” and what's still maturing.

LB
Luca Berton
Β· 3 min read

Cloud-native tooling grew up on x86 and later embraced Arm β€” so a fair question is whether the open ISA can join the party. The answer in 2026 is a clear yes: containers and Kubernetes run on RISC-V, and the gap to the established architectures is closing fast. Here is how the cloud-native stack maps onto RISC-V, and where the rough edges still are.

Cloud-native and Kubernetes on RISC-V discussion at the Summit

Why This Matters

RISC-V is moving up the stack β€” from microcontrollers toward datacenter-class servers and sovereign AI. Servers mean cloud-native workloads, and cloud-native means containers and Kubernetes. If the open ISA is going to compete in the datacenter, the orchestration layer has to come along β€” and it largely has.

The Foundation: Linux and a Runtime

Containers are a Linux feature (namespaces and cgroups), so the prerequisite is an application-class RISC-V chip running a real Linux distribution. On top of that sits the container runtime:

  • runc β€” the low-level OCI runtime that actually starts containers
  • containerd β€” the high-level daemon that manages images and lifecycle
  • Docker β€” the familiar developer-facing CLI on top

All three have been ported to riscv64, so docker run on RISC-V hardware works much like it does anywhere else.

Container Images and Multi-Arch

The trick that makes this practical is multi-arch images. A single image tag can carry builds for several architectures behind a manifest list; the registry hands each client the right one. The same nginx:latest you pull on a laptop can resolve to linux/riscv64 on a RISC-V host. Building these is a one-liner with buildx:

docker buildx build \
  --platform linux/amd64,linux/arm64,linux/riscv64 \
  -t youruser/app:latest --push .

For software that has no RISC-V image yet, you fall back to building from source β€” which is exactly the porting work that fills out the ecosystem over time.

Kubernetes Enters

Kubernetes itself is written in Go, and Go has had solid riscv64 support for years β€” which is why the control-plane and node components compile and run on RISC-V. The most visible success is K3s, the lightweight Kubernetes distribution, which has been demonstrated forming real clusters on RISC-V development boards. For an edge or learning cluster, K3s on RISC-V is genuinely usable today.

What Still Needs Work

Honesty matters here. Compared with x86 and Arm, RISC-V cloud-native is younger:

  • Image coverage β€” popular images publish riscv64 variants, but the long tail does not yet, so you build more from source.
  • Production hardening β€” fewer organizations run RISC-V Kubernetes in anger, so the operational track record is thinner.
  • Ecosystem add-ons β€” some CNI plugins, operators, and observability agents lag on RISC-V support.

None of these are architectural blockers; they are the normal maturation curve, and each RISC-V Summit shows measurable progress.

A Practical Way to Start

You do not need server silicon to experiment. You can:

  1. Bring up RISC-V Linux on a board or under QEMU.
  2. Install containerd/Docker from your distro.
  3. Run a multi-arch image to confirm riscv64 pulls work.
  4. Stand up K3s for a single-node cluster and deploy a simple workload.

That loop teaches you exactly where the ecosystem is solid and where it still needs contributors.

The Bottom Line

The cloud-native stack has arrived on RISC-V: runc, containerd, and Docker run on riscv64, multi-arch images let one tag serve every architecture, and Kubernetes β€” especially K3s β€” forms real clusters on open hardware. The experience is not yet as turnkey as x86, mainly because image coverage and production mileage are still catching up. But the direction is unmistakable. As RISC-V climbs into the datacenter, the containers and orchestration tools the modern world runs on are already there to meet it.


Part of my RISC-V series. See also RISC-V in the datacenter and Linux distributions.

Frequently Asked Questions

Can you run Docker on RISC-V?

Yes. The container runtime stack β€” containerd, runc, and Docker β€” has been ported to RISC-V (riscv64), and Linux distributions like Ubuntu, Debian, and Fedora provide the kernel and userspace it needs. You can build and run containers natively on RISC-V hardware that runs an application-class Linux, just as you would on x86 or Arm.

Does Kubernetes work on RISC-V?

Yes, increasingly. The core Kubernetes components are written in Go, which has solid riscv64 support, and lightweight distributions like K3s have demonstrated clusters running on RISC-V boards. It is less battle-tested than x86 or Arm in production, but the building blocks work and the ecosystem is maturing quickly.

What is a multi-arch container image?

A multi-arch (or multi-platform) image is a single image reference that bundles builds for several CPU architectures behind a manifest list. When you pull it, the registry serves the variant matching your platform β€” for example linux/riscv64. Tools like docker buildx let you build and push these images so the same tag runs on x86, Arm, and RISC-V.

Free 30-min AI & Cloud consultation

Book Now