码农知识堂 - 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

     

     

  • 相关阅读:
    设计模式之简单工厂模式
    计算机网络-应用层(1)
    安卓预制权限添加规则
    【再探】设计模式—备忘录模式与解释器模式
    2022年10月Web3行业月度发展报告区块链篇 | 陀螺科技会员专享
    RocketMq消息持久化(一)——存储架构设计概述
    【毕业设计】便携式STM32的红外信号分析仪 - 单片机 物联网 嵌入式
    浅聊历史——战国
    mybatis-plus分页查询(springboot中实现单表和多表查询)
    Nginx + Keepalived 高可用集群部署
  • 原文地址:https://www.cnblogs.com/lulight/p/17220042.html
  • 最新文章
  • 攻防演习之三天拿下官网站群
    数据安全治理学习——前期安全规划和安全管理体系建设
    企业安全 | 企业内一次钓鱼演练准备过程
    内网渗透测试 | Kerberos协议及其部分攻击手法
    0day的产生 | 不懂代码的"代码审计"
    安装scrcpy-client模块av模块异常,环境问题解决方案
    leetcode hot100【LeetCode 279. 完全平方数】java实现
    OpenWrt下安装Mosquitto
    AnatoMask论文汇总
    【AI日记】24.11.01 LangChain、openai api和github copilot
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1
正则表达式工具 cron表达式工具 密码生成工具

京公网安备 11010502049817号