kubernetes log 流式数据处理
发表于:2025-02-13 作者:千家信息网编辑
千家信息网最后更新 2025年02月13日,PS: 最近在重构公司的业务容器化平台,记录一块。关于容器日志的, kubernetes python API本身提供了日志流式数据,在以前的版本是不会输出新数据的,后续版本进行了改进。直接上代码Fl
千家信息网最后更新 2025年02月13日kubernetes log 流式数据处理
PS: 最近在重构公司的业务容器化平台,记录一块。关于容器日志的, kubernetes python API本身提供了日志流式数据,在以前的版本是不会输出新数据的,后续版本进行了改进。
直接上代码
Flask 前端路由块
# Router"""获取项目pod的日志"""@api_cluster_pod.route('///pod//log')@env_rulesdef api_cluster_pod_log(env, cluster_name, pod_name): """查看pod的log""" tail_lines = request.values.get("tail_lines", 1000) namespace = request.values.get("namespace", "") # 生成Config Object try: cluster_config = ClusterConfig( env=env, cluster_name=cluster_name, namespace=namespace ) except Exception as e: return jsonify(dict( code=5000, message='获取集群接口时未找到对应条目, 信息:{0}'.format(str(e)) )) try: poder = Pod( cluster_config) resp = Response(stream_with_context(poder.get_pod_log(pod_name, tail_lines)), mimetype="text/plain") return resp except Exception as e: return jsonify(dict( code=7000, message=str(e) ))
Flask 后端代码块
# 后台功能class Pod: ... def get_pod_log(self, pod_name, tail_lines=100): """ 获取pod的日志 :param tail_lines: # 显示最后多少行 :return: """ try: # stream pod log streams = self.cluster.api.read_namespaced_pod_log( pod_name, self.cluster_config.namespace, follow=True, _preload_content=False, tail_lines=tail_lines).stream() return streams except ApiException as e: if e.status == 404: logger.exception("Get Log not fund Podname: {0}".format(pod_name)) raise PodNotFund("获取日志时,未找到此pod: {0}".format(pod_name)) if e.status == 400: raise PodNotFund("容器并未创建成功,请联系运维人员进行排查。") raise e except Exception as e: logger.exception("Get Log Fail: {0}".format(str(e))) raise e
HTML
Flushed ajax test
其它
我们应用是前后端分离的,把html里面的核心代码放置VUE里面就可以了。
效果图
日志是流式的,如果Container有日志,则窗口会运态更新。
日志
代码
容器
数据
版本
最低
成功
业务
人员
信息
公司
前端
功能
后台
实时
平台
接口
效果
效果图
条目
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
软件开发公司客服部管理
科来网络技术
银行和软件开发关系
华三防火墙和服务器配置
mysql数据库优化的方式
数据库中查看空间坐标信息
软件开发所处产业生命周期
软件开发项目日报
趋所软件开发
怀柔区综合网络技术服务怎么样
长垣网络安全
清华大学杨诚软件开发
沭阳个性化网络技术价格表格
数据库有哪些方面技术
网络安全宣传周的主题是什么
内部类调用数据库方法
有关软件开发的qq群
软件开发支出明细
衡水软件开发参考价
网络技术和新媒体的区别
数据库创建一张学生表
给数据库加索引
互联网竹感科技
网络安全等级评定中心
怎么看数据库表是不是锁了
广州大学华软网络技术系
软件开发10强
布乔网络技术工
安庆市迎江区远处网络技术服务部
pb自带的数据库