alias简化k8s命令,节约生命

日常运维中,我经常用到k8s命令,每次输入kubectl -nmynamespace get pod -o wide | grep xxx,很费时间。浪费时间等于浪费生命,所以总结了一些日常用的command,整成alias。如下,供大家参考。

#kubectl命令
alias k8s='kubectl'#常用namespace访问。注意yournm要改成你的namespace
alias k8snm='kubectl -nyournm'#查找指定名称的pod,用法:kbp your-pode-name
alias kbp='_f(){ k8snm get pod -o wide| grep $1; }; _f'#查看指定pod最新日志,用法:kbl your-pode-full-name
alias kbl='_f(){ k8snm logs -f --tail=10 $1; }; _f'#describe你的pod,用法:kdescp your-pode-full-name
alias kdescp='_f(){ k8snm describe pod $1; }; _f'#进入指定的pod命令行,用法:kbi your-pode-full-name
alias kbi='_f(){ k8snm exec -it $1 -- /bin/bash; if [ $? -ne 0 ] ;thenk8snm exec -it $1 -- /bin/sh;elseecho "Error";fi}; _f'#多个满足条件pod,指定pod日志输出。用法:kblp your-pode-name
alias kblp='_f() {rows=$2if [ x$rows == x ] ;thenrows=50fiecho "last lines: "$rows pods=$(k8snm get pod|grep $1)idx=0pod_name_arr=()for d in ${pods[@]}doif [ $(($idx % 5)) = 0 ]; thenpod_name_arr+=($d)fiidx=$((idx+1))donepods_num=${#pod_name_arr[@]}echo $pods_numif [ $pods_num -eq 1 ]thenpod=${pod_name_arr[0]};echo $pod;sleep 1k8snm logs -f --timestamps --tail=$rows $podelseecho -e "\033[31mPlease choose a pod:\033[0m"idx=0for p in ${pod_name_arr[@]}doecho $idx":"$p idx=$((idx+1))doneread cpod_numecho "you choose:"pod=${pod_name_arr[$cpod_num]}echo $podsleep 1k8snm logs -f --timestamps --tail=$rows $podfi}; _f'#阿里开源arthas访问pod,用法:arthas your-pode-full-name
alias arthas='_f(){ k8snm exec -it $1 -- test -e arthas-boot.jar; if [ $? -eq 0 ] ;then k8snm exec -it $1 --  java -jar arthas-boot.jar; else k8snm exec -it $1 -- /bin/bash -c "wget https://arthas.gitee.io/arthas-boot.jar && java -jar arthas-boot.jar";fi}; _f'

将上面alias命令写入/etc/profile,然后source /etc/profile,即可享受alias带来的生命节约。

理论上,所有复杂的指令,都可以通过alias实现简写。

alias fname='_f(){ your commands here }; _f'

alias简化k8s命令,节约生命相关推荐

  1. Linux工作笔记-使用alias简化Linux命令(包含.bash和.cshrc)

    目录 背景 .bash配置 .cshrc配置 背景 在开发过程中,通常要利用到复杂的检索,每一次都敲是是否麻烦的事情! 比如下面的命令: find . -name "*cpp"|x ...

  2. 使用alias简化命令输入

    alias 是 shell 的内部命令, 用来为较长的命令提供别名. 格式如下 alias 别名="很长的命令" 把这样的 alias 语句写入 ~/.bashrc 中即可方便使用 ...

  3. 什么软件可以将win窗口进行置顶_电脑极简指南,这5个方法可以帮你节约生命...

    1.阅读本文预计需要 10 分钟,并提供了资源下载.2.本文是「电脑爱好者」专题C09篇的更新版本.3.第一时间获取更新,欢迎关注「奔跑中的奶酪」. 导读 北方的朋友可能不知道,在南方的菜市场,如果你 ...

  4. K8S之pod生命周期

    K8S之pod生命周期 Pod的生命周期是通过Replication Controller来管理的.Pod的生命周期过程包括:通过模板进行定义,然后分配到一个Node上运行,在Pod所含容器运行结束后 ...

  5. 工作用到的 cmd git docker linux redis k8s 命令

    工作用到的 cmd git docker linux redis k8s 命令 cmd git docker 常用命令 保存镜像 加载镜像 pom 文件配置打包到容器的内容 容器和服务器间拷贝文件 l ...

  6. Linux/Mac实现下alias重命名命令永久生效

    在Linux中为我们提供了一个很方便的重命名命令 alias ,它的作用为如果要执行命令太长又不符合用户的习惯,那么我们可以为它指定一个别名.例如:原本创建文件夹的命令为 mkdir,你可以使用 al ...

  7. Vue3使用路由及配置vite.alias简化导入写法

    文章目录 一.使用路由 1)安装vue-router 2)注册路由 3)使用路由 二.配置vite.alias简化导入写法 1)安装`@types/node` 2)修改vite.config.ts 3 ...

  8. K8s命令篇-Kubernetes工作实用命令集结号

    K8s命令篇-Kubernetes工作实用命令集结号 1.kubectl命令概述 kubectl作为客户端CLI工具,可以让用户通过命令行对Kubernetes集 群进行操作.在实际工作中熟练的使用这 ...

  9. Linux下,文件查找命令which,whereis,find,别名命令alias,统计命令wc

    Linux下,文件查找命令which,whereis,find,别名命令alias,统计命令wc O.简要 1.Linux系统中查找文件比较常用的命令就是which,whereis,find,最常用的 ...

最新文章

  1. 流行学习、流形学习家族、局部线性嵌入LLE、随机投影(Random Projection)、t-SNE降维及可视化
  2. carbon 验证时间格式_接口测试:用好“变量”,重复验证也不怕
  3. java中find方法_Java Document.find方法代码示例
  4. 有哪些开源的 Python 库让你相见恨晚?
  5. java war包更新 部署_关于Linux系统下基于Tomcat部署和升级war包的详细过程
  6. Excel2003 使用技巧
  7. 华为机试HJ87:密码强度等级
  8. 安装运行okvis odometry
  9. 精准定位直播爆品、快速打造爆款上热门,视频号工具人手必备!
  10. 会计从业人员管理系统_湖南省会计从业人员网上服务大厅
  11. Word提示:“向程序发送命令时出现问题”解决方法
  12. windows部署tensorflow serving
  13. 用计算机算3次根号0.00005,使用ORCA在TDDFT下计算旋轨耦合矩阵元和绘制旋轨耦合校正的UV-Vis光谱...
  14. 如何彻底删除小黑记事本弹窗
  15. 华为路由器基础配置——IP配置
  16. JavaScript--20 深入理解 Ajax
  17. python情人节之玫瑰花与表白方式_python情人节之玫瑰花与表白方式-Go语言中文社区...
  18. ENVI无法打开landsat level2级产品的解决办法
  19. Java自学资料!靠着这份面试题跟答案
  20. ibm服务器 t系列,IBMT

热门文章

  1. 一、logo载入界面
  2. nfs 客户端卡死问题
  3. IOS中删除文件和文件夹
  4. 微信小程序-从零开始制作一个跑步微信小程序 1
  5. 《Android登堂入室》系列之Android的前世后生
  6. 搞清Δ,梯度, 方向导数,散度,拉普拉斯算子
  7. what is Mono?
  8. Python爬取金庸人物
  9. ubuntu20.04 root用户无法打开chrome游览器,一直转圈圈问题
  10. font-size: 0的作用和用途