Kubectl
kubectl is the default CLI for Kuberenetes. I use it mostly to apply things directly, or within simple BASH scripts for automation.
Krew
krew is a package manager for kubectl plugins.
Installation
Check out the current installation docs here, but you should be able to run (on macOS/Linux):
| 1 |  | 
Installing Plugins with Krew
Example for installing the ctx plugin:
| 1 |  | 
Plugins I actually use
| Plugin | Why/What | 
|---|---|
| ctx | kubeconfig context switching to switch to other clusters | 
| ns | switch to different namespaces in the current kubeconfig cluster/context | 
| example | outputs example yaml files for a given cluster resource | 
| deprecations | check which cluster resources are deprecated/will be deprecated soon | 
todo: fill these in with ascinemas. Check out the examples below to see how they're used.