当前位置:网站首页>总结了 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
=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 commandsl
:--show-labels
w
=-w/--watch
value flags (should be at the end): n
=-n/--namespace
f
=-f/--filename
l
=-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
交流
请关注微信公众号【进击云原生】,扫码关注,了解更多咨询,更有免费资源供您学习

边栏推荐
- 20220703 周赛:知道秘密的人数-动规(题解)
- TVS管 与 稳压二极管参数对比
- 4点告诉你实时聊天与聊天机器人组合的优势
- Redis高可用——主从复制、哨兵模式、集群
- 动态规划 之 打家劫舍
- [original] what is the core of programmer team management?
- 保研笔记四 软件工程与计算卷二(8-12章)
- 424. 替换后的最长重复字符 ●●
- [EF core] mapping relationship between EF core and C data type
- Research notes I software engineering and calculation volume II (Chapter 1-7)
猜你喜欢
Rasa 3.x 学习系列-Rasa 3.2.1 新版本发布
Rasa 3. X learning series -rasa x Community Edition (Free Edition) changes
Neural structured learning - Part 3: training with synthesized graphs
零犀科技携手集智俱乐部:“因果派”论坛成功举办,“因果革命”带来下一代可信AI
STM32__ 06 - single channel ADC
开源crm客户关系统管理系统源码,免费分享
CAS and synchronized knowledge
Online yaml to CSV tool
《牛客刷verilog》Part III Verilog企业真题
Neural structured learning 4 antagonistic learning for image classification
随机推荐
Online yaml to CSV tool
Fiddler Everywhere 3.2.1 Crack
Initial experience | purchase and activate typora software
It is proved that POJ 1014 module is optimized and pruned, and some recursion is wrong
CIS benchmark tool Kube bench
Convert Chinese into pinyin
Neural structured learning 4 antagonistic learning for image classification
SpreadJS 15.1 CN 与 SpreadJS 15.1 EN
Data analysis - Thinking foreshadowing
Attacking technology Er - Automation
orgchart. JS organization chart, presenting structural data in an elegant way
Naoqi robot summary 26
TVS管 与 稳压二极管参数对比
【经典控制理论】自控实验总结
Solution to the packaging problem of asyncsocket long connecting rod
How to design API return code (error code)?
如何获取localStorage中存储的所有值
Idea connects to MySQL, and it is convenient to paste the URL of the configuration file directly
Neural structured learning - Part 3: training with synthesized graphs
3: Chapter 1: understanding JVM specification 2: JVM specification, introduction;