- 做完一个作业
- 又学一点typst
- show heading.where(xxx) + set heading(xxx) 设置不同级别的标题
- set para(first-line-indent: (amont: 2em, all: true))
设置中文全段落开头缩进两字
- context 函数+query筛选元素进行操作
- 无人车还得推进一下
- 明天61
- 还得摸鱼做做iris
- 模式定下来了,gitops(一半)+db ops+operator集群应用管理
- git负责需求到镜像全链路
- db监控registry镜像仓库进行cr的分策略创建更新和删除
- operator部署服务,注册ingress注册服务级dns
- operator创建k3s各种资源类型让其他控制器进行服务部署
- operator管理那些资源的生命周期来管理服务状态
- operator支持多环境字段,部署不同环境的应用
- 代码架构还在演进
- 全局models存储业务数据库表
- 全局
api.go路由注册中心
- 全局
cmd/iris/main.go入口点注册路由和cli框架,完成初始化工作
- 各服务
api.go实现模块路由全注册SetupRoutes
- 服务每模块
handler.go实现http
handler,功能封装为若干type XManager struct
- 服务实现
cmd.go为cli框架
- 然后是服务划分
- iris0核心服务就是gitops+db+operator模式
- devops模块
- 实现项目、仓库、需求、文档crud
- 和gitea集成将仓库crud映射到gitea动作
- 仓库创建删除
- 仓库分支创建删除
- 分支合并
- 仓库文件创建
- 仓库信息修改
- 仓库ci信息获取
- 业务逻辑
- service模块
- 实现服务的定义
- 依赖镜像
- 目标集群
- 启用环境: dev|staging|prod
- 部署配置
- 服务版本唯一id
- 监听registry
- 获取镜像版本变动
- 更新服务部署配置,更新服务版本
- 针对rolling模式自动应用部署配置模板的镜像版本为最新版
- 复制并创建一份新的服务配置并标记镜像版本信息
- 更新对应cr
- operator模块
- 根据cr创建对应环境对应服务
- 创建服务对应dns配置到dns服务,获取服务域名
- 根据域名创建服务ingress
- cluster模块
- iris-gate实现wg+bgp动态扁平网络架构+dns服务器
- 上面两个加起来就是iris九成的功能
- 用户/数据库/存储/熔断/DAG队列子系统
- 即使知道走上的是后悔的岔路,为什么会那么选呢
- 麻痹自己,假装留在昨日
- 活在记忆中,逃避、忽视一切现实
- 笨拙地相处,低着头远离
- 试着放弃一切、抛弃一切,何时此身会迎来终点呢
- 反正现实也可以是一场盛大的幻想