K8S 实用工具之六-kubectl-aliases

阿里云教程1个月前发布
12 0 0

开篇

📜 引言

  • 磨刀不误砍柴工
  • 工欲善其事必先利其器
  • 第一篇:《K8S 实用工具之一 – 如何合并多个 kubeconfig?》
  • 第二篇:《K8S 实用工具之二 – 终端 UI K9S》
  • 第三篇:《K8S 实用工具之三 – 图形化 UI Lens》
  • 第四篇:《K8S 实用工具之四 – kubectl 实用插件》
  • 第五篇:《K8S 实用工具之五-kompose

ahmetb/kubectl-aliases

就是一大堆的 kubectl alias,目的就是省下敲一长串 kubectl 命令的时间。

地址在这里:ahmetb/kubectl-aliases

示例

例如:

alias ksysgdepwslowidel= kubectl --namespace=kube-system get deployment --watch --show-labels -o=wide -l 

完整的有多少呢,近 800 多个…… 以下只是一小部分:

alias k= kubectl 
alias kg= kubectl get 
alias kgpo= kubectl get pod 

alias ksysgpo= kubectl --namespace=kube-system get pod 

alias krm= kubectl delete 
alias krmf= kubectl delete -f 
alias krming= kubectl delete ingress 
alias krmingl= kubectl delete ingress -l 
alias krmingall= kubectl delete ingress --all-namespaces 

alias kgsvcoyaml= kubectl get service -o=yaml 
alias kgsvcwn= kubectl get service --watch --namespace 
alias kgsvcslwn= kubectl get service --show-labels --watch --namespace 

alias kgwf= kubectl get --watch -f 
...

完整列表看这里

安装

您可以直接下载 bash/zsh 的.kubectl_aliases文件,并保存到您的$HOME目录。

然后加到 .bashrc/.zshrc 中:

[ -f ~/.kubectl_aliases ] && source ~/.kubectl_aliases

缩写解释

  • k= kubectl

    • sys=--namespace kube-system
  • commands:
    • g=get
    • d=describe
    • rm=delete
    • a:apply -f
    • ak:apply -k
    • k:kustomize
    • ex: exec -i -t
    • lo: logs -f
  • resources:
    • po=pod, dep=deployment, ing=ingress, svc=service, cm=configmap, sec=secret, ns=namespace, no=node **
  • flags:
    • output format: oyaml, ojson, owide
    • all: --all or --all-namespaces depending on the command
    • sl: --show-labels
    • w=-w/--watch
  • value flags (should be at the end):
    • n=-n/--namespace
    • f=-f/--filename
    • l=-l/--selector

That s All

🎉🎉🎉

参考链接

ahmetb/kubectl-aliases

三人行, 必有我师; 知识共享, 天下为公. 本文由东风微鸣技术博客 EWhisper.cn 编写.

© 版权声明

相关文章

暂无评论

none
暂无评论...