Installing kn
This guide provides details about how you can install the Knative kn
CLI.
Install the kn CLI
The Knative CLI (kn
) provides a quick and easy interface for creating Knative resources, such as Knative Services and Event Sources, without the need to create or modify YAML files directly.
The kn
CLI also simplifies completion of otherwise complex procedures such as autoscaling and traffic splitting.
Using HomebrewUsing a binaryUsing GoUsing a container image
Install
kn
by using Homebrew:brew install kn
Upgrade an existing install to the latest version by running the command:
brew upgrade kn
Having issues upgrading kn
using Homebrew?
If you are having issues upgrading using Homebrew, it might be due to a change to a CLI repository where the master
branch was renamed to main
. Resolve this issue by running the command:
brew tap --repair
brew update
brew upgrade kn
You can install kn
by downloading the executable binary for your system and placing it in the system path. Note that you will need kn
v0.25 or later.
Download the binary for your system from the kn release page.
Rename the binary to
kn
and make it executable by running the commands:mv <path-to-binary-file> kn
chmod +x kn
Where
<path-to-binary-file>
is the path to the binary file you downloaded in the previous step, for example,kn-darwin-amd64
orkn-linux-amd64
.Move the executable binary file to a directory on your PATH by running the command:
mv kn /usr/local/bin
Verify that the plugin is working by running the command:
kn version
Check out the
kn
client repository:git clone https://github.com/knative/client.git
cd client/
Build an executable binary:
hack/build.sh -f
Move
kn
into your system path, and verify thatkn
commands are working properly. For example:kn version
Links to images are available here:
You can run kn
from a container image. For example:
docker run --rm -v "$HOME/.kube/config:/root/.kube/config" gcr.io/knative-releases/knative.dev/client/cmd/kn:latest service list
Note
Running kn
from a container image does not place the binary on a permanent path. This procedure must be repeated each time you want to use kn
.
Install kn using the nightly-built binary
Warning
Nightly container images include features which may not be included in the latest Knative release and are not considered to be stable.
Nightly-built executable binaries are available for users who want to install the latest pre-release build of kn
.
Links to the latest nightly-built executable binaries are available here:
Using kn with Tekton
See the Tekton documentation.