惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

Jina AI
Jina AI
S
SegmentFault 最新的问题
D
DataBreaches.Net
H
Help Net Security
有赞技术团队
有赞技术团队
M
MIT News - Artificial intelligence
Martin Fowler
Martin Fowler
IT之家
IT之家
让小产品的独立变现更简单 - ezindie.com
让小产品的独立变现更简单 - ezindie.com
腾讯CDC
罗磊的独立博客
Y
Y Combinator Blog
阮一峰的网络日志
阮一峰的网络日志
云风的 BLOG
云风的 BLOG
钛媒体:引领未来商业与生活新知
钛媒体:引领未来商业与生活新知
WordPress大学
WordPress大学
Microsoft Security Blog
Microsoft Security Blog
J
Java Code Geeks
Vercel News
Vercel News
Hugging Face - Blog
Hugging Face - Blog
aimingoo的专栏
aimingoo的专栏
Stack Overflow Blog
Stack Overflow Blog
Recent Announcements
Recent Announcements
博客园 - 三生石上(FineUI控件)

陈少文的网站

巨变与机遇的未来十年 Kubernetes 平台管理软件压力测试方案 使用镜像部署 Hexo 静态页面 终于等到你 - GitHub 镜像仓库服务(ghcr.io) 一起来学 Go --(6)Interface 一起来学 Go --(5)Goroutine 和 Channel 什么是函数式编程 如何在 Kubernetes 集群集成 Kata 柯里化与偏函数 使用 PyGithub 自动创建 Label 软件产品是团队能力的输出 Helm 2 、Helm 3 比较 IoT 变现 Kubernetes 中的 DNS 服务 国内的 Helm 镜像源 Harbor 使用自签证书支持 Https 访问 DevOps 工具链之 Prow 如何使用 kfctl 安装 Kubeflow VS Code 无法下载 Go 插件的工具包 工程师更应具有服务精神 你不知道的 Docker 使用技巧 使用 Docker 运行 Tensorflow 论中国 什么是左移 如何清空 Git 仓库全部历史记录 一禅小和尚 有风吹过厨房 时间的玫瑰 如何在 CentOS 安装 GPU 驱动 开发 Tips(19)
Ops 发布 v1.0.0 版本
微信公众号 · 2024-11-07 · via 陈少文的网站

Please enable Javascript to view the contents

基于生产的真实需要,最近对 https://github.com/shaowenchen/ops 又进行了几个重要的更新,同时发布了 v1.0.0 版本。这里主要介绍一下这个版本的主要特性。

1. 多集群执行任务的支持

在实践中,建议:

  • 将当前集群的主机创建为 Host
  • 可以创建多个 Cluster,拥有的 Cluster 对象即为纳管的集群

Task、Pipeline 对象会自动同步到集群下的全部 Cluster 集群中,无需人工触发。

当下发一个流水线任务时,需要创建一个 PipelineRun 对象。PipelineRun 是可以跨集群的,而 TaskRun 不行。

Controller 会根据 PipelineRun 中设置的 cluster 字段,将 PipelineRun 分发到指定的集群中,由集群内的 Controller 执行具体的任务,再将 PipelineRun 的状态更新到主集群内的 PipelineRun 对象中。

2. 支持页面端的 Copilot 交互

  • 在 Ops Server 添加必要的变量
 1
 2
 3
 4
 5
 6
 7
 8
 9
10
- name: SERVER_TOKEN
  value: ops
- name: COPILOT_ENDPOINT
  value: https://llmapi.xxx.com/v1
- name: COPILOT_KEY
  value: sk-xxx
- name: COPILOT_OPSSERVER
  value: http://myops-server.ops-system.svc
- name: COPILOT_OPSTOKEN
  value: ops

其中 COPILOT_ENDPOINT、COPILOT_KEY 配置与 OpenAI API 兼容的推理接口; COPILOT_OPSSERVER、COPILOT_OPSTOKEN 是 Ops Server 的地址和 Token。

  • 使用 Copilot

直接输入文本,发送相关消息即可。

3. 支持 ARM 环境

所有的核心组件,都已经支持 ARM64 架构,已经在生产的 ARM 环境中验证,包括:

  • OpsCli
  • OpsController
  • OpsServer

在适配 ARM 环境的过程中,我也同步、制作了很多的多架构镜像到 Aliyun 的 ACR 仓库中。

4. 运维总线

建议在每个集群中安装一个 Nats 组件,通过边缘集群的模式,可以将全部的事件汇总到一个集群,或者若干个网络分区的集群。

在事件中,主要定义了以下 Topic:

  • 探活类,每个主机、集群会有定时检测,能够看到探活的事件
  • 执行任务类,执行 TaskRun、PipelineRun 任务的事件
  • 巡检类,TaskRun 执行定时任务巡检任务时,会推送相关的检测事件
  • Webhook类,用户自定义的一些运维事件,告警、通知等

通过运维总线,可以非常方便地进行系统集成。

5. 未来规划

  • 继续将 Ops Copilot 往 Ops Agent 方向演进
  • UI 增强,支持更多的交互

微信公众号