插件开发生成简介
如果您正在寻找启动开发插件的kubectl
,请阅读关于该主题的 Kubernetes 文档。
总结文档,流程如下
- 创建一个可执行二进制文件,名为
kubectl-foo
(例如)来拥有一个可以被调用为kubectl foo
的插件。 - 将可执行文件放置在一个被列在用户
PATH
环境变量中的目录中。(不必为通过 Krew 分发的插件执行此操作)。 - 不能用一个插件覆盖一个已内置的
kubectl
命令。
注意:如果您正在用 Go 编写一个插件,考虑使用cli-runtime项目,它旨在提供相同的命令行参数、Kubeconfig 解析器、Kubernetes API REST 客户端,以及打印逻辑。查看sample-cli-plugin来了解 kubectl 插件的一个示例。
此外,还可以查看在 Go 中用于实现本指南稍后介绍的一些最佳实践的非官方GitHub 模板存储库,它可以帮助自动化发布,使用 GoReleaser 创建一个在推送标签时释放的版本。
在开发您自己的插件时,确保您检查
在您使用最佳实践开发了一个具有良好名称的插件后,您可以开发 Krew 插件清单和提交您的插件到 Krew。