ci(qualification): add Ubuntu 24.04 k3s scenario
维护者通常 1 天内回复
@purp 已经在做这个了。
开始于 2026年9月23日。
评估
- 难度
- 5/5
- 预计耗时
- 一周以上
- 新手友好度
- 35/100
- Issue 类型
- 功能
- 描述清晰度
- 基本清楚
- 活跃度
- 活跃
- 技术栈
- github-actions, kubernetes, rust, ubuntu
- 领域
- ci-cd, devops, infrastructure, testing-qa
调研方向
首先阅读共享的 Qualification 接口和安装配置文件模型,然后检查现有的 tmachine 和 GitHub Actions 入口点在 Docker 和 Podman 场景下的实现。当一个使用固定版本 k3s 的 Ubuntu 24.04 guest 能够可靠地完成配置和清理、公开集群输入、与 profile 和 testsuite 组合使用,并输出安全的诊断信息时,这项工作就完成了。
由索引模型根据 Issue 内容生成。
描述
Description
Add an Ubuntu 24.04 k3s scenario for Kubernetes release qualification. The scenario provisions a disposable Ubuntu guest and a pinned k3s version, then exposes the cluster inputs needed by independently selected OpenShell installation profiles and testsuites.
The scenario owns guest and cluster setup only. It must not embed OpenShell installation or conformance behavior.
Context
- Parent release pipeline: #2860
- Native-install proof-of-concept pipeline: #2976
- Shared driver conformance suite: #2183
- Reusable QEMU guest infrastructure: #2471
- Installation profile model: #3419
This follows the initial Docker and Podman proof of concept and extends the same qualification composition model to a local Kubernetes environment.
Definition of Done
- The scenario provisions Ubuntu 24.04 with a pinned, supported k3s/Kubernetes version.
- The cluster is ready before qualification begins, and its effective Kubernetes version and node state are reported.
- The scenario exposes kubeconfig and cluster inputs through the shared qualification interface without embedding OpenShell installation behavior.
- The scenario can compose with the applicable OpenShell installation profile and shared conformance testsuite.
- The scenario can be invoked locally through
tmachineand from GitHub Actions. - Failure artifacts include relevant guest, systemd, k3s, Kubernetes, gateway, and sandbox diagnostics without secrets.
- Cleanup removes the disposable guest and cluster state after successful, failed, and interrupted runs.
- 主要语言
- Rust
- 星标
- 8.7k
- 派生
- 1.3k
- 平均合并
- 2 天 3 小时
- 30 天内合并 PR
- 314
环境准备
从这里开始
- 先读完整个 Issue,再读项目的贡献指南。
- 在 Issue 下留言说明你要接手 —— 这能避免两个人做同样的事。
- Fork 仓库,在一个分支上完成修改。
- 提交 Pull Request,并在描述里引用这个 Issue 编号。
NVIDIA/OpenShell 的其他 Issue
-
area:docs
难度 1/5 1 小时以内 新手友好度 88/100
维护者通常 1 天内回复
-
state:triage-needed
难度 2/5 1-3 小时 新手友好度 82/100
NVIDIA/OpenShell#3400 · 1 条评论 ·
维护者通常 1 天内回复
-
area:cli state:validated
难度 2/5 1-3 小时 新手友好度 72/100
NVIDIA/OpenShell#2888 · 1 条评论 ·
维护者通常 1 天内回复
-
state:triage-needed
难度 1/5 1 小时以内 新手友好度 90/100
维护者通常 1 天内回复
-
area:build spike state:review-ready state:stale
难度 2/5 半天 新手友好度 68/100
NVIDIA/OpenShell#2401 · 1 条评论 ·
维护者通常 1 天内回复
相似的 Issue
-
难度 2/5 1-3 小时 新手友好度 74/100
维护者通常 1 天内回复
-
app documentation remote windows-os
难度 1/5 1-3 小时 新手友好度 88/100
维护者通常 1 天内回复
-
难度 2/5 1-3 小时 新手友好度 78/100
oxidecomputer/dendrite#380 ·
维护者通常 5 天内回复
-
area:cli bug good first issue priority:high
难度 2/5 1-3 小时 新手友好度 84/100
维护者通常 1 天内回复
-
难度 2/5 1-3 小时 新手友好度 88/100
维护者通常 1 天内回复