使用spring websocket实时读取k8s容器日志输出

本文介绍了如何使用Spring WebSocket实时读取Kubernetes(K8s)集群中特定容器的日志。通过调用K8s API,设置follow参数为true实现日志的持续读取,并保持与前端的长连接。在实现过程中,需要注意web.xml配置、扫描包、指定命名空间、Spring版本要求以及避免在WebSocket配置中使用.withSocketJS()。
摘要由CSDN通过智能技术生成

1.首先是k8s的api地址

http://10.1.1.1:8080/api/v1/namespaces/default/pods/pod-ming/log?container=service-6744&pretty=true&follow=true
get请求 日志实时输出。一直读流。和前端保持连接即可。
container:容器名称
pretty=true:格式化输出
follow=true:实时输出,长连接,默认为false

具体参见官方api:
http://kubernetes.io/kubernetes/third_party/swagger-ui/#!/api%2Fv1/readNamespacedPodLog


遇到的坑:
1.web.xml要设置项目3.0以上

<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xmlns="http://java.sun.co
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值