Kusion v0.13.0 发布啦,更丰富的命令行功能,还添加了对 AI 应用的支持!

Kusion v0.13.0 版本已发布

本次总共更新了超过 14 个新功能,9 处问题修复以及 13 篇文档更新,截至目前 Kusion 已共计有 28 位贡献者 🎉 

6f2dcca323c159d1a1db4b10654c25b5.png

吉祥物小 K 同学带大家查收 v0.13.0 版本新特性

团队一如既往地对不断壮大的 KusionStack 社区的宝贵贡献表示感谢,正是这些来自社区的贡献与反馈帮助我们达到了 v0.13.0 这一重要的里程碑。在这篇文章中,您将了解一些我们精心挑选的令人兴奋的新功能,我们相信这些新特性有望显著地改善 Kusion 的产品使用体验。

新增特性

Kusion Release

01

新增 kusion release 命令

在 v0.13.0 版本中,我们为 Kusion 添加了新的命令 kusion release,可用于查看、更新当前应用在指定 Workspace 中的 Release 文件状态,从而帮助用户了解执行 kusion apply 和 kusion destroy 命令后,应用 Release 文件中的内容,并可以在 apply 和 destroy 意外中断时通过命令行解除 applying 和 destroying 的上锁状态,便于用户再次进行操作。

238f1b79718f55bd973176bf9dd6be70.png

kusion release command

kusion release 包含 3 个子命令:

  • kusion release list 可用于列出当前应用在指定 Workspace 中的所有 Release 文件版本号和部署状态

  • kusion release show 可用于详细展示某个 Release 文件的内容

  • kusion release unlock 可用于修改当前应用最新 Release 文件的上锁状态(applying & destroying -> failed)

Kusion Resource

02

新增 kusion resource 命令

在 v0.13.0 版本中,我们还为 Kusion 新增了 kusion resource 命令,可用于查看应用在 kusion apply 或者 kusion destroy 后相关的 Kusion Resource 信息,主要包含应用 Kusion Resource 对应的实际基础设施资源名称、Workload 的关联资源、云资源 ID 和资源的部署状态等。kusion resource 命令旨在从 Kusion 的视角为应用开发者和平台工程师提供与配置意图对应的所有基础设施资源相关的信息和关联关系,帮助用户解决应用部署与运维 Day 1 的问题。

9ae0a002eaed47c723d2961e6065b007.png

kusion resource graph command

kusion resource 包含 1 个子命令:

  • kusion resource graph 可用于展示指定应用在指定 Workspace 中的所有 Kusion Resource 信息

Kusion Project List

03

新增 kusion project list 命令

在 v0.13.0 版本中,我们还增加了一个实用的小功能,用户可以通过 kusion project list 命令列出指定 Workspace 下通过 kusion apply 部署过的所有 Project,kusion project list 命令可以支持用户同时指定任意多个 Workspace。

1e041fc6b3bbed269e62e2df7794d5ca.png

kusion project list command

KCL-based Health Check

04

基于 KCL 的自定义健康状态检查

在之前的版本中,Kusion 在进行 apply 时会默认等待 Kusion 支持 Watch 的 Kubernetes 资源(包括 Namespace、Deployment 和 Service 等常见资源)调和成功,而针对其它类型的资源,比如 Kubernetes CRD 时,Kusion 将无法真正地检查其调和状态。在 v0.13.0 中,我们支持用户在 Module 的 Workspace 配置中使用 KCL 语句为指定的 Kusion Resource 添加自定义健康状态检查条件,Kusion 将在产生 Spec 时将其添加至 Kusion Resource 的 Extensions 字段中,并在 apply 时作为是否调和成功的判断条件。

411b96993f8e53aa55633b112d86c955.png

kcl-based customized health check condition, here `res` represents the Kubernetes resource to reconcile, a reserved field for this feature

除了在 Module 的 Workspace 配置中定义该条件外,我们也为用户在 kusion-module-framework 中提供了相应的 SDK 支持,平台工程师可以在编写 Module 时将判断条件添加至产生的 Kusion Resource 的 Extentions 字段中。

Inference Module for LLM Ops

05

为 AI 应用提供推理服务的 Inference Module

在最近火热的人工智能浪潮中,大语言模型(Large Language Model, LLM)正逐渐成为推动创新和生产力发展的关键因素。随着技术的不断进步,模型部署与运维亦愈发复杂,不少开发者和企业都在寻找更高效的方法来管理这些庞大、复杂的 AI 模型和应用。

KusionStack 社区的小伙伴(@kaysonyu)于近日为大家提供了 Inference 这个 Module,旨在为 AI 应用的开发者屏蔽推理服务在部署和调用上的复杂性,从而提高 AI 应用的发布与运维效率。

import kam.v1.app_configuration as ac
import service
import service.container as c
import inference.v1.inference
import network as n


inference: ac.AppConfiguration {
    # Declare the workload configurations. 
    workload: service.Service {
        containers: {
            myct: c.Container {image: "kangy126/app"}
        }
        replicas: 1
    }
    # Declare the inference module configurations. 
    accessories: {
        "inference": inference.Inference {
            model: "llama3"
            framework: "Ollama"
        }
        "network": n.Network {ports: [n.Port {
            port: 80
            targetPort: 5000
            public: True
        }]}
    }
}

sample config codes with inference module to provide LLM service for AI application

上述代码声明了 Inference Module 必填的 model 和 framework 配置项,用于选择推理服务的模型和框架,AI 应用可通过该 Module 注入的 INFERNECE_URL 环境变量调用相应的推理服务,关于 Inference Module 的更多配置项细节和使用教程,可参考文档:

https://kusionstack.io/docs/user-guides/llm-ops/inference

问题修复

在 v0.13.0 版本中,我们主要修复了如下 bug: 

  • 修复了对 Workload 进行 JSON Patch 的一些问题

  • 修复了 Kusion 初始化 Kubernetes 和 Terraform Runtime 的一些问题

  • 修复了 kusion apply 和 kusion destroy 时 Release 文件更新的一些问题

  • 修复了 kusion apply 过程中对多 Replicas 资源进行展示的一些问题

社区动态

KusionStack 社区新增了 4 位 Contributor!感谢 @Yangyang96, @kaysonyu, @ekjotsinghmakhija 和 @EdenBW 同学对 Kusion 的贡献 🥳 

总结

在 v0.13.0 版本中,我们新增了 kusion release、kusion resource 以及 kusion project list 等命令,用于帮助用户更好地查看、管理应用资源,并新增了基于 KCL 的自定义健康状态检查,同时还向社区贡献了可为 AI 应用提供推理服务的 Inference Module。除了上述提到的改进之外,本次发布还包含了大量小改进与变化,您可以在 GitHub Release Note 中找到更多完整的细节:

https://github.com/KusionStack/kusion/releases

b6ac2fb11d619382b82903f83c13c9f4.png

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值