前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >开源项目介绍|OpenCloudOS - 开源开放中立的操作系统社区

开源项目介绍|OpenCloudOS - 开源开放中立的操作系统社区

作者头像
腾讯开源
发布2022-06-29 16:40:20
5380
发布2022-06-29 16:40:20
举报

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 开源项目交流群

更多开源项目信息,

尽在“腾讯犀牛鸟开源人才社区

扫码加入,解锁所有学习资料

🔍学生指南Q&A:https://github.com/Tencent/OpenSourceTalent/issues/14

 🔍官方QQ群:

859260607 (加群请备注学校+专业)

腾讯犀牛鸟开源人才培养计划官网

https://opensource.tencent.com/summer-of-code

(点击文末阅读原文直接访问)

合作或疑问欢迎联系:tencentopen@tencent.com

本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2022-06-29,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 腾讯开源 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
相关产品与服务
容器服务
腾讯云容器服务(Tencent Kubernetes Engine, TKE)基于原生 kubernetes 提供以容器为核心的、高度可扩展的高性能容器管理服务,覆盖 Serverless、边缘计算、分布式云等多种业务部署场景,业内首创单个集群兼容多种计算节点的容器资源管理模式。同时产品作为云原生 Finops 领先布道者,主导开源项目Crane,全面助力客户实现资源优化、成本控制。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档