You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
{{ message }}
This repository has been archived by the owner on Feb 18, 2024. It is now read-only.
月会议题
SOFAArk 版本发布计划
Arklet 近期变更内容
当前未关闭 Issue 进展同步
需求类:
支持生成 zip64 格式可执行文件 ( sofastack/sofa-ark#404 )
sofaark静态合并部署 集成 springcloud ( sofastack/sofa-ark#645 )
Jar中jar中jar,解析ArtifactId ( sofastack/sofa-ark#655 )
bug类:
日志打印 ( sofastack/sofa-ark#624 )
--- 2023年6月月会---
测试类:
集成测试 ( sofastack/sofa-ark#25 )
需求类:
sofa-ark-maven-plugin的gradle插件( sofastack/sofa-ark#73 )
sofa-ark-maven-plugin 打包 war 包( sofastack/sofa-ark#215 )
资源隔离( sofastack/sofa-ark#566 )
资源模糊匹配( sofastack/sofa-ark#113 )
@gaosaroma
开源之夏活动
开发一个客户端,支持 Biz 模块的热部署和热卸载,初步实现 Serverless 体验
导师:@glmapper
设计详见 6月月会
开发一个 K8S Operator,编排客户端 API 实现 Biz 模块的热部署,初步达成 Serverless 研发体验
项目描述:SOFAArk 从最初的一个类隔离框架,逐步演进为支持合并部署与热部署的 “Serverless” 运行时框架,尤其在去年我们完成了 SOFAArk 1.0 到 2.0 架构的演进。但是为了让开发者真正享受 Serverless 的研发体验,我们需要先建设一个简易的 K8S Operator 和 SOFAServerlessModuleDeployment、SOFAServerlessModuleReplicaSet CRD,对接编排模块热装载和热卸载的客户端,实现模块秒级发布的初步能力,让开发者能初步体验到 Serverless 的发布运维能力。
导师:@gold300jin
项目产出要求:设计一组 CRD 并实现一个 K8S Operator,Operator 底层调用热安装和热卸载的客户端 arklet,让用户能够通过 kubectl 操纵 SOFAModuleDeployment 从而实现 SOFA 模块的热部署和热卸载运维能力。
项目技术要求:理解 SOFAArk 模块安装和卸载部分的源代码,并且熟悉 K8S CRD 和 Operator 体系的设计与开发。
初步设计
支持能力
通过API 和 CR 的方式支持:
支持 deployment 下 pod 的单模块和多模块的发布、回滚和下线。
支持变更中的 beta 和动态分组等部署策略。
支持变更中暂停和恢复。
支持模块的一致性校验和拉齐。
支持 pod 变更时(发布、重启、替换和扩容)的模块回放。
支持查询 pod 中的模块状态和运行情况。
SOFAServerless 开源计划和RoadMap
module-deployment
Arklet
The text was updated successfully, but these errors were encountered: