如何通过shell脚本查看k8s日志
发表于:2025-01-23 作者:千家信息网编辑
千家信息网最后更新 2025年01月23日,这期内容当中小编将会给大家带来有关如何通过shell脚本查看k8s日志,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。查看日志:kubectl logs -f pod
千家信息网最后更新 2025年01月23日如何通过shell脚本查看k8s日志
这期内容当中小编将会给大家带来有关如何通过shell脚本查看k8s日志,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。
查看日志:kubectl logs -f podName --tail 100
比如我们如果想查指定的pod,指定行数,指定的内容,
每次都需要输入kubectl logs -f xxx --tail yyy | grep zzz
为了方便,可自定义脚本,输入sh .sh xxx yyy zzz
即可,并且xxx
支持RE
;
占位符的方式
#!/bin/bash# kubectl get pods#notificationx="kubectl logs -f"y="--tail"g="|grep"name=`kubectl get pods | grep ^$1 | awk '{print $1}'`x="eval $x $name $y $2 $g $3"${x}# sh log.sh podName 20 content# 最终:kubectl logs -f podName --tail 20 | grep content
指定参数 getopts
#!/bin/bash# ":":如果某个选项(option)后面出现了冒号(":"),则表示这个选项后面可以接参数x="kubectl logs -f"y="--tail"g="|grep"while getopts ":n:f:c:" optdo case $opt in n) name=`kubectl get pods | grep ^$OPTARG | awk '{print $1}'` x="$x $name" ;; f) x="$x $y $OPTARG" ;; c) x="$x $g $OPTARG" ;; ?) echo "未知参数" exit 1;; esacdonex="eval $x"${x}# sh log.sh -n podName -f 20 -c content# 最终:kubectl logs -f podName --tail 20 | grep content
问题
1.执行 shell 脚本\r问题
脚本是在window下编辑完成后上传到linux上执行的,win下的换行是回车符+换行符,也就是\r\n,而unix下是换行符\n。linux下不识别\r为回车符,所以导致每行的配置都多了个\r,因此是脚本编码的问题。
2.命令中的grep
可以发现最终拼接出来的字符串,是一条正确的命令,但是通过${CMD}
执行该变量报错。
原因:
如果在shell中定义一个命令,带了管道,例如
CMD="ls -l | grep xx"
直接执行$CMD,会出现如下报错
ls: cannot access |: No such file or directory
ls: cannot access grep: No such file or directory
管道符会被解释为普通字符
加上eval
CMD="eval ls -l | grep xx"
上述就是小编为大家分享的如何通过shell脚本查看k8s日志了,如果刚好有类似的疑惑,不妨参照上述分析进行理解。如果想知道更多相关知识,欢迎关注行业资讯频道。
脚本
日志
内容
参数
命令
问题
字符
换行符
管道
分析
输入
普通
专业
中小
也就是
内容丰富
冒号
原因
变量
字符串
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
宏城互联网科技公司业务
深圳社交电商软件开发公司
学校网络安全建设情况汇报
服务器电源2u是什么意思
汝州租房软件开发
南京江苏高性能服务器出售
cisco日志服务器软件
安卓怎么在苹果服务器玩明日之后
数据库基础教程第三版顾韵华实验
安岳租房软件开发
软件开发与设计体系
万方数据库找到文献没有导出选项
如何实现网络技术安全
广东数据链软件开发销售厂
怎么让多台电脑访问同一个数据库
如何测试服务器连接成功
网络安全模型的不足之处
街道网络安全培训会通知
重庆邮电网络安全专业排名
电脑远程访问服务器怎么关闭
如何清空阿里云服务器上的数据
程序员加网络安全
网络安全法制意识
服务器电脑有啥缺点
低代码软件开发怎么做到的
数据库附加后变为只读
亚马逊服务器 中国
网络安全慕课答案
无锡美晓互联网科技公司
数据库如何计算条目数