avatar
Dash
人生不息,折腾不止

简介

Email: dneht#msn.com

  • 人生不息,折腾不止
  • 懒、宅、不肥、程序猿、不抽烟喝酒、喜欢窝着玩游戏 ↙\ ∪ ↙\

开源

[kubeon]

kubeon是一个用来一键安装kubernetes高可用集群的命令行工具,介绍文章

  • 可以在一台中控机上管理多个集群
  • 不依赖任何外部组件,使用国内镜像,只需要安装中控机联网
  • 使用堆叠etcd,提供外部lb、local-haproxyapiserver-updater三种高可用模式
  • 支持从v1.19.4开始的所有版本,但不包含每个大版本的v1.x.0
  • 支持密码和密钥两种模式登录所有节点
  • 进行过中等规模集群验证(300+),足够的简单并易用,证书100年有效期缓解焦虑
  • 默认使用containerdcalico,可选自动安装contour

[clap]

kubernetes上的应用部署平台,实现一键打包和发布流程控制

  • 可以同时管理多个kubernetes集群,但最佳实践仍然是一个集群一个clap
  • 逻辑上隔离kubernetes的命名空间,在clap对应为envspace
  • 一键打包,可以查看打包日志,通过Job进行隔离和并行打包
  • 基于Xterm.js的Pod滚动日志和执行命令
  • 基于ConfigMap的配置中心,在envspace、项目、发布级别都可以配置,最终会合并
  • 完善的RBAC权限管理和配置,记录用户的发布行为
  • 支持对发布和配置的回滚,可以包括配置完全回滚到某一次发布

[plume]

plume基于DubboAPI网关(内部迭代了很多次,待更新),介绍文章

  • 通过JDT分析源文件生成网关描述文件,网关基于描述文件来进行RPC调用
  • 基于网关描述文件来生成接口文档,免除人工编写;同时提供mock数据
  • 网关可注入用户信息,并使用令牌桶限流,同时支持路径调用和组合调用
  • 网关支持软分组,节省开发时的机器成本
  • 平台统一管理并向业务系统自动注入数据源,确保数据源安全
  • 本地支持模拟网关,可以在本地采用网关模式调用dubbo实现类

[talon]

talon是专为大批量延时任务定制的调度器(待整理上传)

  • 基于redis实现的延时队列,也可以使用kvrocks替代来节省成本
  • 完善的状态流转和补偿机制,不丢失任务
  • 可以承载大量任务,当前最高一小时內承载数千万次爬虫任务
  • 自带去重机制、同时重复任务可以使用之前结果通知
  • 支持开启、暂停、启用、禁用、取消任务;可以方便的添加任务,支持多种语言