注意事项
- 编译构建过程中,需要在
/tmp产生大量的临时文件,确保空间足够
构建 Kubernetes linux/loong64 二进制
- 克隆 https://github.com/kubernetes/kubernetes 代码
- 修改脚本,增加龙芯架构
- 在 龙芯 CPU 编译时,直接运行
make命令即可构建二进制 - 在 非龙芯 CPU 交叉编译时,需要安装
gcc-loongarch64-linux-gnubinutils-loongarch64-linux-gnu之后,才能构建二进制
构建 Kubernetes linux/loong64 Docker 镜像所需镜像
- registry.k8s.io/build-image/debian-base-loong64:bookworm-v1.0.6 的
linux/loong64架构。源码地址 release/images/build/debian-base at master · kubernetes/release · GitHub ,源码不支持linux/loong64架构 - registry.k8s.io/build-image/go-runner:v2.4.0-go1.26.2-bookworm.0 的
linux/loong64架构。源码地址 release/images/build/go-runner at master · kubernetes/release · GitHub ,源码不支持linux/loong64架构 - 准备好上述
linux/loong64镜像后,即可使用make release-in-a-container进行构建,得到二进制与 Docker 镜像- debian 需要等到 2027 年才能发布正式支持
linux/loong64架构的系统,目前使用社区提供的 Docker 镜像,构建项目地址:https://github.com/kubernetes-loong64/release
- debian 需要等到 2027 年才能发布正式支持
构建进度
| 任务名称 | 构建进度 | 仓库 | 说明 |
|---|---|---|---|
kubernetes-cni 二进制:bandwidthbridgedhcpdummyfirewallhost-devicehost-localipvlanloopbackmacvlanportmapptpsbrstatictaptuningvlanvrf |
kubernetes-loong64/plugins-loong64 | ||
Kubernetes 构建时所需基础镜像:registry.k8s.io/build-image/go-runner:v2.4.0-go1.26.2-bookworm.0registry.k8s.io/build-image/distroless-iptables:v0.9.1registry.k8s.io/build-image/debian-base-loong64:bookworm-v1.0.6registry.k8s.io/build-image/setcap:bookworm-v1.0.6 |
kubernetes-loong64/release-loong64 | kubernetesloong64/go-runner:v0.21.1kubernetesloong64/distroless-iptables:v0.21.1kubernetesloong64/debian-base-loong64:v0.21.1kubernetesloong64/setcap:v0.21.1 |
|
Kubernetes 二进制:apiextensions-apiserverginkgogo-runnerkube-aggregatorkube-apiserverkube-controller-managerkube-log-runnerkube-proxykube-schedulerkubeadmkubectl-convertkubectlkubeletkubemarkmounter |
kubernetes-loong64/kubernetes-loong64 | kubernetes-loong64/kubernetes-loong64/releases | |
cri-tools 二进制:crictl、critest |
kubernetes-loong64/cri-tools-loong64 | ||
registry.k8s.io/pause:3.10.2 |
kubernetes-loong64/kubernetes-loong64 | kubernetesloong64/pause:3.10.2 |
|
registry.k8s.io/kube-apiserver:v1.36.1registry.k8s.io/kube-controller-manager:v1.36.1registry.k8s.io/kube-scheduler:v1.36.1registry.k8s.io/kube-proxy:v1.36.1 |
kubernetes-loong64/kubernetes-loong64 | kubernetesloong64/kube-apiserver:v1.36.1kubernetesloong64/kube-controller-manager:v1.36.1kubernetesloong64/kube-scheduler:v1.36.1kubernetesloong64/kube-proxy:v1.36.1 |
|
registry.k8s.io/etcd:3.6.8-0 |
kubernetes-loong64/etcd-loong64 | kubernetesloong64/etcd:v3.6.8-0 |
|
registry.k8s.io/coredns/coredns:v1.14.2 |
kubernetes-loong64/coredns-loong64 | kubernetesloong64/coredns:v1.14.2 |
|
containerd 二进制 |
kubernetes-loong64/containerd-loong64 | ||
runc 二进制 |
kubernetes-loong64/runc-loong64 | ||
docker 二进制(可选) |
kubernetes-loong64/cli-loong64 | ||
dockerd、docker-proxy 二进制(可选) |
kubernetes-loong64/moby-loong64 | ||
docker-init 二进制(可选) |
kubernetes-loong64/tini-loong64 |
