每次输入 kubectl --all-namespaces 的快捷方式

shortcut for typing kubectl --all-namespaces everytime

是否有任何我们可以为所有命名空间创建的别名,因为 kubectl 不识别命令 kubectl --all-namespaces 或任何类型的快捷方式来最小化整个命令的输入。

Is there any alias we can make for all-namespace

基于this excellent SO answer,您可以创建在前缀和后缀之间插入参数的别名,如下所示:

alias kca='f(){ kubectl "$@" --all-namespaces -o wide;  unset -f f; }; f'

然后像这样定期使用它:

kca get nodes
kca get pods
kca get svc,sts,deploy,pvc,pv

等..

注意:为了好玩添加了 -o wide 以获取有关通常未命名空间的资源的更多详细信息,例如 nodespv...

kubectl v1.14新增,可以用-A代替--all-namespaces,eg:

kubectl get -A pod

(庆幸)