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

[CKA]十五、添加 Sidecar 容器并输出⽇志

15、添加 Sidecar 容器并输出⽇志

1. 考题内容:

在这里插入图片描述

2. 答题思路:

查看运行的11-factor-app名字的pod并生成yaml文件
删除正在运行的11-factor-app名字的pod
添加题目要求的sidecar容器和存储卷,并挂载在两个容器中
重新运行yaml文件创建pod
修改yaml文件是注意空格和位置

3. 官网地址:

https://kubernetes.io/zh-cn/docs/concepts/cluster-administration/logging/

4. 考题答案:

切换环境
kubectl config use-context k8s# 1).导出11-factor-app的yaml文件
kubectl get pod 11-factor-app -o yaml > sidecar.yaml# 2).备份sidecar.yaml
cp sidecar.yaml sidecar_bak.yaml# 3).删除运行的11-factor-app
kubectl delete -f sidecar.yaml# 4).编辑sidecar.yaml添加以下信息- name: varlogmountPath: /var/log- name: sidecarimage: busyboxargs: [/bin/sh, -c, 'tail -n+1 -f /var/log/11-factor-app.log']volumeMounts:- name: varlogmountPath: /var/logvolumes:- name: varlogemptyDir: {}# 5).重新创建11-factor-app
kubectl apply -f sidecar.yaml

真实考题示例

apiVersion: v1
kind: Pod
metadata:annotations:kubectl.kubernetes.io/last-applied-configuration:......creationTimestamp:name: legacy-appnamespace: defaultresourceVersion: "4567"uid: ......
spec:containers:- env:- name: LOG_FILENAMEvalue: /var/log/legacy-appimage: imagePullPolicy: Alwaysname: monitorresources: {}terminationMessagePath: /dev/termination-1ogterminationMessagePolicy: FilevolumeMounts:- mountPath: /var/run/secrets/kubernetes.io/serviceaccountname: kube-api-access-2v2fgread0nly: true- name: varlogmountPath: /var/log- name: sidecarimage: busyboxargs: [/bin/sh, -c, 'tail -n+1 -f /var/log/11-factor-app.log']volumeMounts:- name: varlogmountPath: /var/logdnsPolicy: ClusterFirstenableServiceLinks: truenodeName: k8s-node2preemptionPolicy: PreemptLowerPrioritypriority: 0restartPolicy: AlwaysschedulerName: default-schedulersecurityContext: {}serviceAccount: defaultserviceAccountName: defaultterminationGracePeriodSeconds: 30tolerations:- effect: NoExecutekey: node.kubernetes.io/not-readyoperator: ExiststolerationSeconds: 300- effect: NoExecutekey: node.kubernetes.io/unreachableoperator: ExiststolerationSeconds: 300	  volumes:- name: kube-api-access-2vzfgprojected:defaultMode: 420sources:- serviceAccountToken:expirationSeconds: 3607path: token- configMap:items:- key: ca.crtpath: ca.crtname: kube-root-ca.crt- downwardAPI:items:- fieldRef:apiVersion: v1fieldPath: metadata.namespacepath: namespace- name: varlogemptyDir: {}
status:
......

5. 验证:

# 1).查看11-factor-app 的容器数量是否是2个
kubectl get po 11-factor-app# 2).查看11-factor-app 的日志文件
kubectl logs 11-factor-app -c sidecar

http://www.mrgr.cn/news/44435.html

相关文章:

  • Spring Boot驱动的现代医院管理系统
  • 怎么成为年薪53万的AI产品经理?我分析了200份大厂的招聘要求
  • js 字符串下划线转驼峰 驼峰转下划线
  • Polars的Functions
  • 一行代码轻松搞定!Sq.io让你的数据库查询像玩JSON一样简单
  • ChatGPT写论文全流程揭秘:从构思到成稿!
  • Python知识点:结合Python工具,如何使用TfidfVectorizer进行文本特征提取
  • MyMetaObjectHandler 没有进入,如何解决?
  • (21)Nakagami-m分布及其参数的意义
  • 【AIGC】ChatGPT是如何思考的:探索CoT思维链技术的奥秘
  • DTO(数据传输对象)
  • SSM社区慢性病管理系统—计算机毕业设计源码37572
  • 【AI大模型】深入Transformer架构:编码器部分的实现与解析(下)
  • SpringBoot项目内部配置文件加载顺序
  • 系统架构设计师教程 第14章 14.1 云原生架构产生背景 笔记
  • 构建带有调试符号的srsRAN 4G
  • Valve通过新的基础架构设计加强对Arch Linux的支持
  • 基础算法之前缀和--Java实现(上)--LeetCode题解:【模板】前缀和-【模板】二维前缀和-寻找数组的中心下标-除自身以外数组的乘积
  • 【机器学习】网络安全——异常检测与入侵防御系统
  • 自动驾驶传感器系列—自动驾驶中的“眼睛”:摄像头技术详解