kn 插件¶
kn
CLI 支援使用插件。插件讓您可以新增自訂命令和其他非 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 | kn 插件,用於透過公開 Knative 物件不同層的詳細資訊來診斷問題 |
否 |
kn-plugin-event | 用於將事件傳送到 Knative sink 的 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 | 用於管理 Kamelets 和 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