作者:Ihor Dvoretskyi,CNCF高级开发者倡导者
连续第四年,CNCF将参加LFX,向学员提供破纪录的42个 项目想法。LFX是一个平台,使组织能够为有兴趣参与开源项目的开发人员提供带薪实习和指导 - 从3月1日起提供为期三个月的全职实习机会。
18个毕业项目、孵化项目和沙盒项目将参加,如果你对以下项目感兴趣(也在GitHub上),可以在2月13日前直接在LFX平台上申请。
学员将在2月25日之前收到关于其申请结果的联系。
如果你有任何问题,请随时在CNCF指导GitHub仓库下的讨论中提出。
_____________________________________________________________
LitmusChaos
为LitmusCTL开发新功能并添加集成测试
- 描述。LitmusChaos是一个开源的混沌工程平台,它可以让团队通过可控的方式诱导混沌测试来识别基础设施的弱点和潜在故障。该项目旨在为litmusctl开发新的命令/功能,并对其进行集成测试。
- 推荐技能。Golang, Kubernetes, CLI
- 导师:Raj Babu Das(@rajdas98),Sarthak Jain(@SarthakJain26),Saranya Jena(@Saranya-jena)。
- 上游问题(URL):https://github.com/litmuschaos/litmus/issues/3440
- LFX URL:https://mentorship.lfx.linuxfoundation.org/project/b86dbdc2-6bef-41f1-9fc4-c0a354ef3702
KubeArmor
扩展kubearmor-cli-tool的过滤选项
- 描述。KubeArmor是云原生运行时安全执行系统,使用Linux内核LSM(Linux安全模块)和eBPF在系统层面上限制容器和节点的行为(如进程执行、文件访问和网络操作)。KubeArmor cli-tool(又名karmor)连接到kubearmor-relay服务,提供命令行遥测/观察能力。Karmor cli选项可以扩展到支持各种其他参数,如给定的问题中所述。
- 推荐技能:golang、k8s
- 导师:Barun Acharya(@daemon1024),Rahul Jadhav(@nyrahul)。
- 上游问题(URL):https://github.com/kubearmor/kubearmor-client/issues/40
- LFX URL:https://mentorship.lfx.linuxfoundation.org/project/aebb67b1-c918-4eee-8c25-df0cf7e38bee
使用突变的webhooks来应用pod/container的kubearmor注释
- 描述。KubeArmor是云原生运行时安全执行系统,使用Linux内核LSM(Linux安全模块)和eBPF在系统级限制容器和节点的行为。KubeArmor应用容器/节点注释来实现一些目标。目前,这些注释是使用k8s滚动更新功能应用的,该功能导致pod被终止和重新创建。突变的webhooks可以以更干净的方式实现同样的功能,而不需要终止pod。
- 推荐技能:Golang、K8s
- 导师:Jaehyun Nam(@nam-jaehyun),Rahul Jadhav(@nyrahul),Barun Acharya(@daemon1024)。
- 上游问题(URL):https://github.com/kubearmor/KubeArmor/issues/360
- LFX URL:https://mentorship.lfx.linuxfoundation.org/project/81f0d863-30ca-43b5-a368-fd422ec681a6
混沌网
混沌实验实例的交互式Katacoda操场
- 描述。Chaos Mesh是Kubernetes的一个强大的混沌工程平台。有一个Katacoda操场作为互动教程,我们希望建立更多的Katacoda场景,作为每一个特定类型的混沌实验的最小例子。基本工作是按照https://github.com/chaos-mesh/chaos-mesh/tree/master/examples,创建新的Katacoda场景,如果需要的话,建立小型应用(具有良好的可观察性)作为混沌实验的目标。这个项目不需要你深入研究Chaos Mesh的核心部分,相反,这将是一次学习和探索Chaos Mesh的旅程。
- 推荐技能:Golang、Kubernetes、Shell脚本
- 导师:周志强(@STRRL)。
- 上游问题:https://github.com/chaos-mesh/chaos-mesh/issues/2842
- LFX URL:https://mentorship.lfx.linuxfoundation.org/project/09847d84-5d14-4c05-8644-57cdde5b6466
KubeVela
增强多集群的可观察性
- 描述。KubeVela是一个基于Kubernetes的现代应用交付平台。它目前是一个CNCF沙盒项目。KubeVela支持管理多集群的应用交付。其中一个基本问题是验证管理集群的健康状态。此外,整合其他指标,如CPU核心使用率或可用的图形卡数量也很有用。这个项目的目的是建立一个支持这些功能的机制。
- 推荐技能:Golang,K8s
- 导师:孙建波(@wonderflow),尹达(@somefive)。
- 上游问题(URL):https://github.com/oam-dev/kubevela/issues/3177
- LFX网址:https://mentorship.lfx.linuxfoundation.org/project/d4cca618-f091-415e-a74d-bb11267795e7
通过VelaQL扩展监控
- 描述。KubeVela是一个基于Kubernetes的现代应用交付平台。它目前是一个CNCF沙盒项目。在KubeVela中,开发了一种基于CUE的查询机制,以满足Kubernetes资源背后的高级查询需求,该机制被称为VelaQL。该项目旨在对该机制进行扩展,并支持通过VelaQL监控Kubernetes资源。例如,监测Grafana背后的KubeVela应用程序中的pods日志。
- 推荐技能:Golang、K8s
- 导师:孙建波(@wonderflow),尹达(@somefive)。
- 上游问题(URL):https://github.com/oam-dev/kubevela/issues/3178
- LFX网址:https://mentorship.lfx.linuxfoundation.org/project/849ac80c-2086-4df6-b2f8-b57b0a78b51d
Terraform状态的管理
- 描述。在某种程度上,Terraform状态是由Terraform控制器提供的云资源的最基本的组成部分。我们需要更好地管理该状态。
- 推荐技能。Golang, Terraform
- 导师:周正西(@zzxwill)。
- 上游问题(URL):https://github.com/oam-dev/terraform-controller/issues/239
- LFX URL:https://mentorship.lfx.linuxfoundation.org/project/2a182d3b-f5cd-4ca7-9ede-4e8b5158c6a2
边缘人(WasmEdge)
提高运行miniruby的性能
- 描述。WasmEdge是一个轻量级的、高性能的、可扩展的WebAssembly运行时,用于云原生、边缘和分散的应用程序。WasmEdge是一个由CNCF主持的官方沙盒项目。WasmEdge是为通用的wasm运行时设计的。然而,当运行miniruby时,我们发现性能比其他运行时(如wasmtime)更差,即使在使用超前编译后。
- 推荐技能:剖析工具、C++
- 导师:Hung-Ying Tai (@hydai), Shen-Ta Hsieh (@ibmibmibm)
- 上游问题(URL):https://github.com/WasmEdge/WasmEdge/issues/1062
- LFX URL:https://mentorship.lfx.linuxfoundation.org/project/4fe23ece-633c-488a-93a4-0501cae5a6f5
提高rustpython的运行性能
- 描述。WasmEdge是一个轻量级、高性能、可扩展的WebAssembly运行时,适用于云端原生、边缘和分散的应用程序。WasmEdge是一个由CNCF主持的官方沙盒项目。WasmEdge是为通用的wasm运行时设计的。然而,当运行rustpython时,我们发现其性能比其他运行时(如wasmtime)更差,即使使用了超前编译。
- 推荐技能:剖析工具,C++
- 导师:Hung-Ying Tai (@hydai), Shen-Ta Hsieh (@ibmibmibm)
- 上游问题(URL):https://github.com/WasmEdge/WasmEdge/issues/1061
- LFX URL:https://mentorship.lfx.linuxfoundation.org/project/08d37da9-56cb-42bd-ae17-99fec51c9e1d
为WASI-NN启用OpenVINO后端
- 描述。WasmEdge是一个轻量级、高性能和可扩展的WebAssembly运行时,用于云原生、边缘和去中心化的应用程序。WasmEdge是一个由CNCF主持的官方沙盒项目。WasmEdge已经实现了WASI-NN的一些功能。然而,后端使用的是ONNX。在这个票中,我们希望同时拥有ONNX和OpenVINO的后端。
- 推荐技能:C++,OpenVINO
- 导师:Hung-Ying Tai (@hydai), Yi-Ying He (@q82419)
- 上游问题(URL):https://github.com/WasmEdge/WasmEdge/issues/1063
- LFX URL:https://mentorship.lfx.linuxfoundation.org/project/3d219bc9-0d8f-4ca3-b2fb-9058aad4067d
实现类型化的函数引用建议
- 描述。WasmEdge是一个轻量级、高性能和可扩展的WebAssembly运行时,适用于云原生、边缘和去中心化的应用程序。WasmEdge是一个由CNCF主持的官方沙盒项目。这个提案是GC提案的要求之一。类型化的函数引用提案增加了类型化的函数引用,并可以直接调用。
- 推荐技能:C++
- 导师:Hung-Ying Tai (@hydai), Yi-Ying He (@q82419)
- 上游问题(URL):https://github.com/WasmEdge/WasmEdge/issues/1123
- LFX URL:https://mentorship.lfx.linuxfoundation.org/project/47dbcdfb-7468-4f31-8701-a51f705ac87f
Kyverno
为生成策略规则扩展Kyverno CLI测试命令
- 描述。Kyverno是一个Kubernetes原生策略引擎,可以确保Kubernetes配置的安全性和自动化。该项目扩展了Kyverno CLI,以涵盖生成策略,并根据测试结果改善Kyverno的测试覆盖率。改进工作将涉及扩展生成策略规则的测试命令,为样本添加更多的测试案例,并自动执行测试。
- 推荐技能。Golang, Kubernetes, 测试, 自动化
- 导师:Prateek Pandey (@prateekpandey14)
- 上游问题(URL):https://github.com/kyverno/kyverno/issues/3114
- LFX URL:https://mentorship.lfx.linuxfoundation.org/project/6b79b7b7-7f30-4891-bdb1-5798ea207bef
e2e测试和CLI测试,覆盖样本策略
- 描述。Kyverno是一个Kubernetes原生策略引擎,可以确保Kubernetes配置的安全和自动化。这个项目将为缺失的样本策略创建自动化测试案例,并自动执行测试。该改进将涉及添加更多的单元/E2E测试。
- 推荐技能。Golang, Kubernetes, 测试, 自动化
- 导师:Vyankatesh Kudtarkar(@vyankyGH),Prateek Pandey(@prateekpandey14)。
- 上游问题(URL):https://github.com/kyverno/kyverno/issues/3121
- LFX URL:https://mentorship.lfx.linuxfoundation.org/project/5eb8e708-86e6-4650-b5ed-1614f1cbfc0e
自动化性能测试
- 描述。Kyverno是一个Kubernetes原生策略引擎,可以确保Kubernetes配置的安全性和自动化。这个项目是在有多个命名空间和资源的大型Kubernetes集群上对Kyverno进行自动化的可扩展性测试。候选人必须提出一个自动化计划,以创建集群和资源,并帮助优化Kyverno对大型Kubernetes集群的不同负载的资源使用。
- 推荐技能。Golang, Kubernetes, 测试, 自动化
- 导师:赵书亭(@realshuting)。
- 上游问题(URL):https://github.com/kyverno/kyverno/issues/3113
- LFX URL:https://mentorship.lfx.linuxfoundation.org/project/2d65b3c2-bf6c-4290-bb9b-4edf181a4d97
安全性的提升
- 描述。Kyverno是一个Kubernetes原生策略引擎,可以保证Kubernetes配置的安全和自动化。该项目改善了Kyverno的安全态势和流程。改善OSSF安全记分卡的结果,定义安全流程,并增加最佳实践流程,如发布签名的图像和构建证明以符合SLSA。
- 推荐技能。安全、Golang
- 导师:Jim Bugwadia (@JimBugwadia)
- 上游问题(URL):https://github.com/kyverno/kyverno/issues/2250
- LFX URL:https://mentorship.lfx.linuxfoundation.org/project/e2d82cb0-f150-4a25-b96d-8fd4d255fd96
用于Kyverno的OpenTelemetry导出器
- 描述。Kyverno是一个Kubernetes原生策略引擎,可以确保Kubernetes配置的安全和自动化。该项目将利用Kyverno导出OpenTelemetry数据,用于指标、日志、流量和策略报告。该项目将包括与OpenTelemetry收集器的测试和记录集成步骤。
- 推荐技能。可观察性、Prometheus、OpenTelemetry、Golang
- 导师:赵书亭(@realshuting),Jim Bugwadia(@JimBugwadia)。
- 上游问题(URL):https://github.com/kyverno/kyverno/issues/3120
- LFX URL:https://mentorship.lfx.linuxfoundation.org/project/e5515661-956e-49f2-8cef-8e9a14d52052
库马
主动监测跨区通信
- 描述。Kuma是一个基于Envoy的现代服务网,可以在每个云上以单区或多区的方式运行,同时跨越Kubernetes和VM。它目前是一个CNCF沙盒项目。因为Kuma在很大程度上是以多区为基础建立的,所以Kuma需要为这些区之间的连接提供良好的可观察性。这个项目的目的是提供对每个区域之间连接的主动监控,并创建新的apis,以便在GUI和Grafana仪表盘中泡出这些信息。这个项目从设计到完整的实施、文档和演示。
- 推荐技能:Golang、K8s
- 导师:Jakub Dyszkiewicz(@jakubdyszkiewicz),Bart Smykla(@bartsmykla),Charly Molter(@lahabana)。
- 上游问题(URL):https://github.com/kumahq/kuma/issues/1907
- LFX URL:https://mentorship.lfx.linuxfoundation.org/project/bf31f5d2-21a3-4dc4-bd85-c23f9088bad3
在Kubernetes CRD中添加状态信息
- 描述。Kuma是一个基于Envoy的现代服务网,可以在每个云上以单区或多区的方式运行,同时跨越Kubernetes和VM。它目前是一个CNCF沙盒项目。虽然Kuma目前在其api中公开了状态信息,但Kubernetes用户通常希望这些信息也能出现在他们资源的状态字段中。该项目旨在为所有Kuma CRD添加状态,并改进我们的控制器,以便在集群状态发生变化时设置这些信息。
- 推荐技能:Golang、K8s
- 导师:Jakub Dyszkiewicz(@jakubdyszkiewicz),Bart Smykla(@bartsmykla),Charly Molter(@lahabana)。
- 上游问题(URL):https://github.com/kumahq/kuma/issues/3734
- LFX网址:https://mentorship.lfx.linuxfoundation.org/project/c70ff3c2-f145-4396-bc48-559a03000a3c
卡玛达
重构get命令以利用聚合的API
- 描述。现在karmadactl get命令通过存储在Cluster对象中的Cluster token检索资源,我们希望重构它以利用聚合API。
- 推荐技能:Golang、K8s
- 导师:任宏才 (@RainbowMango)
- 上游问题(URL):https://github.com/karmada-io/karmada/issues/1329
- LFX URL:https://mentorship.lfx.linuxfoundation.org/project/3adb1a6d-73db-44db-8ae8-bf57367e345f
重构调度器框架
- 描述。重构karmada-scheduler的框架,使其更容易扩展和采用更多的调度策略。
- 推荐技能:Golang、K8s
- 导师:Kevin Wang (@kevin-wangzefeng)
- 上游问题(URL):https://github.com/karmada-io/karmada/issues/1330
- LFX URL:https://mentorship.lfx.linuxfoundation.org/project/6b2d49dd-fcd3-480e-838d-7310d63c5823
增强控制器的可扩展性
- 描述。确保控制器适用于生产案例中的大规模部署。
- 推荐技能:Golang、K8s
- 导师:任宏才 (@RainbowMango)
- 上游问题(URL):https://github.com/karmada-io/karmada/issues/1331
- LFX URL:https://mentorship.lfx.linuxfoundation.org/project/74840708-0989-4983-88f6-9f43034ae351
仪表板开发
- 描述。karmada-dashboard的初始版本刚刚上手,还有更多页面等待开发。
- 推荐技能:golang、k8s
- 导师:任宏才 (@RainbowMango)
- 上游问题(URL):https://github.com/karmada-io/dashboard/issues/10
- LFX URL:https://mentorship.lfx.linuxfoundation.org/project/aedf6276-0aff-417c-96a6-ecc94697e378
Kubernetes
文档评估(SIG-网络网关API)
- 描述。Gateway API是Kubernetes Ingress和Service网络的进化,旨在升级和改进这些API。这个项目是为了进行文档评估,以帮助我们制定改进文档的计划。特别是,我们正在寻找一个人查看内容组织、语言和概念的清晰度,并确保它对实施者和最终用户来说都尽可能的可读。你将与项目的导师和维护者一起工作,一个扩展目标是使你在初步评估中产生的变化。
- 请在申请时提供一份写作样本。
- 推荐技能。
- 技术写作
- 文档
- 英文
- git/GitHub
- 熟悉Kubernetes和Ingress也会有帮助,但不是必须的。
- 导师。
- 主要负责人:尼克-杨
- 兼职:Nate Waddington
- 上游问题(URL):https://github.com/kubernetes-sigs/gateway-api/issues/1003
- LFX URL:https://mentorship.lfx.linuxfoundation.org/project/0e4c9797-2dc5-4621-b46a-f1b7371a2495
集群API供应商AWS的AMI构建/测试/发布管道的自动化(CAPA)。
- 描述。Cluster API(CAPI)是Kubernetes的一个子项目,专注于提供声明式API和工具,以简化Kubernetes集群的生命周期管理。CAPA是扩展Cluster API以管理AWS上Kubernetes集群的基础设施提供商。作为学员,你将从学习CAPI/CAPA的概念开始,然后,将在主要项目上工作,即使用Prow、Github和其他Kubernetes自动化工具自动化AMI构建、测试和发布工作流程。
- 推荐技能。Golang, GitHub, 测试, 自动化, CI/CD管道
- 导师:Sedef Savas (@sedefsavas)
- 上游问题(URL):https://github.com/kubernetes-sigs/cluster-api-provider-aws/issues/1982
- LFX URL:https://mentorship.lfx.linuxfoundation.org/project/ce535d43-16a5-4db8-a048-2f56327b7939
Kubernetes维护者相关自动化的改进(SIG贡献者经验)。
- 描述。Kubernetes使用OWNERS文件来对代码库的不同部分进行责任分配。这些文件也被用于代码审查过程中。不幸的是,随着时间的推移,有很多OWNERS文件被搁置了,并且有陈旧的信息。由于一个项目的速度也是由审查代码的人数决定的,所以保持OWNERS文件的更新是非常重要的。为了确保这一点,维护者项目应运而生。这个实习项目包括通过增加新的功能来改进维护者,并在适当的自动化中整合该工具,使其被社区积极使用,以提示过时的OWNERS文件。一个扩展的目标也是改进类似的自动化工具,用于处理社区的github会员。
- 推荐技能:Golang(要求),有GitHub APIs的经验(首选,但不是必须)。
- 导师:Nikhita Raghunath(@nikhita),Nabarun Pal(@palnabarun)。
- 上游问题(URL):https://github.com/kubernetes/org/issues/3208
- LFX URL:https://mentorship.lfx.linuxfoundation.org/project/1db3f29c-30cb-4018-82c9-63b135caa6d5
创建Katacoda场景以帮助新的贡献者((SIG Contribex: Mentoring子项目)
- 描述。有各种Katacoda场景可用于Kubernetes的不同方面,但它们集中在最终用户的角度。有必要创建交互式的教程,以帮助那些对该项目感兴趣的人。作为第一步,我们创建了一个Katacoda场景来设置Kubernetes并在本地运行测试,可以在这里找到。
这个实习包括改进现有的Katacoda场景,并增加新的场景,以进一步包括贡献的各个方面,如用所做的改变启动一个同类集群,并测试这些改变。在这个实习过程中,你还将学习如何为Kubernetes社区的其他项目做出贡献,比如Kubernetes网站,并将这些过程记录为Katacoda场景,以帮助新的贡献者开始他们的贡献之旅。
- 推荐技能。技术写作,Kubernetes,Golang(优先但不要求)。
- 导师:Debabrata Panigrahi(@Debanitrkl),Madhav Jivrajani(@MadhavJivrajani)。
- 上游问题(URL):https://github.com/kubernetes/community/issues/5576
- LFX URL:https://mentorship.lfx.linuxfoundation.org/project/682ea527-4a16-4310-b104-aa00a15d1786
Kubernetes (SIG Cluster Lifecycle)
提高单元测试覆盖率(CAPV)
- 描述。Cluster API(CAPI)是Kubernetes的一个子项目,专注于提供声明式API和工具,以简化Kubernetes集群的生命周期管理。CAPV是基础设施提供商,它扩展了Cluster API以管理vSphere上的Kubernetes集群。作为被指导者,你将从学习CAPI/CAPV概念开始,然后,在主要项目上工作,即提高单元测试覆盖率。
- 推荐技能。Golang, GitHub, 测试, 自动化, CI/CD管道
- 导师:Ankita Swamy(@Ankitasw),Geetika Batra(@geetikabatra)。
- 上游问题(URL):https://github.com/kubernetes-sigs/cluster-api-provider-vsphere/issues/1392
- LFX URL:https://mentorship.lfx.linuxfoundation.org/project/fcf265aa-57d4-4ec4-aa2d-365ca2d97349
Elekto和Kubernetes SIG-ContribEx
选举安全的改进
- 描述。Elekto是一个为CNCF主办的开源项目运行偏好选举的项目。它被用于Kubernetes和Knative项目的选举,并将很快被其他项目所使用。在2021年的选举中,安全审计发现Elekto的安全和隐私以及Kubernetes部署的安全都有几个需要改进的地方。这个项目的被指导者将实施这些建议,以使Elekto和Kubernetes选举更加安全。
- 推荐的技能。
- Python/Flask编程
- 了解基本的HTML/CSS
- 对SQL和数据库迁移有一定的了解
- 如何使用现有库中的基本加密函数
- 导师:Josh Berkus (@jberkus)
- 问题。实施安全建议
- LFX网址:https://mentorship.lfx.linuxfoundation.org/project/63faaa29-00a2-43af-b874-fa1b90630318
维特斯
增加对MySQL函数的完整解析支持
- 描述。Vitess是一个用于横向扩展MySQL的数据库集群系统。Vitess的关键目标之一是在运行多个MySQL实例时也能模拟MySQL的行为,以便ORM和框架能够无缝工作。Vitess有自己的内置SQL解析器,它用来理解查询并将其表示为结构,以便进一步处理。到目前为止,很多MySQL函数都没有被正确解析,导致语法错误。对MySQL 8.0中的许多新功能的解析也是缺失的。被指导者的任务是为这些函数和功能增加解析支持。
- 推荐技能:Go、SQL、yacc、编译器和词法。
- 导师:Manan Gupta (@GuptaManan100)
- 问题:https://github.com/vitessio/vitess/issues/8604
- LFX URL:https://mentorship.lfx.linuxfoundation.org/project/759a56fe-5e07-4078-9ad9-165ae85a0939
震荡
数据库连接器
- 描述。连接器是tremors与外界的接口,它们允许我们与第三方系统集成。目前,tremor只有一套有限的数据库连接器,我们支持s3和google云存储的对象存储,并且有一个k/v连接器,提供一个简单的集成键值存储。虽然这是一个很好的起点,但与更多数据库的接口将使tremor对我们的终端用户来说更容易使用。主要目标将是与Yandex Clickhouse整合。
- 推荐的技能。Rust, 数据库, 测试
- 导师:Matthias Wahl, Darach Ennis
- 上游问题(URL):https://github.com/tremor-rs/tremor-runtime/issues/1453
- LFX URL:https://mentorship.lfx.linuxfoundation.org/project/5c828028-f91c-4969-b4de-9efdb27bb869
CI和发布流程的改进
- 描述。在改进CI和构建流程方面,Tremor有很大的空间。这些改进将使贡献者的日常生活变得更好,并为终端用户提供更频繁和最新的构建,使他们能够以更多的云原生方式使用。我们的目标是使一般的开发者和用户在贡献和发布方面有更好的体验。这个项目很适合对DevOps/SRE世界感兴趣的人,但也提供了延伸目标,以达到其他主题。
- 推荐的技能。Make, Git/GitHub, CI/GitHub Actions, GitOps, DevOps, Packaging
- 导师:Heinz Gies, Darach Ennis
- 上游问题(URL):https://github.com/tremor-rs/tremor-runtime/issues/1452
- LFX URL:https://mentorship.lfx.linuxfoundation.org/project/06ecd0e0-8d29-44e4-b249-80dd07704564
KubeEdge
节点组管理的计划
- 描述。在边缘计算的场景中,节点在地理上是分布的。相同的应用程序可能被部署在不同地点的节点上。我们有计划在节点组之间实现Pod调度的功能。
- 推荐技能。Kubernetes, KubeEdge
- 导师:Vincent Lin(@vincentgoat), Kevin Wang(@kevin-wangzefeng)
- 上游问题(URL):https://github.com/kubeedge/kubeedge/issues/3582
- LFX URL:https://mentorship.lfx.linuxfoundation.org/project/60e31adc-64b2-4ddf-9e09-01c64350aac1
移动边缘原生k8s api接口GA
- 描述。现在我们已经添加了边缘原生k8s的api接口,像operator这样运行在边缘的应用可以访问apiserver并获得资源。我们仍然需要修复错误并提高稳定性。
- 推荐技能。Kubernetes,KubeEdge
- 导师:Shelley Bao(@Shelley-BaoYue), Fisher Xu(@fisherxu)。
- 上游问题(URL):https://github.com/kubeedge/kubeedge/issues/3596
- LFX URL:https://mentorship.lfx.linuxfoundation.org/project/83b6042d-25e9-4e02-b9b7-e17e7f6fbf1b
设计并增加更多的e2e测试,特别是针对边缘场景的测试
- 描述。我们有许多边缘场景的功能,如边缘自主性、可靠的信息传输等。我们需要为它们增加e2e测试。
- 推荐技能。Kubernetes, KubeEdge
- 导师:Wack Xu(@wackxu), Fisher Xu(@fisherxu)
- 上游问题(URL):https://github.com/kubeedge/kubeedge/issues/3595
- LFX URL:https://mentorship.lfx.linuxfoundation.org/project/3d992848-6dfe-4760-8b30-6a2cd4a5895d
更新kubeedge的文档
- 描述。现在我们有很多新功能,我们需要为它们添加更多的文档。
- 推荐技能。Kubernetes, KubeEdge
- 导师:Fisher Xu(@fisherxu)
- 上游问题(URL):https://github.com/kubeedge/website/issues/189
- LFX URL:https://mentorship.lfx.linuxfoundation.org/project/0afab514-1094-4363-b700-d5116b2d62de
萨诺斯
运行一个社区Thanos演示实例
- 描述。Thanos是一个分布式系统,它有一个用React编写的用户界面。让我们创建一个具有持续集成的社区实例,以方便测试Thanos的工作方式。同时,它也可以作为新的React组件的测试场地。一个服务器由CNCF(https://github.com/cncf/cluster/issues/190)提供。
- 推荐的技能。Linux, Ansible, Python, Shell Scripting
- 导师(-s):Giedrius Statkevičius (@GiedriusS)
- 上游问题(URL):https://github.com/thanos-io/thanos/issues/4606
- LFX URL:https://mentorship.lfx.linuxfoundation.org/project/e49f92f3-4cca-4f10-a0c2-806df1ea63b5
开放式远程测控PHP
帮助推动OpenTelemetry PHP进入测试阶段
- 描述。帮助推动我们OpenTelemetry PHP的项目板。这包括验证规范的合规性和编写PHP代码来实现其中的一些功能。
- 推荐技能。PHP
- 导师。@bobstrecansky, @tidal, @brettmc
- 上游问题(URL):https://github.com/open-telemetry/opentelemetry-php/projects/1
- LFX URL:https://mentorship.lfx.linuxfoundation.org/project/9ec7fc38-8850-46b9-8b7b-4d648a903bb3
小精灵
在协议追踪器中增加对新协议的支持
- 描述。Pixie对各种协议(如HTTP、MySQL、Kafka)进行自动追踪和解析,但还有很多其他协议需要添加。你可以帮助添加Mongo、AMQP(由RabbitMQ和其他消息队列使用)等技术的协议解析器,或你选择的其他协议。
- 推荐的技能。C++
- 导师:Omid Azizi (@oazizi000)
- 上游问题(URL):https://github.com/pixie-io/pixie/issues/332, https://github.com/pixie-io/pixie/issues/341
- LFX网址:https://mentorship.lfx.linuxfoundation.org/project/61da37e0-a485-4b8e-aaa0-7e5b32578572
服务网格性能
MeshMark的定义
- 描述。创建MeshMark提供了一个通用的性能指数,以衡量你的网状物的效率与其他组织环境中的部署情况。MeshMark的功能是作为一个服务网状结构的性能指数(一个标尺),为人们提供权衡他们的服务网状结构的价值与他们的服务网状结构的开销的能力,并评估他们是否从网状结构中得到了他们在网状结构中所 "支付 "的东西。与来自Layer5、Intel、Red Hat和HashiCorp的维护者合作,研究云原生基础设施的性能。实习内容包括:机器学习、自适应算法、运行和分析性能统计。
- 推荐技能。分析,算法,数据科学,(Golang和/或C++有帮助,但不是必须)。
- 导师:Lee Calcote(@lcalcote),Aditya Chatterjee
- 问题:https://github.com/service-mesh-performance/service-mesh-performance/issues/227
- LFX网址:https://mentorship.lfx.linuxfoundation.org/project/2ba7b837-6385-46d7-9bdd-f8f5d4d570c5
网格
服务网状物的游戏平台
- 描述。创建世界上的服务网状网络乐园。Meshery的起源是帮助人们了解服务网状结构技术,并使人们能够自信地操作这种类型的云原生基础设施。该项目旨在通过与服务网状结构学习乐园(Meshery的运行实例)相连接的交互式API文档来进一步推动这一使命。
- 推荐技能。Golang, ReactJS
- 导师:Lee Calcote(@lcalcote),Debopriya Bhattacharjee
- 问题:https://github.com/layer5io/meshery/issues/2931
- LFX网址:https://mentorship.lfx.linuxfoundation.org/project/0fa2c3b1-f9e5-4f87-bdac-adb72d6a0752
工作流引擎
- 描述。在Meshery中集成一个新的架构组件:一个工作流引擎。这个项目涉及将Meshery从bitcask和sqlite转移到使用gorm(golang)的postgres上。实习生将熟悉协调引擎的概念,包括链式工作流和内容生命周期管理。
- 推荐技能。Golang, Temporal, ReactJS
- 导师:Lee Calcote(@lcalcote),Ashish Tiwari
- 问题:https://github.com/meshery/meshery/issues/3934
- LFX网址:https://mentorship.lfx.linuxfoundation.org/project/da75a8fa-0174-47f2-a5be-0a31c62b053f
服务网格接口
一致性程序
- 描述。确保服务网的配置正确,其行为符合官方的SMI规范。推进一致性测试的定义和测试框架Meshery(见设计规范)。
- 推荐技能**。Golang, ReactJS, GitHub行动
- 导师:Lee Calcote(@lcalcote),Abhishek Kumar
- 问题:https://github.com/servicemeshinterface/smi-spec/issues/70
- LFX URL:https://mentorship.lfx.linuxfoundation.org/project/74cd9106-ed71-427c-a4ec-1dafe39a73c9