Consul
Install Consul on K8s CLI
Consul K8s CLI is a tool for quickly installing and interacting with Consul on Kubernetes. Ensure that you are installing the correct version of the CLI for your Consul on Kubernetes deployment, as the CLI and the control plane are version dependent.
Install the CLI
These instructions describe how to install the latest version of the CLI depending on your Operating System, and are suited for fresh installations of Consul on Kubernetes.
The Homebrew package manager is required to complete the following installation instructions. The Homebrew formulae will always install the latest version of a binary. If you are looking to install a specific version of the CLI please follow Install a specific version of Consul K8s CLI.
Install the HashiCorp
tap
, which is a repository of all Homebrew packages for HashiCorp:$ brew tap hashicorp/tap
Install the Consul K8s CLI with
hashicorp/tap/consul
formula.$ brew install hashicorp/tap/consul-k8s
If you have already provisioned a Kubernetes cluster and have already configured access to the cluster via a
kubeconfig
file, you are ready to install Consul K8s. Issue theinstall
subcommand to install Consul on Kubernetes:$ consul-k8s install <OPTIONS>
(Optional) Issue the
consul-k8s version
command to verify the installation:$ consul-k8s version consul-k8s 0.39.0
Install a specific version of the CLI
These instructions describe how to install a specific version of the CLI and are best suited for installing or managing specific versions of the Consul on Kubernetes control plane.
Homebrew does not provide a method to install previous versions of a package. The Consul K8s CLI will need to be installed manually. Previous versions of the Consul K8s CLI could be used to install a specific version of Consul on the Kubernetes control plane. Manual upgrades to the Consul K8s CLI is also performed in the same manner, provided that the Consul K8s CLI was manually installed before.
Download the desired Consul K8s CLI using the following
curl
command. Enter the approriate version for your deployment via the$VERSION
environment variable.$ export VERSION=0.39.0 && \ curl --location "https://releases.hashicorp.com/consul-k8s/${VERSION}/consul-k8s_${VERSION}_darwin_amd64.zip" --output consul-k8s-cli.zip
Unzip the zip file ouput to extract the
consul-k8s
CLI binary. This overwrites existing files and also creates a.consul-k8s
subdirectory in your$HOME
folder.$ unzip -o consul-k8s-cli.zip -d ~/.consul-k8s
Add the path to your directory. In order to persist the
$PATH
across sessions, you will need to add this to your shellrc (i.e. shell run commands) file for the shell used by your terminal.$ export PATH=$PATH:$HOME/.consul-k8s/
(Optional) Issue the
consul-k8s version
command to verify the installation.$ consul-k8s version consul-k8s 0.39.0