A repository to store my kubectl plugins
Set the default kubectl context from a list of available namespaces.
kubectl defns
I often need to watch logs from different namespaces. Sometimes I forget what the namespace I need is.
This plugin creates an interactive workflow to simulate the following:
kubectl get namespaces
kubectl =n namespace_the_name get pods
kubectl -n namespace_the_name log some-interesting-pod-name --follow
# No args
kubectl flog
# Default to current namespace
kubectl flog .
# Prepopulate the filter with a value
kubectl flog dev
See details for flog. This workflow is the same, except you're prompted for pod labels instead of pod names.
This repository does not currently provide a fancy installation script. For this repository to be "installed", and plugins made available to kubectl, do the following:
- Clone this repository somewhere on your computer (Recommend
${XDG_HOME:${HOME}}/.kubectl-plugged
). - Add the
bin
directory to yourPATH
Each plugin will try and check it's own dependencies, and give an error if it's missing. Some useful utilities which these plugins use: