16、Helm插件:功能扩展与定制指南

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
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值