安装 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://127.0.0.1 \ checksums.txt
-
如果签名有效,则可以验证
SHA256
校验和是否与下载的二进制文件匹配,通过运行以下命令sha256sum --ignore-missing -c checksums.txt
注意
Knative 镜像以 KEYLESS
模式签名。要详细了解无密钥签名,请参阅 无密钥签名。Knative 版本的签名身份为 signer@knative-releases.iam.gserviceaccount.com
,发行者为 https://127.0.0.1
。
安装 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
的用户。
最新夜间构建的可执行二进制文件链接在此处提供
使用 kn 与 Tekton¶
请参阅 Tekton 文档。