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

K8S认证|CKA题库+答案| 13. sidecar 代理容器日志

目录

13、使用 sidecar 代理容器日志

CKA v1.29.0模拟系统  下载试用

题目: 

开始操作:

1)、切换集群

2)、生成yaml文件

3)、官网找模板

4)、编辑yaml文件

5)、应用yaml文件

​6)、验证日志输出


13、使用 sidecar 代理容器日志

CKA v1.29.0模拟系统  下载试用

题目: 

您必须在以下Cluster/Node上完成此考题:    

  Cluster                                         Master node                                         Worker node

      k8s                                                 master                                                  node01

.

设置配置环境:

[candidate@node01]$  kubectl config use-context k8s

.

Context

将一个现有的 Pod 集成到 Kubernetes 的内置日志记录体系结构中(例如 kubectl logs )。
添加 streaming sidecar 容器是实现此要求的一种好方 法。
.

Task

使用 busybox Image 来将名为 sidecar sidecar 容器添加到现有的 Pod 11-factor-app 中。
新的 sidecar 容器必须运行以下命令:
.
/bin/sh -c tail -n+1 -f /var/log/11-factor-app.log
.
使用挂载在 /var/log Volume ,使日志文件 11-factor-app.log 可用于 sidecar 容器。
除了添加所需要的 volume mount 以外,请勿更改现有容器的规格。

开始操作:

1)、切换集群

# 考试时有多套集群环境,以免答题环境相互干扰。
# 所以考试时务必按照题目要求先切换到所对应的集群环境,才是正确答题的前提,非常重要
# 请务必确认现在所处节点为node01,否则无法切换集群而报错
kubectl config use-context k8s

2)、生成yaml文件

生成现有Pod 11-factor-app yaml文件,以便编辑

#查看POD运行状态
kubectl get pod 11-factor-app
#将pod导出yaml文件
kubectl get pod 11-factor-app -o yaml > 11-factor-app.yaml
#备份导出的文件
cp 11-factor-app.yaml 11-factor-app.yaml.bak#删除原POD
kubectl delete pod 11-factor-app
#查看是否删除成功
kubectl get pod 11-factor-app

3)、官网找模板

找到此模版,复制方框内容并简单修改即可

4)、编辑yaml文件

根据官网模版,我们需要先声明一个EmptyDir储存类型的volume,然后将volume分别挂载到原有容器和新添加sidecar容器的目录中

#编辑导出的yaml文件
vim 11-factor-app.yaml
#下面两行添加到原有应用的volumeMounts:下面- name: varlogmountPath: /var/log
#下面为新添加sidecar,紧跟着上面内容就行- name:sidecarimage: busybox:1.28args: [/bin/sh -c 'tail -n+1 -f /var/log/11-factor-app.log']volumeMounts:- name: varlogmountPath: /var/log
#一下内容添加在原POD最下面的volumes:下面- name: varlogemptyDir: {}

CKA模拟环境操作截图

5)、应用yaml文件

应用重新编辑后的yaml文件

#应用更改的yaml文件
kubectl apply -f 11-factor-app.yaml

CKA模拟环境操作截图

6)、验证日志输出

#验证日志输出
kubectl logs 11-factor-app sidecar

CKA模拟环境操作截图


CKA仿真模拟环境简短视频演示

相关文章:

  • Qt中的网络编程(Tcp和Udp)详解 及 实现
  • Gitee的原理及应用详解(二)
  • vue data中的return
  • 使用pyqt绘制一个爱心!
  • C++ 实现深度优先搜索(DFS)的简单示例代码
  • 【OpenCV 基础知识 18】对两图像按位与操作
  • ​​​【收录 Hello 算法】10.4 哈希优化策略
  • C#屏蔽基类成员
  • 【MySQL】库的基础操作
  • v-rep--lua接口和c++接口的关联
  • Docker自定义镜像
  • 探索未来直播新纪元:Voodoo Spatial 的3D 直播革命
  • Java顺序表
  • web4.0-元宇宙虚拟现实
  • CCF-GESP 等级考试 2023年12月认证C++一级真题
  • 【Leetcode】101. 对称二叉树
  • [译]前端离线指南(上)
  • Create React App 使用
  • C语言笔记(第一章:C语言编程)
  • docker容器内的网络抓包
  • ERLANG 网工修炼笔记 ---- UDP
  • export和import的用法总结
  • Flannel解读
  • Nodejs和JavaWeb协助开发
  • TCP拥塞控制
  • Webpack4 学习笔记 - 01:webpack的安装和简单配置
  • 安卓应用性能调试和优化经验分享
  • 浅谈JavaScript的面向对象和它的封装、继承、多态
  • 算法-图和图算法
  • 正则表达式
  • 【云吞铺子】性能抖动剖析(二)
  • 阿里云重庆大学大数据训练营落地分享
  • #define用法
  • #职场发展#其他
  • (55)MOS管专题--->(10)MOS管的封装
  • (二)Pytorch快速搭建神经网络模型实现气温预测回归(代码+详细注解)
  • *p=a是把a的值赋给p,p=a是把a的地址赋给p。
  • .ai域名是什么后缀?
  • .NET COER+CONSUL微服务项目在CENTOS环境下的部署实践
  • .NET Core6.0 MVC+layui+SqlSugar 简单增删改查
  • .net php 通信,flash与asp/php/asp.net通信的方法
  • .NET 命令行参数包含应用程序路径吗?
  • .NET 某和OA办公系统全局绕过漏洞分析
  • .NET 设计模式—简单工厂(Simple Factory Pattern)
  • .NET分布式缓存Memcached从入门到实战
  • .考试倒计时43天!来提分啦!
  • @Bean有哪些属性
  • @基于大模型的旅游路线推荐方案
  • [2021 蓝帽杯] One Pointer PHP
  • [2024-06]-[大模型]-[Ollama]- WebUI
  • [383] 赎金信 js
  • [C++]入门基础(1)
  • [Cesium学习]
  • [CISCN2019 华东南赛区]Web4
  • [Doris]阿里云搭建Doris,测试环境1FE 1BE