安裝 Knative CLI¶
本指南提供有關如何安裝 Knative kn
CLI 的詳細資訊。
驗證 CLI 二進位檔¶
從 1.9 版本開始,Knative kn
CLI 版本使用 cosign 簽署。您可以使用以下步驟驗證 CLI 二進位檔
-
執行命令,從發行頁面下載您想要的文件,以及
checksums.txt
、checksum.txt.pem
和checksums.txt.sig
文件wget https://github.com/knative/client/releases/download/<kn-version>/checksums.txt wget https://github.com/knative/client/releases/download/<kn-version>/kn-darwin-amd64 wget https://github.com/knative/client/releases/download/<kn-version>/checksums.txt.sig wget https://github.com/knative/client/releases/download/<kn-version>/checksums.txt.pem
其中
<kn-version>
是您想要驗證的 CLI 版本。例如,knative-v1.8.0
。 -
執行命令驗證簽章
cosign verify-blob \ --cert checksums.txt.pem \ --signature checksums.txt.sig \ --certificate-identity=signer@knative-releases.iam.gserviceaccount.com \ --certificate-oidc-issuer=https://# \ checksums.txt
-
如果簽章有效,您可以接著執行命令,驗證
SHA256
總和是否與下載的二進位檔相符sha256sum --ignore-missing -c checksums.txt
注意
Knative 映像檔以 KEYLESS
模式簽署。若要進一步了解無金鑰簽署,請參閱 無金鑰簽章。Knative 發行版本的簽署身分為 signer@knative-releases.iam.gserviceaccount.com
,而發行者為 https://#
。
安裝 Knative CLI¶
Knative CLI (kn
) 提供了一個快速且簡單的介面,用於建立 Knative 資源,例如 Knative 服務和事件來源,而無需直接建立或修改 YAML 文件。
kn
CLI 也簡化了複雜的程序,例如自動縮放和流量分割。
執行下列其中一項操作
-
若要使用 Homebrew 安裝
kn
,請執行命令(如果您是從先前版本升級,請改用brew upgrade
)brew install knative/client/kn
使用 Homebrew 升級
kn
時遇到問題?如果您在使用 Homebrew 升級時遇到問題,可能是因為 CLI 儲存庫的變更,導致
master
分支重新命名為main
。執行命令以解決此問題brew uninstall kn brew untap knative/client --force brew install knative/client/kn
您可以下載適用於您系統的可執行二進位檔,並將其放置在系統路徑中,來安裝 kn
。
-
從
kn
發行頁面下載適用於您系統的二進位檔。 -
執行命令,將二進位檔重新命名為
kn
並使其可執行mv <path-to-binary-file> kn chmod +x kn
其中
<path-to-binary-file>
是您在上一個步驟中下載的二進位檔路徑,例如kn-darwin-amd64
或kn-linux-amd64
。 -
執行命令,將可執行二進位檔移至您
PATH
中的目錄mv kn /usr/local/bin
-
驗證
kn
命令是否正常運作。例如kn version
-
查看
kn
用戶端儲存庫git clone https://github.com/knative/client.git cd client/
-
建置可執行二進位檔
hack/build.sh -f
-
執行命令,將可執行二進位檔移至您
PATH
中的目錄mv kn /usr/local/bin
-
驗證
kn
命令是否正常運作。例如kn version
映像檔連結在此處提供
您可以從容器映像檔執行 kn
。例如
docker run --rm -v "$HOME/.kube/config:/root/.kube/config" gcr.io/knative-releases/knative.dev/client/cmd/kn:latest service list
注意
從容器映像檔執行 kn
並不會將二進位檔放置在永久路徑中。每次想要使用 kn
時都必須重複此程序。
使用每晚建置的二進位檔安裝 kn¶
警告
每晚容器映像檔包含可能未包含在最新 Knative 發行版本中的功能,且不被視為穩定。
每晚建置的可執行二進位檔適用於想要安裝最新預先發行版本的 kn
的使用者。
最新的每晚建置可執行二進位檔的連結在此處提供
搭配 Tekton 使用 kn¶
請參閱 Tekton 文件。