首页 > 编程语言 >【Azure K8S | AKS】分享从AKS集群的Node中查看日志的方法(/var/log)

【Azure K8S | AKS】分享从AKS集群的Node中查看日志的方法(/var/log)

时间:2023-03-15 21:11:06浏览次数:55  
标签:Node kubectl 查看 AKS ## 日志 K8S aks

问题描述

使用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

 

 

标签:Node,kubectl,查看,AKS,##,日志,K8S,aks
From: https://www.cnblogs.com/lulight/p/17220042.html

相关文章

  • 图神经网络-图游走算法核心代码SkipGram、Node2Vec实现
    图神经网络-图游走算法核心代码SkipGram、Node2Vec实现1.DeepWalk采样算法对于给定的节点,DeepWalk会等概率的选取下一个相邻节点加入路径,直至达到最大路径长度,或者没......
  • 安装好了calico,机器重启了,k8s异常nfs挂载报错
      节点没有装nfs-utils包吧,安装了依然报错。位于node02上的pod死活起不来,kubectldeletepod--all-nrbd-system把rainbond的pod都删了依然报错。node02上节点到......
  • K8S部署Prometheus
    前言:zabbix与prometheus的区别和Zabbix类似,Prometheus也是一个近年比较火的开源监控框架,和Zabbix不同之处在于Prometheus相对更灵活点,模块间比较解耦,比如告警模块、代理......
  • k8s dashboard 访问报错
      1、浏览器访问:若页面报错提示:“ClientsentanHTTPrequesttoanHTTPSserver.”,需要加https去访问。2、之后浏览器会告诉你“攻击者可能会试图从127.0.0.1窃......
  • k8s DNS
    一、kube-dns目前常用的dns组件有kube-dns和coredns两个,用于解析k8s集群中servicename所对应得到IP地址。DNS全称:service名.namespace名.svc.zzhz.local#创建pod......
  • ansible方式安装二进制k8s
    一、主机清单192.168.80.100localhost7A.localdomainharborCentOS7.7192.168.80.110localhost7B.localdomainkeepalivedhaproxyansible......
  • ERROR EXPECTED LINEBREAKS TO BE 'LF' BUT FOUND 'CRLF' LINEBREAK-STYLE
    报错截图:![](https://img2023.cnblogs.com/blog/1887922/202303/1887922-20230315150835998-322368568.png)报错的原因是项目代码做了eslint的规范检查,规定了换行需要以u......
  • k8s(Kubernetes)中yaml文件的各种 kind 类型
    k8syaml中文件内容一般有kind类型之分,每种类型有不同的功能(一般用---符号隔开)常见的kind类型1、EndpointsEndpoints可以把外部的链接到k8s系统中(可以理解为引用外部资......
  • 初识Node和内置模块
    初识Node与内置模块概述:了解Node.js,熟悉内置模块:fs模块、path模块、http模块初识Node.js浏览器中的JavaScript运行环境运行环境是指代码正常运行所需的必要环境对于C......
  • 深入nodejs的event-loop
    此处如无特殊指出的话,eventloop的语境都是指nodejs本文研究所用的nodejs环境是:操作系统window10+nodejs版本号为v12.16.2什么是eventloop?eventloop是指由libuv......