当前位置:网站首页>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

边栏推荐
- GFS分布式文件系統
- openssl-1.0.2k版本升级openssl-1.1.1p
- Problem solving win10 quickly open ipynb file
- Zhongjun group launched electronic contracts to accelerate the digital development of real estate enterprises
- The use of El cascader and the solution of error reporting
- Redis high availability - master-slave replication, sentinel mode, cluster
- orgchart. JS organization chart, presenting structural data in an elegant way
- 教你在HbuilderX上使用模拟器运行uni-app,良心教学!!!
- What is a humble but profitable sideline?
- 98. Verify the binary search tree ●●
猜你喜欢

Initialize your vector & initializer with a list_ List introduction

Breadth first search open turntable lock

单商户V4.4,初心未变,实力依旧!

How to rotate the synchronized / refreshed icon (EL icon refresh)

Redis高可用——主从复制、哨兵模式、集群

Open source CRM customer relationship system management system source code, free sharing

上门预约服务类的App功能详解

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

Online yaml to CSV tool

C reflection and type
随机推荐
帶外和帶內的區別
教你在HbuilderX上使用模拟器运行uni-app,良心教学!!!
Idea connects to MySQL, and it is convenient to paste the URL of the configuration file directly
[classical control theory] summary of automatic control experiment
Why use weak pointers for delegation- Why use weak pointer for delegation?
Objective C message dispatch mechanism
424. The longest repeated character after replacement ●●
Naoqi robot summary 26
QT--线程
C # input how many cards are there in each of the four colors.
Différence entre hors bande et en bande
The use of El cascader and the solution of error reporting
动态规划 之 打家劫舍
XML配置文件(DTD详细讲解)
[SQL] SQL expansion languages of mainstream databases (T-SQL, pl/sql, pl/pgsql)
Initialiser votre vecteur & initialisateur avec une liste Introduction à la Liste
15 MySQL stored procedures and functions
el-cascader的使用以及报错解决
【SQL】各主流数据库sql拓展语言(T-SQL 、 PL/SQL、PL/PGSQL)
SpreadJS 15.1 CN 与 SpreadJS 15.1 EN