当前位置:网站首页>After summarizing more than 800 kubectl aliases, I'm no longer afraid that I can't remember commands!
After summarizing more than 800 kubectl aliases, I'm no longer afraid that I can't remember commands!
2022-07-05 23:51:00 【Attack cloud primordial】
Sum up 800 Multiple Kubectl Alias , I'm no longer afraid that I can't remember orders !
This repository contains scripts gener_ aliases.py It can generate hundreds of convenient kubectl shell Alias , You no longer need to spell out every command and --flag Parameters .
https://github.com/ahmetb/kubectl-aliases/blob/master/generate_aliases.py
Through the command / Flag arrangement created shell Examples of aliases are as follows :
alias ksysgdepwslowidel='kubectl --namespace=kube-system get deployment --watch --show-labels -o=wide -l'
Example
800 An alias , Some are listed below :
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'
...
Visit the address below , See all aliases :
https://github.com/ahmetb/kubectl-aliases/blob/master/.kubectl_aliases
install
You can download bash/zsh The file of .kubectl_aliases:
https://raw.githubusercontent.com/ahmetb/kubectl-aliases/master/.kubectl_aliases
perhaps fish The file of .kubectl_aliases.fish, And save it to $HOME Directory .
https://raw.githubusercontent.com/ahmetb/kubectl-aliases/master/.kubectl_aliases.fish
Bash/Zsh
Add the following to your .bashrc/.zshrc In file :
[ -f ~/.kubectl_aliases ] && source ~/.kubectl_aliases
Suggest : If you want to use GNU watch Order, not kubectl [...] --watch, Please run like this :
[ -f ~/.kubectl_aliases ] && source \
<(cat ~/.kubectl_aliases | sed -r 's/(kubectl.*) --watch/watch \1/g')
Print the complete command before running : Add it to your .bashrc or .zshrc In file :
function kubectl() { echo "+ kubectl [email protected]">&2; command kubectl [email protected]; }
Fish
Add the following to your ~/.config/fish/config.fish file :
test -f ~/.kubectl_aliases.fish && source ~/.kubectl_aliases.fish
This actually adds more powerful fish abbreviation :
https://fishshell.com/docs/current/cmds/abbr.html
Not an alias , In this way, press the space to display the complete command before execution .
Suggest : If you want to use GNU watch Order, not kubectl [...] --watch, Please run like this :
test -f ~/.kubectl_aliases.fish && source \
(cat ~/.kubectl_aliases.fish | sed -r 's/(kubectl.*) --watch/watch \1/g' | psub)
Grammar explanation
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
Run script
The script has only one optional parameter , namely : Alias will be generated shell. If you don't specify , The default is bash. for example :
# Generate aliases for bash/zsh
python generate_aliases.py > .kubectl_aliases
# Generate abbr for fish
python generate_aliases.py fish > .kubectl_aliases.fish
communication
Please follow the WeChat public account 【 Attack the cloud 】, Sweep yards attention , Learn more about consulting , There are more free resources for you to learn

边栏推荐
- Effet Doppler (déplacement de fréquence Doppler)
- What is a humble but profitable sideline?
- 教你在HbuilderX上使用模拟器运行uni-app,良心教学!!!
- How to insert data into MySQL database- How can I insert data into a MySQL database?
- Redis high availability - master-slave replication, sentinel mode, cluster
- Tips for using pads router
- STM32__06—单通道ADC
- 动态规划 之 打家劫舍
- GFS分布式文件系統
- CloudCompare&PCL 点云随机添加噪声
猜你喜欢

rsync远程同步

How to get all the values stored in localstorage

PADS ROUTER 使用技巧小记

The use of El cascader and the solution of error reporting

Rasa 3. X learning series -rasa x Community Edition (Free Edition) changes

CIS基准测试工具kube-bench使用

GFS Distributed File System

Online yaml to CSV tool

如何获取localStorage中存储的所有值

教你在HbuilderX上使用模拟器运行uni-app,良心教学!!!
随机推荐
Online yaml to CSV tool
21.PWM应用编程
带外和带内的区别
Hcip course notes-16 VLAN, three-tier architecture, MPLS virtual private line configuration
Spreadjs 15.1 CN and spreadjs 15.1 en
《牛客刷verilog》Part III Verilog企业真题
5. Logistic regression
Zhuan: in the future, such an organization can withstand the risks
用列表初始化你的vector&&initializer_list简介
20220703 week race: number of people who know the secret - dynamic rules (problem solution)
Research notes I software engineering and calculation volume II (Chapter 1-7)
有什么不起眼却挣钱的副业?
openssl-1.0.2k版本升级openssl-1.1.1p
How to get all the values stored in localstorage
动态规划 之 打家劫舍
My colleagues quietly told me that flying Book notification can still play like this
俄外交部:日韩参加北约峰会影响亚洲安全稳定
GFS Distributed File System
Open3D 点云随机添加噪声
Qcombox (rewrite) + qcompleter (auto completion, auto loading the drop-down options of qcombox, setting the background color)