The Go Faster initiative to bring RISC-V (riscv64
) to Go and Kubernetes ecosystem.
Kudos to carlosedp for his great riscv-bringup!
NB: This organization is not officially affiliated with RISC-V project.
See 943040B9817AC4C7 on keyserver.ubuntu.com:
gpg --batch --keyserver keyserver.ubuntu.com --recv-keys '943040B9817AC4C7'
pub dsa2048 2023-03-20 [SC] [expires: 2028-03-18]
7B7C86E59840A829F7657100943040B9817AC4C7
uid [ unknown] go-riscv (Key for https://github.com/go-riscv) <[email protected]>
sub rsa4096 2023-04-02 [E] [expires: 2028-03-31]
sub rsa4096 2023-04-02 [S] [expires: 2028-03-31]
sub elg2048 2023-03-20 [E] [expires: 2028-03-18]
Cosign public key:
wget https://github.com/go-riscv/.github/raw/main/cosign.pub
-----BEGIN PUBLIC KEY-----
MFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEoToNKAqA+QN2yTBN1HKBLTEd1aDJ
32hM/MJHmNf4Y/8R5ZpOM+Lo+OGykd/4ZsJU5T+Kp441UKN0fKZFTi9aZA==
-----END PUBLIC KEY-----
Starting from go1.21.0, official port is provided. Use go.dev/dl under "Other Ports".
See packages from go-rsicv/distroless repository:
FROM ghcr.io/go-riscv/distroless/static-unstable:nonroot
FROM ghcr.io/go-riscv/distroless/static-unstable:latest
See go-riscv/docker-library-go. Based on riscv64/buildpack-deps:sid-scm
image.
Tags: 1.20.2
, 1.20
, latest
FROM ghcr.io/go-riscv/go:1.20
Grab latest release from go-riscv/busybox repository.
See packages from go-riscv/etcd repository:
FROM ghcr.io/go-riscv/etcd:v3.6.0-riscv64.0-riscv64
Complete support for riscv64
, ETA late 2025.
-
riscv64
downloads are available on golang.org (golang/go#53862) - riscv64 port becomes official
- protobuf adds support for
riscv64
(issue, PR) - debian 13 (trixie) is released in ~2025
- distroless adds support for debian13 and
riscv64
- docker "Official Image" for Go is available for
riscv64
- etcd project adds support for
riscv64
(PR) - kubernetes/release adds support for
riscv64
(PR) - kubernetes project adds support for
riscv64
(PR) - cilium project adds support for
riscv64
(issue, PR)
Setup CI/CD pipeline for riscv64
artifacts and host them here until they are upstreamed.
- Distroless images
- Busybox
- Docker "Official Image" for Go
- Image: etcd
- Kubernetes base images
- Kubernetes release artifacts (kubelet, kubeadm, kubectl, ...)
- Cilium binaries
- Cilium images
Links:
- https://github.com/carlosedp/riscv-bringup/
- https://lists.debian.org/debian-riscv/2023/03/msg00001.html
Issues and PR's:
- golang/go#59113
- golang/go#53862
- golang/go#59317
- kubernetes-sigs/cri-tools#1116
- etcd-io/etcd#15490
- protocolbuffers/protobuf#12244
- protocolbuffers/protobuf#12266
- GoogleContainerTools/distroless#1268
- GoogleContainerTools/distroless#1269
- kubernetes/release#2968
- cilium/cilium#24434
- cilium/cilium#24436
- golang/go#59113
- docker-library/golang#455
- docker-library/golang#435
- docker-library/official-images#10502
- prometheus/node_exporter#2645