CRI-O 正在向 pkgs.k8s.io 迁移
内容提要
Kubernetes社区宣布其旧版软件包库已被冻结,转向由OpenBuildService支持的新社区软件包库。CRI-O社区将未来所有软件包纳入Kubernetes基础设施,支持v1.28.2及以上版本。新库提供稳定和预发布版本,确保安装正确性,并欢迎用户反馈和建议。
延伸解读
迁移背景与影响
Kubernetes社区冻结旧版软件包库,转向由OpenBuildService支持的新社区库。CRI-O社区随之将所有未来软件包纳入Kubernetes基础设施,托管于pkgs.k8s.io。这意味着用户需从旧源迁移至新源,且新基础设施仅支持CRI-O v1.28.2及以上版本,旧版本将不再获得支持。迁移期间存在弃用阶段,具体安排仍在讨论中。
新软件包库的结构与使用
新库在OBS中设有专门子项目isv:kubernetes:addons:cri-o,提供稳定版和预发布版软件包。稳定版对应CRI-O标签,预发布版对应release-1.y和main分支。用户可根据需要选择不同流,如stable:/v1.28或prerelease:/main。安装时需添加相应仓库并导入GPG密钥,支持rpm和deb发行版。
构建与质量保障
新打包库包含每日协调的GitHub操作工作流,对所有支持的发布分支和标签进行协调。OBS工作流中的测试管道确保软件包在发布前能正确安装和使用。软件包构建输入来自CRI-O的静态二进制包,这些包由nixpkgs支持,可重现,并为每个提交构建和签名,但仅支持x86_64、aarch64和ppc64le架构。
用户注意事项
由于新基础设施仅支持CRI-O v1.28.2及以上版本,使用旧版本的用户需升级才能继续获得软件包更新。安装时需注意替换仓库路径中的流前缀,如将prerelease:/main替换为stable:/v1.28等。此外,v1.29的稳定版仓库尚未提供稳定版本,因为v1.29.0计划于12月发布。用户可通过Kubernetes Slack频道#crio或打包仓库反馈问题。
Q&A
CRI-O迁移到新软件包库的原因是什么?
CRI-O迁移到新软件包库是因为Kubernetes社区的旧版软件包库已被冻结,转向由OpenBuildService支持的新社区软件包库。
新软件包库支持哪些版本的CRI-O?
新软件包库只支持CRI-O版本v1.28.2及以上,旧版本将不再支持。
如何安装CRI-O和Kubernetes?
用户可以通过特定命令安装CRI-O和Kubernetes,支持rpm和deb基础的发行版。
新软件包库提供哪些类型的包?
新软件包库提供稳定和预发布版本的deb和rpm包。
CRI-O的新打包库有什么特点?
新打包库包含每日协调的GitHub操作工作流,确保包的正确安装和使用。
用户如何反馈新打包工作的建议?
用户可以通过Kubernetes Slack频道#crio或在打包库中创建问题来反馈建议。