Skip to content

[r2cn] 重构 RKL 单机网络方案 #358

@genedna

Description

@genedna

[任务] 重构 RKL 单机网络方案

[任务分值] 40 分

[背景描述] 目前 RKL 单机运行模式下的网络方案沿用了 Docker-like 的 daemon + CNI 架构设计,该方案在单机场景下引入了不必要的复杂度,存在以下问题:

  • 网络生命周期依赖常驻 daemon,增加系统状态耦合与调试成本
  • CNI 插件模型与 RKL 当前的单机容器运行模型不匹配,扩展性受限

[需求描述]
参考 Podman / Netavark 的网络架构设计,对 RKL 单机网络方案进行重构,具体要求如下:

  • 移除 daemon 依赖
    • 单机网络创建、配置与销毁过程必须为 同步、一次性执行流程
    • 网络能力以 CLI 或 helper 进程方式提供,执行完成后立即退出
    • 不再依赖任何常驻网络 daemon 或网络控制服务
  • 对齐 Podman / Netavark 网络模型
    • 网络能力以 rootful bridge 模式 作为主要实现目标
    • 网络生命周期明确拆分为 setup 与 teardown 两个阶段

短期内首先需要重构目前 Compose 状态下的网络实现方案。
[代码标准]

  1. 所有 PR 提交必须签署 Signed-off-by 和 使用 GPG 签名,即提交代码时(使用 git commit 命令时)至少使用 -s -S 两个参数,参考 Contributing Guide
  2. 所有 PR 提交必须通过 GitHub Actions 自动化测试,提交 PR 后请关注 GitHub Actions 结果;
  3. 代码注释均需要使用英文;

[PR 提交地址] 提交到 rk8s 仓库的 main 分支 `` 目录;

[开发指导]

  1. 认领任务参考 r2cn 开源实习计划 - 任务认领与确认;

[导师及邮箱] 请申请此题目的同学使用邮件联系导师,或加入到 R2CN Discord 后在 #p-rk8s 频道和导师交流。

  1. Quanyi Ma <[email protected]>

[备注]

  1. 认领实习任务的同学,必须完成测试任务和注册流程,请参考: r2cn 开源实习计划 - 测试任务r2cn 开源实习计划 - 学生注册与审核

Metadata

Metadata

Assignees

Type

Projects

Status

No status

Relationships

None yet

Development

No branches or pull requests

Issue actions