当前位置:网站首页>总结了 800多个 Kubectl 别名,再也不怕记不住命令了!
总结了 800多个 Kubectl 别名,再也不怕记不住命令了!
2022-07-05 23:32:00 【进击云原生】
总结了 800多个 Kubectl 别名,再也不怕记不住命令了!
这个存储库包含脚本 gener_ aliases.py 可以生成数百个方便的 kubectl shell 别名,您不再需要拼写出每个命令和--flag 参数。
https://github.com/ahmetb/kubectl-aliases/blob/master/generate_aliases.py
通过命令/标志排列创建的 shell 别名示例如下:
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'
...
访问下面地址,查看所有别名:
https://github.com/ahmetb/kubectl-aliases/blob/master/.kubectl_aliases
安装
您可以直接下载 bash/zsh 的文件.kubectl_aliases:
https://raw.githubusercontent.com/ahmetb/kubectl-aliases/master/.kubectl_aliases
或者 fish 的文件.kubectl_aliases.fish,并将其保存到$HOME目录中。
https://raw.githubusercontent.com/ahmetb/kubectl-aliases/master/.kubectl_aliases.fish
Bash/Zsh
将以下内容添加到您的.bashrc/.zshrc文件中:
[ -f ~/.kubectl_aliases ] && source ~/.kubectl_aliases
建议:如果想使用 GNU watch 命令而不是 kubectl [...] --watch,请这样运行:
[ -f ~/.kubectl_aliases ] && source \
<(cat ~/.kubectl_aliases | sed -r 's/(kubectl.*) --watch/watch \1/g')
在运行之前打印完整的命令:将其添加到您的.bashrc 或 .zshrc文件中:
function kubectl() { echo "+ kubectl [email protected]">&2; command kubectl [email protected]; }
Fish
添加下面内容到你的~/.config/fish/config.fish文件:
test -f ~/.kubectl_aliases.fish && source ~/.kubectl_aliases.fish
这实际上增加了更强大的 fish 缩写:
https://fishshell.com/docs/current/cmds/abbr.html
而不是别名,这样在执行前按空格显示完整的命令。
建议:如果想使用 GNU watch 命令而不是 kubectl [...] --watch,请这样运行:
test -f ~/.kubectl_aliases.fish && source \
(cat ~/.kubectl_aliases.fish | sed -r 's/(kubectl.*) --watch/watch \1/g' | psub)
语法解释
k=kubectlsys=--namespace kube-system
commands: g=getd=describerm=deletea:apply -fak:apply -kk:kustomizeex:exec -i -tlo:logs -f
resources: po=pod,dep=deployment,ing=ingress,svc=service,cm=configmap,sec=secret,ns=namespace,no=node
flags: output format: oyaml,ojson,owideall:--allor--all-namespacesdepending on the commandsl:--show-labelsw=-w/--watch
value flags (should be at the end): n=-n/--namespacef=-f/--filenamel=-l/--selector
运行脚本
该脚本只有一个可选参数,即:将生成别名的 shell。如果不指定,则默认为bash。例如:
# Generate aliases for bash/zsh
python generate_aliases.py > .kubectl_aliases
# Generate abbr for fish
python generate_aliases.py fish > .kubectl_aliases.fish
交流
请关注微信公众号【进击云原生】,扫码关注,了解更多咨询,更有免费资源供您学习

边栏推荐
- 4点告诉你实时聊天与聊天机器人组合的优势
- GFS Distributed File System
- Spire Office 7.5.4 for NET
- UVA – 11637 Garbage Remembering Exam (组合+可能性)
- How to enable relationship view in phpMyAdmin - how to enable relationship view in phpMyAdmin
- ts类型声明declare
- 开关电源Buck电路CCM及DCM工作模式
- Rasa 3. X learning series -rasa 3.2.1 new release
- Brushless drive design -- on MOS drive circuit
- 进击的技术er——自动化
猜你喜欢

Attacking technology Er - Automation

【LeetCode】5. Valid Palindrome·有效回文

698. Divided into k equal subsets ●●

Go language implementation principle -- map implementation principle

20.移植Freetype字体库

Bao Yan notebook IV software engineering and calculation volume II (Chapter 8-12)

GFS distributed file system

4点告诉你实时聊天与聊天机器人组合的优势

零犀科技携手集智俱乐部:“因果派”论坛成功举办,“因果革命”带来下一代可信AI

Neural structured learning - Part 2: training with natural graphs
随机推荐
UVA – 11637 Garbage Remembering Exam (组合+可能性)
Scala concurrent programming (II) akka
2: Chapter 1: understanding JVM specification 1: introduction to JVM;
[Yu Yue education] NC machining technology reference materials of Shaanxi University of science and technology
14 MySQL-视图
JVM details
asp.net弹出层实例
开源crm客户关系统管理系统源码,免费分享
如何提升口才
11gR2 Database Services for &quot;Policy&quot; and &quot;Administrator&quot; Managed Databases (文件 I
[SQL] SQL expansion languages of mainstream databases (T-SQL, pl/sql, pl/pgsql)
Spire Office 7.5.4 for NET
保研笔记一 软件工程与计算卷二(1-7章)
Cwaitabletimer timer, used to create timer object access
424. 替换后的最长重复字符 ●●
Qcombox (rewrite) + qcompleter (auto completion, auto loading the drop-down options of qcombox, setting the background color)
grafana工具界面显示报错influxDB Error
Pyqt control part (I)
TS type declaration
15 MySQL-存储过程与函数