博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
k8s取节点内docker中的日志
阅读量:5328 次
发布时间:2019-06-14

本文共 696 字,大约阅读时间需要 2 分钟。

Kubernetes(k8s)是Google开源的容器集群管理系统(谷歌内部:Borg)。在Docker技术的基础上,为容器化的应用提供部署运行、资源调度、服务发现和动态伸缩等一系列完整功能,提高了大规模容器集群管理的便捷性。

575312-20170608230946981-1027448371.png

问题:

Node节点ip是集群内私有ip,只能通过API server[master]-------->kube proxy[Node],所以外部无法直接取得Node内Pod中container里程序运行的日志(文件)。

必须从master节点入手,然后通过Node ip地址(私有地址)进入Node,通过docker cp将Pod节点内container运行的日志,复制到宿主节点(Node),在通过scp将Node中文件复制到master节点。可取。

取日志步骤

  • 获得master节点ip,ssh root@ip 登录到master节点
  • 获得Node节点的ip2(平台如PaaS,是可以通过UI看到的),也就是Pod节点的宿主机的ip, ssh root@ip2
  • 获得运行进程的container id,通过docker ps,找到运行进程对应的container id即可,假设为containerID
  • docker cp containerID:/home/tmp /tmp ,将containerID中的文件复制到宿主机
  • scp -r /tmp root@ip:/tmp ,将宿主机文件复制到master节点
  • 通过ftp将master节点文件down到本地

转载于:https://www.cnblogs.com/lknny/p/6965278.html

你可能感兴趣的文章
YTU 2625: B 构造函数和析构函数
查看>>
apache自带压力测试工具ab的使用及解析
查看>>
加固linux
查看>>
WPF中Image显示本地图片
查看>>
Hyper-V虚拟机上安装一个图形界面的Linux系统
查看>>
js千分位处理
查看>>
字符串类型的相互转换
查看>>
基础学习:C#中float的取值范围和精度
查看>>
Vim配置Node.js开发工具
查看>>
web前端面试题2017
查看>>
ELMAH——可插拔错误日志工具
查看>>
MySQL学习笔记(四)
查看>>
【Crash Course Psychology】2. Research & Experimentation笔记
查看>>
SOPC Builder中SystemID
查看>>
关于 linux 的 limit 的设置
查看>>
HDU(4528),BFS,2013腾讯编程马拉松初赛第五场(3月25日)
查看>>
vim中文帮助教程
查看>>
MySQL基础3
查看>>
RxJS & Angular
查看>>
面向对象(多异常的声明与处理)
查看>>