当前位置: 首页 > news >正文

添加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

在这里插入图片描述

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • 使用 Copilot 对 OneDrive 文档分享进行摘要
  • Git关联本地仓库和远程仓库
  • leetcode 1937. 扣分后的最大得分「动态规划」「拆项」
  • Symfony 表单构建器:创建和管理表单的最佳实践
  • 通过 WSL 2 在Windows 上挂载 Linux 磁盘
  • 【Linux C | 网络编程】进程池退出的实现详解(五)
  • Object.entries()解析出来的数组顺序乱了,健是string类型
  • 传统自然语言处理(NLP)与大规模语言模型(LLM)详解
  • 区块链——hardhat使用
  • AndroidStudio 开发环境搭建
  • 全球相机控制面板市场展望与未来增长机遇:预计未来六年年复合增长率CAGR为4.3%
  • uniapp中出现图片过小会与盒子偏离
  • RDF中IEXT和ICEXT的区别
  • [240727] Qt Creator 14 发布 | AMD 推迟 Ryzen 9000芯片发布
  • Redis:RDB持久化
  • Angular6错误 Service: No provider for Renderer2
  • FastReport在线报表设计器工作原理
  • isset在php5.6-和php7.0+的一些差异
  • Java 最常见的 200+ 面试题:面试必备
  • Java比较器对数组,集合排序
  • learning koa2.x
  • npx命令介绍
  • ReactNativeweexDeviceOne对比
  • REST架构的思考
  • 从PHP迁移至Golang - 基础篇
  • 利用DataURL技术在网页上显示图片
  • 前端技术周刊 2019-01-14:客户端存储
  • 想晋级高级工程师只知道表面是不够的!Git内部原理介绍
  • 一起来学SpringBoot | 第十篇:使用Spring Cache集成Redis
  • No resource identifier found for attribute,RxJava之zip操作符
  • Linux权限管理(week1_day5)--技术流ken
  • #define
  • #if等命令的学习
  • #设计模式#4.6 Flyweight(享元) 对象结构型模式
  • %3cscript放入php,跟bWAPP学WEB安全(PHP代码)--XSS跨站脚本攻击
  • (13):Silverlight 2 数据与通信之WebRequest
  • (C#)if (this == null)?你在逗我,this 怎么可能为 null!用 IL 编译和反编译看穿一切
  • (delphi11最新学习资料) Object Pascal 学习笔记---第5章第5节(delphi中的指针)
  • (第61天)多租户架构(CDB/PDB)
  • (二)测试工具
  • (二)丶RabbitMQ的六大核心
  • (附源码)计算机毕业设计SSM基于健身房管理系统
  • (接口自动化)Python3操作MySQL数据库
  • (十一)图像的罗伯特梯度锐化
  • (译)计算距离、方位和更多经纬度之间的点
  • (转)ABI是什么
  • (转)真正的中国天气api接口xml,json(求加精) ...
  • *算法训练(leetcode)第三十九天 | 115. 不同的子序列、583. 两个字符串的删除操作、72. 编辑距离
  • .bat批处理(九):替换带有等号=的字符串的子串
  • .Net Core与存储过程(一)
  • .Net IE10 _doPostBack 未定义
  • .net 重复调用webservice_Java RMI 远程调用详解,优劣势说明
  • .NET 自定义中间件 判断是否存在 AllowAnonymousAttribute 特性 来判断是否需要身份验证
  • .NetCore Flurl.Http 升级到4.0后 https 无法建立SSL连接
  • .net开发日常笔记(持续更新)