码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • 【Azure K8S | AKS】分享从AKS集群的Node中查看日志的方法(/var/log)


    问题描述

    使用Azure Kubernetes服务(AKS),可以通过kubectl连接 pod 中查看日志,但是如何来查看节点的系统日志呢?如是否有ubuntu系统升级的记录?

     

    问题解答

    是的,可以进入AKS的节点查看系统文件,如日志文件(/var/log) 或者由应用生产的其他日志。

     

    具体的操作步骤如下:

    第一步: 登录到AKS集群,并获取节点信息

    复制代码
    ## 设置 az cli命令的执行环境为 中国区Azure AzureChinaCloud
    az cloud set --name AzureChinaCloud
    ## 登录到Azure,在弹出的对话框中输入用户名和密码 az login # get the credentials for the cluster ## -g 后面输入您aks服务所在的resource group名称 ## -n 表示aks服务的名称 az aks get-credentials -g 'aks-rg' -n myaks001 ## 获取节点信息 kubectl get node
    复制代码

    获取节点的结果示意图:

    第二步:创建一个Debug Pod, 通过它查看日志文件

    kubectl debug node/<替换成第一步查找出来的Node ID> -it --image=mcr.azk8s.cn/dotnet/runtime-deps:6.0

    第三步:chroot /host 提升权限 

    ## 提升权限 
    chroot /host

    如果不提升权限,则很多日志文件无法查看。对比效果如下:

    第四步:使用 grep 进行关键字查询

    如通过 cat dpkg.log | grep ubuntu 来查看是否由系统级升级行为

     也可以在这个文件夹中搜索关键字:

    # 在 /var/log 文件夹中查看 包含“installed” 关键字的文件名和内容所在的行号
    grep -r installed /var/log

    第五步:  查看完日志后,退出节点并删除 Debug POD

    exit
    
    kubectl get pod
    
    kubectl delete pod node-debugger-aks-agentpool-XXXXXXXXXXXXXXXXXXXXXXXXXXXX

    命令执行示意图:

     

    通过以上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

     

     

  • 相关阅读:
    Java深拷贝与浅拷贝
    降低Redis内存使用和提升性能的一些方案
    【开源教程19】疯壳·开源编队无人机-中断(按键检测)
    UE开发小计:AlignActorToMouse
    计算机辅助数据绘图(matlab\python\js)
    版本动态 | SolidUI 0.2.0 版本发布
    JMeter做http接口功能测试
    C#中类的使用介绍
    docker部署多个node-red操作过程
    基于Flask的岗位就业可视化系统(三)
  • 原文地址:https://www.cnblogs.com/lulight/p/17220042.html
  • 最新文章
  • 沪漂五周年了:我越来越迷茫了
    Agentic Skill Routing 实战:别再把所有 Skill 塞进 AI Agent 上下文
    MySQL-Seconds_behind_master的精度误差
    [MAF预定义ChatClient中间件-03]CachingChatClient——利用缓存省钱省时间
    AI的至暗历史:从万众期待到被政府撤资,AI的两次死亡徘徊
    Agent OS :五种驯服不确定性的范式
    PortSwigger SQL注入LAB11
    数据库即时编译JIT
    [Begin]AI Learn Data Day 0
    深度学习进阶(二十七)现代 LLM 的核心架构设计其二:SwiGLU
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
小工具 小游戏
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1

京公网安备 11010502049817号