KCL 社区开源双周报 | 更多 Kubernetes 模型和 IDE 插件功能支持!

KCL 是一个开源的基于约束的记录及函数语言并通过成熟的编程语言技术和实践来改进对大量繁杂配置比如云原生 Kubernetes 配置场景的编写,致力于构建围绕配置的更好的模块化、扩展性和稳定性,更简单的逻辑编写,以及更简单的自动化和生态工具集成。

本栏目将会双周更新 KCL 语言社区最新动态,包括功能、官网更新和最新的社区动态等,帮助大家更好地了解 KCL 社区!

KCL 官网:https://kcl-lang.io

内容概述

感谢所有贡献者过去两周 (2023 09.07 – 10.11) 的杰出工作,以下是重点合并内容概述

 语言及工具链更新

 官网和用例更新

特别鸣谢

以下排名不分先后

精选更新

KCL IDE 插件更新

在最近的 0.6.0 发布中,KCL IDE 插件增加了标准库和 builtin 函数的悬停提示,新增支持对 KCL 代码错误的快速修复。此外,还增加了 language Server 侧的 e2e 测试及 konfig 仓库的集成测试,以保障 IDE 插件的稳定迭代。在尚未发布的版本中,还新增了 kcl-language-server version 子命令以输出版本信息。欢迎升级、使用 —— KCL 在各个 IDE 平台的插件安装方式请查看https://kcl-lang.io/docs/user_docs/getting-started/install/#2-install-kcl-ide-extension

https://github.com/kcl-lang/intellij-kcl/releases

KCL 包管理工具

kpm run 支持编译 KCL 文件,并集成了导入工具,同时增加了 —quiet 来屏蔽输出日志。

KCL 语言更新

在尚未发布的版本中,KCL 的编译命令优化了一些错误信息的输出,部分的错误信息中增加了修复建议:

KCL 模型更新

近几周内,我们提供了更多针对容器、服务和 Pod Security Policy (PSP) 配置编辑及校验的使用案例。您可参照对应的示例引入以上配置和校验: https://github.com/kcl-lang/krm-kcl/tree/main/examples

下面我们以 Kubectl KCL 插件和 disallow-svc-lb 模型进行说明,disallow-svc-lb 的作用是对 Service 资源进行校验,不允许 Service 资源的类型设置为 LoadBalancer,编写如下 YAML 文件 (manifests.yaml):

通过 Kubectl KCL 工具在客户端进行资源验证:

我们会得到如下结果:

社区动态

集成了 KCL 0.6 的 KusionStack 发布 0.9 版本,详细更新内容请查看:https://mp.weixin.qq.com/s/nZOHdmgcfOMRf0XUXfSJ-g

活动预告

Kubernetes Community Days(KCD)杭州站将于 10.21 举行线下活动,活动详情及报名:https://mp.weixin.qq.com/s/rnNhmT4yoO66bGYNtFtG6g

近期 KCL 开源双周会将于 10.12 进行,欢迎社区小伙伴踊跃参与、交流:https://github.com/kcl-lang/community/discussions/8

点击链接入会,或添加至会议列表: https://meeting.tencent.com/dm/Hc6sNpqTWnPb

#腾讯会议:778-2381-6338

复制该信息,打开手机腾讯会议即可参与

其他资源

❤️ 感谢所有 KCL 用户和社区小伙伴在社区中提出的宝贵反馈与建议。预计 11 月底我们会正式发布 KCL v0.7 新版本,敬请期待!

更多其他资源请参考:

未经允许不得转载:岩猫星空网 » KCL 社区开源双周报 | 更多 Kubernetes 模型和 IDE 插件功能支持!