问题描述
使用Azure Kubernetes服务(AKS),可以通过kubectl连接 pod 中查看日志,但是如何来查看节点的系统日志呢?如是否有ubuntu系统升级的记录?
问题解答
是的,可以进入AKS的节点查看系统文件,如日志文件(/var/log) 或者由应用生产的其他日志。
具体的操作步骤如下:
第一步: 登录到AKS集群,并获取节点信息
获取节点的结果示意图:
第二步:创建一个Debug Pod, 通过它查看日志文件
第三步:chroot /host 提升权限
如果不提升权限,则很多日志文件无法查看。对比效果如下:
第四步:使用 grep 进行关键字查询
如通过 cat dpkg.log | grep ubuntu 来查看是否由系统级升级行为
也可以在这个文件夹中搜索关键字:
第五步: 查看完日志后,退出节点并删除 Debug POD
命令执行示意图:
通过以上5步,完成查看日志并清理操作痕迹。
参考资料
安装 Kubernetes CLI : https://docs.azure.cn/zh-cn/aks/tutorial-kubernetes-deploy-cluster?tabs=azure-cli#install-the-kubernetes-cli
在 Windows 上安装 kubectl : https://kubernetes.io/zh-cn/docs/tasks/tools/install-kubectl-windows/#install-kubectl-on-windows
当在复杂的环境中面临问题,格物之道需:浊而静之徐清,安以动之徐生。 云中,恰是如此!
分类: 【Azure K8S | AKS】
标签: AKS日志查看方式, chroot /host, kubectl debug node/, -it –image=mcr.azk8s.cn/dotnet/runtime-deps:6.0, Azure K8S, AKS, Azure Kubernetes Service
服务器托管,北京服务器托管,服务器租用 http://www.fwqtg.net
机房租用,北京机房租用,IDC机房托管, http://www.e1idc.net