欢迎来到尧图网

客户服务 关于我们

您的位置:首页 > 新闻 > 会展 > 添加sidecar容器并输出日志

添加sidecar容器并输出日志

2024/12/29 1:36:03 来源:https://blog.csdn.net/weixin_51882166/article/details/140758232  浏览:    关键词:添加sidecar容器并输出日志

添加一个sidecar容器(使用busybox 镜像)到已有的pod
11-factor-app中,确保sidecar容器能够输出/var/log/11-factor-app.log的信息,使用volume挂载/var/log目录,确保sidecar能访问11-factor-app.log
文件

# 准备工作 创建一个 pod 11-factor-appapiVersion: v1
kind: Pod
metadata:name: 11-factor-app
spec:containers:- name: countimage: busyboxargs: - /bin/sh- -c- >i=0;while true;doecho "$i: $(date)" >> /var/log/11-factor-app.log;done      volumeMounts:- name: varlogmountPath: /var/log  volumes:- name: varlogemptyDir: {}
controlplane ~ ➜  kubectl apply -f 11-factor-app.yml 
pod/11-factor-app created
# 查看容器输出controlplane ~ ➜  kubectl exec 11-factor-app -it -- tail -n 5 /var/log/11-factor-app.log
0: Sun Jul 28 14:33:01 UTC 2024
0: Sun Jul 28 14:33:01 UTC 2024
0: Sun Jul 28 14:33:01 UTC 2024
0: Sun Jul 28 14:33:01 UTC 2024
0: Sun Jul 28 14:33:01 UTC 2024
# 添加sidecar
apiVersion: v1
kind: Pod
metadata:name: 11-factor-app
spec:containers:- name: countimage: busyboxargs: - /bin/sh- -c- >i=0;while true;doecho "$i: $(date)" >> /var/log/11-factor-app.log;done      volumeMounts:- name: varlogmountPath: /var/log  - name: sidecarimage: busyboxargs:- /bin/sh- -c- "tail -n+1 -f /var/log/11-factor-app.log"volumeMounts:- name: varlogmountPath: /var/log            volumes:- name: varlogemptyDir: {}
controlplane ~ ➜  kubectl replace -f 11-factor-app-sidecar.yml --force
pod "11-factor-app" deleted
pod/11-factor-app replaced#查看sidecar是否能读取到日志 打印最近五条信息
controlplane ~ ➜  kubectl logs 11-factor-app sidecar --tail=5
0: Sun Jul 28 14:37:48 UTC 2024
0: Sun Jul 28 14:37:48 UTC 2024
0: Sun Jul 28 14:37:48 UTC 2024
0: Sun Jul 28 14:37:48 UTC 2024
0: Sun Jul 28 14:37:48 UTC 2024

在这里插入图片描述

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com