如何通过shell脚本查看k8s日志
发表于:2025-11-17 作者:千家信息网编辑
千家信息网最后更新 2025年11月17日,这期内容当中小编将会给大家带来有关如何通过shell脚本查看k8s日志,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。查看日志:kubectl logs -f pod
千家信息网最后更新 2025年11月17日如何通过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安全错误
数据库的锁怎样保障安全
大学生网络安全意识调查内容
小学思品网络安全
虽然严格落实网络安全责任
新乡直播软件开发费用
服务器怎么挣钱
考公务员的网络技术哪个好
查看服务器被攻击次数
网络技术的发展时间趋势图
pg数据库中存金额
国外最好的网络安全
澳洲 数据库
数据库自动备份设置
百诚网络技术有限公司
无忧ip用的什么服务器
长宁区市场软件开发销售方法
服务器实力视频
切实推进网络安全宣传进校园
多玩魔兽数据库隐藏肩膀
测试软件开发方向
丽水软件开发有限公司
上海甄郝网络技术公司
加盟商商城软件开发
批量倒入怪物数据库
去北京做软件开发
网络安全 电力安全保障措施
服务器bios菜单设定工具
服务器内存条安装位置有要求吗
智能安全帽服务器地址
速达工业版服务器如何配置
数据库运维故障统计图