我的第一个 Alpine OS Commit

最近特别爱用 Alpine OS, 试着在上面使用 K3S 搭建一个 Kubernetes 集群。

当时使用的版本是 Alpine v3.19 ,包管理器里自带的 Kubernetes 版本是 k3s-1.28.8.1-r1,安装过程没有报错,但是启动的时候有一个 Fatal Error

1
time="2024-04-10T00:58:17+08:00" level=fatal msg="Failed to validate golang version: kubernetes golang build version not set - see 'golang: upstream version' in https://github.com/kubernetes/kubernetes/blob/v1.28.8/build/dependencies.yaml"

之后定位到是 Alpine OS 包管理器没有及时同步上游的改动的问题,看到有人已经在 Edge 频道里修复了 #15748,我就基于这个改动,在 Community 频道里也修复了 #63824

基本就是照葫芦画瓢,不过还是被 Alpine Maintainer 的响应速度和的 CICD 的流程惊艳到了,提交了 Mege Request 后就会自动出发一个构建 #225327,验证不同的架构下能否正常编译

stage status
build-riscv64-emulated warning
lint warning
build-aarch64 pass
build-armhf pass
build-armv7 pass
build-ppc64le pass
build-s390x pass
build-x86 pass
build-x86_64 pass

一天之内这个 Mege Request 就被合并了,修复后的 k3s 版本号为 k3s-1.28.8.1-r3,国内的 Alpine 镜像站会有几天的延迟。