开源之夏是什么?
开源之夏是由“开源软件供应链点亮方案”发起并长时间支撑的一项暑期开源活动,旨在鼓舞在校学生积极参加开源软件的开发保护,促进优异开源软件社区的蓬勃发展,培育和开掘更多优异的开发者。
活动联合国内外各大开源社区,针对重要开源软件的开发与保护供给项目使命,并面向全球高校学生开放报名。
学生可在本活动中自主挑选感兴趣的项目使命进行请求,并在中选后取得该开源项目资深保护者(社区导师)亲身指导的时机,完成项目并贡献给社区后,参加学生还将取得开源之夏活动奖金和结项证书。
项目简介
作为阿里巴巴开源的一款协助分布式运用快速进行打包、交给和运转的处理方案,sealer 可以经过把分布式运用及其数据库中间件等依赖项一起打包来处理杂乱运用的交给问题。
sealer 构建出来的产品咱们称之为集群镜像,集群镜像里内嵌了一套完好的 Kubernetes + 容器,它们双剑合璧,处理了分布式运用的交给一致性问题。
sealer 已经进入 CNCF sandbox。
点击查看「开源夜聊第一期:聊聊 sealer 开源背后的故事」:www.bilibili.com/video/BV1w5…
标题简介
sealer runtime 扩展,支撑 k3s k0s
sealer 架构分红两大块,Build 模块与 Run 模块,其中 Run 部分首要分红三层,最底层对接各种根底设施,如裸服务器,各种公有云,Runtime 层面支撑具体的 K8s 完成,如 kubeadm k3s k0s 等,一旦扩展了 runtime 意味着用户构建镜像的时分就可以这样:
FROM k3s:latest
COPY mysql .
CMD kubectl apply -f mysql
运用 sealer build -t k3s-with-mysql:latest . 构建一个在 k3s 上面的 mysql 集群镜像运转时只需要:sealer run 3s-with-mysql:latest 即可运转一个 k3s 并且启动 mysql 集群本次标题首要是完成 runtime 的 interface:
type Interface interface {
Init(cluster *v2.Cluster) error
Upgrade() error
Reset() error
JoinMasters(newMastersIPList []string) error
JoinNodes(newNodesIPList []string) error
DeleteMasters(mastersIPList []string) error
DeleteNodes(nodesIPList []string) error
GetClusterMetadata() (*Metadata, error)
UpdateCert(certs []string) error
}
制造并供给 k3s k0s 的根底镜像,运用户可以经过 sealer 一键运用 k3s k0s
参加要求
- 了解 docker/kubernetes 等技能
- 有必定的源码阅读才能
- 了解 golang
项目地址:github.com/sealerio/se…
导师邮箱:zhongyi.fht@alibaba-inc.com
点击“此处”即可报名请求 sealer 开源之夏!