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

为 Kubernetes 领域模型抽象应用层模型 - 使用 KCL 配置语言 & Konfig 配置库 Kusion 配置语言( KCL )是一个开源的基于约束的记录及函数语言。KCL 通过成熟的编程语言技术和实践来改进对大量繁杂配置比如云原生 kubernetes 配置场景的编写,致力于构建围绕配置的更好的模块化、扩展性和稳定性,更简单的逻辑编写,以及更快的自动化集成和良好的生态延展性。在 KCL 中, 推荐通过配置库的方式统一管理所有的配置清单和模型库,即不仅存放抽象模型本身的 KCL 定义,还存放各种类型的配置清单,比如应用的运维配置、策略配置等。 阅读详情

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

lattice Diamond Programmer程序下载 Lattice Diamond Programmer(支持Lattice FPGA与CPLD程序下载) 阅读详情

相关推荐

块坐标下降法实战:如何用Python一步步优化无人机通信网络?

本文通过Python实战案例,详细介绍了块坐标下降法在优化无人机通信网络中的应用。文章以最大化网络吞吐量为目标,将复杂的非凸问题拆解为功率分配和轨迹规划两个子问题,并提供了完整的算法实现、代码示例及调参指南,为机器学习工程师解决类似优化问题提供了实用参考。

sat99的博客 975

KusionStack 是什么?

KusionStack 是蚂蚁开源的云原生可编程技术栈!一、KusionStack 的目标愿景KusionStack 是一个可编程、高灵活性的应用交付及运维技术栈,灵感源于融合(Fusion)一词,旨在帮助企业构建的应用运维配置管理平面及 DevOps 生态。融合专有云,混合云,多云混合场景融合以云原生技术为主,同时采用多种平台技术的混合平台技术选型融合多项目、多团队、多角色、多租户、多环境的企业...

光谷码农 949

从IMU数据到精准定位:手把手推导ESKF中的四元数运动学与误差状态方程

本文详细介绍了如何从IMU数据推导ESKF中的四元数运动学与误差状态方程,实现精准定位。通过分析误差状态卡尔曼滤波器的优势、四元数表示的必要性,以及IMU测量模型和运动学基础,提供了完整的数学推导和实现要点。适合机器人定位和自动驾驶领域的算法工程师参考,帮助优化导航系统性能。

weixin_30271335的博客 680

KusionStack 开源|Kusion 模型库和工具链的探索实践

文|杨英明(花名:向野)KusionStack 核心贡献者蚂蚁集团高级研发工程师在基础设施技术领域深耕,专注IaC/XaC、GitOps 等方向本文4912字 阅读 12分钟前言KusionStackKusionStack 最早是为了解决蚂蚁内部复杂的运维场景而诞生的解决方案。思路是通过自研的 DSL(KCL)沉淀运维模型(Kusion Model),将基础设施部...

光谷码农 675

SAP-QM-质检操作

SAP-QM-质检操作

yanzibing99的博客 8179

实证研究之|stata清洗charls数据

stata

qq_45313933的博客 6761

KusionStack使用文档

如果想自定义默认安装版本,可以运行下述命令(将最后的 open@latest 替换为你想要默认安装的版本号就就行): 该脚本执行后会创建 $HOME/.kusionup 目录,该目录下会包含:执行完安装脚本后,默认已经安装好了 kusionup 和一个默认的 kusion 版本,你可以通过执行 kusionup 查看已安装的所有版本: 执行 kusionup ls-ver 列出来自内置安装源中的所有可安装的 **kusion** 版本: 执行 kusionup install $VERSION

王大雏的博客 417

近几年预训练语音大模型汇总

语音大模型研究近年来取得显著进展,主要包括wav2vec 2.0(2020)、HuBERT(2021)、WavLM(2022)、Data2Vec(2022)、Whisper(2023)等代表性工作。这些模型采用自监督学习框架,通过掩码预测、对比学习等策略在大规模语音数据上预训练,可有效应用于语音识别、情感分析、疾病检测等下游任务。其中wav2vec 2.0首次将对比学习引入语音领域,Whisper通过68万小时弱监督数据实现强大的跨语言能力。这些突破为低资源语音任务提供了通用特征提取方案,推动了医疗语音分析

victory0431的博客 1780

KusionStack 开源有感|历时两年,打破 “隔行如隔山” 困境

本文撰写于 KusionStack 开源前夕,作者有感而发,回顾了团队从 Kusion 项目开发之初到现今成功走上开源之路的艰辛历程。当中既描述了作者及其团队做 Kusion 项目的初心和项目发展至今的成果,也表达了作者自身对团队的由衷感激,字里行间都散发着真情实感。...

金融级分布式架构 462

12、每日卫星任务规划问题的不同公式

本文探讨了卫星任务规划问题的多种数学公式表示方法,包括传统的整数线性规划(ILP)模型、改进的基于路径的公式、基于集合覆盖的公式以及动态规划公式。通过案例研究比较了不同公式的求解效率和适用场景,并提供了使用Python进行实际求解的操作步骤。最后讨论了进一步优化策略及未来研究方向,旨在为解决卫星任务规划问题提供全面的理论支持和实践指导。

assembly8low的博客 203

硬件工程师学习-硬件的单元测试(UT)(1)电源与时钟的测试

我们在设计的时候,通过控制电源的上电使能管脚或者通过MOSFET、或者专用的电源上电控制芯片,控制不同电源的上电时序,以确保每个芯片的电源上电时序是满足芯片的要求的。我们在测试的时候,需要对相关的要求一一测试,以确认每个上电时序满足要求的。在维基百科中,相位噪声的定义是“时域不稳定性(抖动)导致波形在相位上发生快速、短期、随机的波动,这种波动在频域中的表现即为相位噪声”。单元测试,一般是指基于开发人员自行开展的功能测试及各个功能单元的单元测试,是硬件信号级的测试,分为基本测试和信号完整性测试。

qq_43416206的博客 4034

深入解读 `@expo/json-file`:Expo 工具链中读写与操纵 JSON 文件的基础库

`@expo/json-file` 是 Expo 开源仓库中一个面向 JSON 文件的高效封装库,提供类型安全的读、写、查询、合并与删除等操作。本文将以其 [README](https://link.gitcode.com/i/f977f368d3ee86fc1ae483a0952048db) 为核心骨架,结合 [核心实现](https://link.gitcode.com/i/697c9521a

gitblog_00350的博客 452

置顶必读(3) |《滚雪球学SpringBoot》· 高质量专栏介绍,你值得拥有!

《滚雪球学SpringBoot》 并不是普通的技术讲解合集,它是专为开发者精心设计的系统化学习路径。通过不断“滚动学习”,我们将带领你从基础入门到高阶应用,从理解每一行代码到设计和优化大规模分布式系统,最终帮助你成长为一位精通 spring架构 的工程师。

**My Coding Family** 15万+

PCV库扩展开发指南:为你的计算机视觉项目贡献新功能

PCV(Open source Python module for computer vision)是一个功能强大的计算机视觉开源Python模块,它提供了丰富的工具和算法,帮助开发者快速构建计算机视觉应用。本指南将带你了解如何为PCV库扩展新功能,从环境搭建到代码实现,一步步成为PCV贡献者。 ## 一、开发环境准备 ### 1.1 克隆PCV仓库 首先,你需要将PCV仓库克隆到本地。打开终

gitblog_01084的博客 523

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

怀旧版电脑GBC模拟器

再现原版GBC掌机的界面,电脑运行连游戏界面都一样大小,很怀旧,很真实,(英文版)强烈推荐,很小的文件,很难才找到的。

基于深度学习YOLOv11的口罩识别检测系统(YOLOv11+YOLO数据集+UI界面+登录注册界面+Python项目源码+模型)

本文提出了一种基于深度学习目标检测算法YOLOv11的口罩识别检测系统,旨在实时检测人员是否佩戴口罩,适用于公共场所的疫情防控管理。系统采用改进的YOLOv11模型,针对口罩检测任务进行优化,并结合用户友好的UI界面,支持登录注册功能,提升了系统的实用性和交互性。实验采用自建的口罩检测数据集,包含两类目标:Without a mask(未佩戴口罩)和Wear a mask(佩戴口罩),其中训练集6732张,验证集1227张。实验结果表明,该系统在检测精度和实时性上均表现优异,能够满足实际场景下的口罩佩戴检测

斌擎科技 1135

锂电池充电器电路设计 里面有电路

锂电池充电器电路设计 里面有电路 3.7V升压到5V电路设计。

探索MessengerKit架构设计:iOS聊天框架的最佳实践

MessengerKit是一款专为iOS平台打造的UI框架,旨在帮助开发者快速构建功能丰富、界面精美的聊天应用。作为一款专注于即时通讯界面的开发工具,它提供了灵活的架构设计和丰富的自定义选项,让开发者能够轻松实现类似iMessage的交互体验。 ## 为什么选择MessengerKit? 在移动应用开发中,聊天功能往往是最复杂的模块之一。从消息气泡的展示到键盘交互,从媒体文件的处理到实时状态的

gitblog_00079的博客 419

廖雪峰Python教程[完整版]

廖雪峰的python教程整理的,已经排好版了,而且还是完整的,适合小白

优秀的 Verilog/FPGA开源项目介绍(三十六)-RISC-V(新增一)

关于RISC-V的二三事risc-v官网❝https://riscv.org/RISC-V(跟我读:“risk----------------five”)是一个基于精简指令集(RISC)原则的开源指令集架构(ISA)。这里要明确两个概念:指令集规范(Specification)和处理器实现(Implementation)是两个不同层次的概念,要区分开。指令集(ISA)是规范标准,往往用一本书或几张...

OpenFPGA的博客 2万+

精彩回顾|KusionStack 开源啦~

????KusionStack Open Day 圆满结束????感谢大家抽空参加我们一起来回顾下????本次活动的精彩瞬间吧~????蚂蚁集团高级技术专家、Kusion 项目发起人及负责人——朵晓东作为整场活动的主持人,带领大家一起回顾了 Kusion 项目演进历程,并宣布了 KusionStack 正式开源的好消息!活动开场,Kusion 项目的两位 Sponsor——蚂蚁集团可信原生技术部...

光谷码农 630

用WMP收看20套高清卫星电视节目

 转载自:无边无际@biu[http://abiu.cn视频娱乐逐渐成为了互联网娱乐的主流,WEB方式的有Youtube、土豆网、56等,客户端的方式有pplive、ppstream, 都拥有了各自稳定的用户群,但我觉得这些方式都有一定的局限性,一个是节目源不多,二是视频的质量实在是不敢恭维。好了,废话了那么多,下面介绍一个用 windows自带的windows media player收看2

编制者的专栏 2020

密码学(Crypto)一些在线解密网站

xssee:http://web2hack.org/xssee xssee:http://evilcos.me/lab/xssee 程默的博客(DES,3DES,AES,RC,Blowfish,Twofish,Serpent,Gost,Rijndael,Cast,Xtea,RSA):http://tool.chacuo.net/cryptdes 在线编码解码(多种并排):http://bianma...

Comet_sgf的程序员之路 1万+

嵌入式相关开源项目、库、资料汇总

本文汇总了丰富的嵌入式开发资源库,包含操作系统(如鸿蒙OS、RT-Thread)、实用库/框架(如MQTT客户端、日志库)、GUI工具、软硬件结合项目(如四轴飞行器、示波器)、开发工具链(编译器、调试器)以及学习网站等。资源持续更新,涵盖物联网、机器人、计算机视觉等多个领域,并提供GitHub/Gitee开源仓库链接。欢迎开发者贡献资源,共同打造全面的嵌入式资料库。若涉及侵权可联系删除。

初生牛犊不怕苦的博客 1530

TowardsDataScience 博客中文翻译 2016~2018(五十七)

平均而言,年轻已婚妇女的实际工资下降了 5.4%,以应对分娩保险的要求。这到底是不是一个有益的改变?只有个人能对此负责。对一些人来说,这可能不是一个大的下降。但是如果你是一个不打算要很多孩子的年轻女性,你可能不会那么高兴。这个结果防弹吗?当然不是。但是任何替代解释的门槛现在都非常高。任何其他解释都需要找出一个 X 因素,这个因素使得年轻已婚女性的工资在一个州的分娩令通过后立即下降 5.4%,但在任何其他时间段或任何其他人群中都没有。

龙哥盟 3289

Kusion v0.12.1 发布——完善产品功能,优化用户体验

我们很高兴地向大家宣布,Kusion v0.12.1 版本已经正式发布啦!我们本次总共更新了超过18个新功能,8处问题修复以及5篇文档更新,截止目前 Kusion 社区已共计有来自海内外25位贡献者 ????吉祥物小 K 同学带大家查收 Kusion v0.12.1 版本新特性我们一如既往地对不断壮大的 KusionStack 社区的宝贵贡献表示感谢,在这篇文章中,您将了解一些我们精心挑选...

金融级分布式架构 239

2021-07-28

kubeadmin 安装k8s1.20集群 标签(空格分隔): kubernetes架构系列 一:k8s1.20.x 的重要更新 二:k8s1.20.x 的安装 2.1 :高可用Kubernetes集群规划 2.2 yum 的更新配置 (所有节点全部安装) 一:k8s1.20.x 的重要更新 1、Kubectl debug 设置一个临时容器 2、Sidecar 3、Volume:更改目录权限,fsGroup 4、ConfigMap和Secret K8S官网:https://kubernetes.io/

lixiaoxianer的博客 4433

黑马智数Day9

cookie共享问题前提 cookie / ls / session 本身会有跨域问题 不同域下的cookie信息是不共享的在主域名一致的情况下,可以让cookie信息实现共享把后台项目启动起来登录一下,把token存入本地cookie,然后把子项目的地址换成和主项目保持主域一致。

weixin_56989647的博客 4146

luci-theme-kucat主题v2.5.2版本深度解析与使用指南

luci-theme-kucat主题v2.5.2版本深度解析与使用指南 luci-theme-kucat是一款专为OpenWrt路由器系统设计的现代化Web界面主题,它通过优雅的视觉设计和丰富的功能特性,为用户提供了全新的路由器管理体验。本次发布的v2.5.2版本在多个方面进行了重要优化,使主题更加完善和易用。 主题核心特性概述 luci-theme-kucat主题最显著的特点是它提供了多种显示模...

gitblog_01326的博客 631
上一篇: Kuperator v0.6.0 发布啦!
下一篇: 涂鸦智能落地 Koupleless 合并部署,实现云服务降本增效
SOFAStack
博客等级 码龄7年 747粉丝 389原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值