• 做完一个作业
    • 又学一点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的分策略创建更新和删除
        • cr注入部署需要的全部数据包括secret等
      • 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创建对应环境对应服务
              • 创建、更新对应资源,如deploymenets等
            • 创建服务对应dns配置到dns服务,获取服务域名
            • 根据域名创建服务ingress
        • cluster模块
          • 实现泛集群管理
            • 集群管理
            • 节点管理
            • k8s资源管理
          • 集群状态感知和泛因果推理
      • iris-gate实现wg+bgp动态扁平网络架构+dns服务器
        • 网络创建
        • 配置生成
        • dns服务
      • 上面两个加起来就是iris九成的功能
      • 用户/数据库/存储/熔断/DAG队列子系统
  • 即使知道走上的是后悔的岔路,为什么会那么选呢
    • 麻痹自己,假装留在昨日
    • 活在记忆中,逃避、忽视一切现实
    • 笨拙地相处,低着头远离
    • 试着放弃一切、抛弃一切,何时此身会迎来终点呢
    • 反正现实也可以是一场盛大的幻想
      • 一切的终点,无人记得这一切就好