Helm插件:功能扩展与定制指南
1. Helm插件概述
Helm插件具有诸多实用特性,能与现有的Helm用户体验无缝集成。其中最显著的特性是,每个插件都能为Helm提供一个自定义的顶级子命令,这些子命令还可利用shell补全功能。
早期的Helm插件会提供连接Tiller(Helm 2中已弃用的服务器端组件)的环境设置。但在Helm 3中,Tiller已被移除,所有与Kubernetes API的通信都由Helm客户端本身完成,不过插件系统依然保留。
插件安装后,会基于其名称生成一个新命令,该命令可直接与Helm集成,甚至会显示在 helm help 中。例如,安装名为 inspect-templates 的插件后,会新增一个Helm命令:
$ helm inspect-templates [args]
此命令会执行 inspect-templates 插件,并将提供的任何参数或标志传递给插件调用时执行的底层工具。
2. 构建Helm插件
2.1 底层实现
以 inspect-templates 插件为例,其底层实现是一个Bash脚本 inspect-templates.sh :
#!/usr/bin/env bash
set -e
# First argument on the comm
超级会员免费看
订阅专栏 解锁全文
15

被折叠的 条评论
为什么被折叠?



