kn 插件¶
kn
CLI 支持使用插件。插件使您能够通过添加自定义命令和其他不属于 kn
核心分发的一部分的共享命令来扩展 kn
安装的功能。
警告
插件必须以 kn-
前缀命名才能被 kn
检测到。例如,kn-func
将被检测到,但 func
不会被检测到。
kn 源插件¶
事件源插件具有以下特征
- 它有一个名称,该名称是
kn source
组的一部分。 - 它提供 CRUD 子命令;
create
、update
、delete
、describe
,有时还有apply
。 - 在使用
create
命令时,它需要一个强制性的--sink
标志。
Knative 插件列表¶
您可以在 Knative 扩展库 中查看所有可用的 kn
插件。
插件 | 描述 | 通过 Homebrew 可用吗? |
---|---|---|
kn-plugin-admin | 用于管理基于 Kubernetes 的 Knative 安装的 kn 插件 |
Y |
kn-plugin-diag | kn 插件,通过公开不同层 Knative 对象的详细信息来诊断问题 |
N |
kn-plugin-event | 用于将事件发送到 Knative 接收器的 kn 插件 |
Y |
kn-plugin-func | 用于函数的 kn 插件 |
Y |
kn-plugin-migration | 用于将 Knative 服务从一个集群迁移到另一个集群的 kn 插件 |
N |
kn-plugin-operator | 用于使用 Knative 运算符管理 Knative 的 kn 插件 |
N |
kn-plugin-quickstart | kn 插件,用于开发人员为实验目的安装快速入门 Knative 集群 |
Y |
kn-plugin-service-log | kn 插件,用于显示 Knative 服务的标准输出 |
N |
kn-plugin-source-kafka | 用于管理 Kafka 事件源的 kn 插件 |
Y |
kn-plugin-source-kamelet | 用于管理 Kamelets 和 KameletBindings 的 kn 插件 |
Y |
手动安装插件¶
您可以手动安装所有插件。要手动安装插件
- 从 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