Using the istioctl command-line tool

Overview

The istioctl tool is a configuration command line utility that allows service operators to debug and diagnose their Istio service mesh deployments. The Istio project also includes two helpful scripts for istioctl that enable auto-completion for Bash and ZSH. Both of these scripts provide support for the currently available istioctl commands.

Documentation for the complete set of supported commands can be found in istioctl reference.

istioctl auto-completion

If you are using the macOS operating system with the Bash terminal shell, make sure that the bash-completion package is installed. With the brew package manager for macOS, you can check to see if the bash-completion package is installed with the following command:

$ brew info bash-completion
bash-completion: stable 1.3 (bottled)

If you find that the bash-completion package is not installed, proceed with installing the bash-completion package with the following command:

$ brew install bash-completion

Once the bash-completion package has been installed on your macOS system, add the following line to your ~/.bash_profile file:

[[ -r "/usr/local/etc/profile.d/bash_completion.sh" ]] && . "/usr/local/etc/profile.d/bash_completion.sh"

Enabling auto-completion

To enable istioctl completion on your system, follow the steps for your preferred shell:

Installing the bash auto-completion file

If you are using bash, the istioctl auto-completion file is located in the tools directory. To use it, copy the istioctl.bash file to your home directory, then add the following line to source the istioctl tab completion file from your .bashrc file:

$ source ~/istioctl.bash

Using auto-completion

If the istioctl completion file has been installed correctly, press the Tab key while writing an istioctl command, and it should return a set of command suggestions for you to choose from:

$ istioctl proxy-<TAB>
proxy-config proxy-status