kn 插件¶
kn 命令行界面支持使用插件。插件允许您通过添加自定义命令和其他不属于 kn 核心分发的共享命令来扩展 kn 安装的功能。
警告
插件必须以 kn- 为前缀命名才能被 kn 检测到。例如,kn-func 会被检测到,但 func 不会被检测到。
kn 源码插件¶
事件源插件具有以下特性:
- 它的名称是
kn source组的一部分。 - 它提供 CRUD 子命令:
create、update、delete、describe,有时还有apply。 - 在使用
create命令时,需要传递强制性的--sink标志。
Knative 插件列表¶
您可以在 Knative Extensions 仓库中查看所有可用的 kn 插件。
| 插件 | 描述 | 可以通过 Homebrew 获取吗? |
|---|---|---|
| kn-plugin-admin | 用于管理基于 Kubernetes 的 Knative 安装的 kn 插件 |
是 |
| kn-plugin-diag | 用于通过暴露 Knative 对象不同层的详细信息来诊断问题的 kn 插件 |
否 |
| kn-plugin-event | 用于向 Knative 接收器发送事件的 kn 插件 |
是 |
| kn-plugin-func | 用于函数的 kn 插件 |
是 |
| kn-plugin-migration | 用于将 Knative 服务从一个集群迁移到另一个集群的 kn 插件 |
否 |
| kn-plugin-operator | 用于通过 Knative Operator 管理 Knative 的 kn 插件 |
否 |
| kn-plugin-quickstart | 用于开发者安装快速启动 Knative 集群以进行实验的 kn 插件 |
是 |
| kn-plugin-service-log | 用于显示 Knative 服务标准输出的 kn 插件 |
否 |
| kn-plugin-source-kafka | 用于管理 Kafka 事件源的 kn 插件 |
是 |
| kn-plugin-source-kamelet | 用于管理 Kamelet 和 KameletBindings 的 kn 插件 |
是 |
手动安装插件¶
您可以手动安装所有插件。要手动安装插件:
- 从 GitHub 下载插件的当前版本。参阅您可以下载的Knative 插件列表。
- 重命名文件以移除操作系统和架构信息。例如,将
kn-admin-darwin-amd64重命名为kn-admin。 - 使插件可执行。例如,
chmod +x kn-admin。 - 将文件移动到您的
PATH上的目录中。例如,/usr/local/bin。
使用 Homebrew 安装插件¶
您可以使用 Knative 插件 Homebrew Tap 安装某些插件。例如,您可以通过运行 brew install knative-extensions/kn-plugins/admin 来安装 kn-admin 插件。
列出可用插件¶
您可以通过输入以下命令列出所有可用(已安装)插件:
kn plugin list