This guide demonstrates displaying the current Kubernetes context in iTerm2's Status Bar.
Note: This requires iTerm2 3.3+.
iTerm2
> Install Shell Integration
This will add a line to your .bash_profile
:
test -e "${HOME}/.iterm2_shell_integration.bash" && source "${HOME}/.iterm2_shell_integration.bash"
Before .iterm2_shell_integration.bash
is loaded, add this function:
function iterm2_print_user_vars() {
iterm2_set_user_var kubecontext $(kubectl config current-context)
}
If you want to display the current namespace in your Status Bar as well, add this function instead:
function iterm2_print_user_vars() {
iterm2_set_user_var kubecontext $(kubectl config current-context):$(kubectl config view --minify --output 'jsonpath={..namespace}')
}
iTerm2
>Preferences
>Profiles
>Session
>Configure Status Bar
- Drag a new
Interpolated String
component toActive Components
. - Select the new component and click
Configure Component
. - Set
String Value
to\(user.kubecontext)