插件开发生成简介

如果您正在寻找启动开发插件的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

← 开发者指南