赞
踩
2022腾讯犀牛鸟开源人才培养计划
开源项目介绍
滑至文末报名参与开源人才培养计划
提交 OpenCloudOS 项目Proposal
OpenCloudOS 项目介绍
OpenCloudOS的子项目fuse-extent的目标是提升fuse用户态文件系统的可靠性和性能;OpenCloudOS的子项目lkp-extent的目标是构建基于容器的自动部署和测试框架,其会作为云原生OS的一部分。
OpenCloudOS 项目导师介绍
彭浩
OpenCloudOS社区子项目负责人
导师寄语:
OpenCloudOS是一个中立开放的社区,其中基于Linux内核开源了多个独立项目。如nettrace,fuse-extent,lkp-extent,RustKvm等等,欢迎同学们积极加入开源项目的开发。
OpenCloudOS 相关资料
OpenCloudOS 官网地址:
http://www.opencloudos.org
OpenCloudOS 文档集合:
https://docs.opencloudos.tech
OpenCloudOS 任务实战项目
编程任务
1.高级任务:lkp-extent容器测试框架
(https://github.com/OpenCloudOS/lkp-extent)
lkp-server/lkp-node 两个组件的框架开发。lkp-extent容器测试框架需要一个server node(lkp-server)和若干个client node(lkp-node)。server node会进入监听模式,client node会根据自身的服务器配置相继接入对应的server node。lkp-node上运行包含了lkp测试套件(https://github.com/OpenCloudOS/lkp-tests)的容器。
2.低级任务 lkp-extent实现一系列命令集合
(https://github.com/OpenCloudOS/lkp-extent)在lkp-server中执行命令,从而对指定的lkp-node发起命令,使lkp-node对包含lkp测试套件的容器执行相应命令。这些命令包含:
查看有哪些待测服务器
$ lkp-ctl list # 返回client-node的nodeid,arch类型和内存等信息
更新测试组件
$ lkp-ctl update # 更新本机的测试组件,包括lkp-extent和lkp两个repo
$ lkp-ctl update all # 更新所有node的测试组件
$ lkp-ctl update -n nodeid #更新id号是nodeid的node的测试组件
下发测试指令
$ lkp-ctl run testcase # 所有node都执行testcase
$ lkp-ctl -n nodeid run testcase # id是nodeid的服务器执行testcase
$ lkp-ctl -n nodeid -c containerCount run testcase # id是nodeid的服务器开containerCount个容器,并在容器里面执行testcase
下发测试集
$ lkp-ctl run testcluster # testcluster是一堆testcase的组合,用于进行多组合测试
$ lkp-ctl -n nodeid run testcluster # 对指定测试机进行组合测试
$ lkp-ctl -n nodeid -c contaierCount run testcluster # 对指定测试机进行容器内的组合测试
推送自定义测试case
$ lkp-ctl push testscript # 向所有测试机推送名字为testscript的脚本
$ lkp-ctl -n nodeid push testscript # 向指定测试机推送名字为testscript的脚本
收集测试结果
$ lkp-ctl result # 收集所有测试机的测试结果
$ lkp-ctl -n nodeid result # 收集指定的测试机的测试结果
3.中级任务fuse-extent
(https://github.com/OpenCloudOS/fuse-extent)
基于fuse-extent的fuse-crash-recovery的当前基于libfuse的实现,实现一个不依赖libfuse的实现。
扫码填写问卷报名,提交项目proposal
加入开发实战
与导师一起成长这一夏
OpenCloudOS 开源项目交流群
更多开源项目信息,
尽在“腾讯犀牛鸟开源人才社区”
扫码加入,解锁所有学习资料
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。