简介
Email: dneht#msn.com
开源
[kubeon]
kubeon
是一个用来一键安装kubernetes
高可用集群的命令行工具,介绍文章
- 可以在一台中控机上管理多个集群
- 不依赖任何外部组件,使用国内镜像,只需要安装中控机联网
- 使用堆叠etcd,提供外部lb、local-haproxy、apiserver-updater三种高可用模式
- 支持从
v1.19.4
开始的所有版本,但不包含每个大版本的v1.x.0 - 支持密码和密钥两种模式登录所有节点
- 进行过中等规模集群验证(300+),足够的简单并易用,证书100年有效期缓解焦虑
- 默认使用
containerd
和calico
,可选自动安装contour
[clap]
kubernetes
上的应用部署平台,实现一键打包和发布流程控制
- 可以同时管理多个
kubernetes
集群,但最佳实践仍然是一个集群一个clap
- 逻辑上隔离
kubernetes
的命名空间,在clap
对应为env
和space
- 一键打包,可以查看打包日志,通过
Job
进行隔离和并行打包 - 基于
Xterm.js
的Pod滚动日志和执行命令 - 基于
ConfigMap
的配置中心,在env
、space
、项目、发布级别都可以配置,最终会合并 - 完善的
RBAC
权限管理和配置,记录用户的发布行为 - 支持对发布和配置的回滚,可以包括配置完全回滚到某一次发布
[plume]
plume
基于Dubbo
的API
网关(内部迭代了很多次,待更新),介绍文章
- 通过
JDT
分析源文件生成网关描述文件,网关基于描述文件来进行RPC
调用 - 基于网关描述文件来生成接口文档,免除人工编写;同时提供mock数据
- 网关可注入用户信息,并使用令牌桶限流,同时支持路径调用和组合调用
- 网关支持软分组,节省开发时的机器成本
- 平台统一管理并向业务系统自动注入数据源,确保数据源安全
- 本地支持模拟网关,可以在本地采用网关模式调用dubbo实现类
[talon]
talon
是专为大批量延时任务定制的调度器(待整理上传)
- 基于redis实现的延时队列,也可以使用kvrocks替代来节省成本
- 完善的状态流转和补偿机制,不丢失任务
- 可以承载大量任务,当前最高一小时內承载数千万次爬虫任务
- 自带去重机制、同时重复任务可以使用之前结果通知
- 支持开启、暂停、启用、禁用、取消任务;可以方便的添加任务,支持多种语言