首页 > 其他分享 >LAB-15:Sidecar代理

LAB-15:Sidecar代理

时间:2022-11-22 14:03:12浏览次数:58  
标签:15 log app LAB legacy var pod Sidecar name

LAB-15:Sidecar代理

LAB 概述

添加一个名为 busybox 且镜像为 busybox 的 sidecar 到一个已经存在的名为 legacy-app 的 Pod 上,这个 sidecar 的启动命令为 /bin/sh, -c, 'tail -n+1 -f /var/log/legacy-app.log'。
并且这个 sidecar 和原有的镜像挂载一个名为 logs 的 volume,挂载的目录为 /var/log/

LAB 预配

# 编写 pod 资源清单
user1@k8s-master:~/cka-2022-05-01/15$ cat legacy-app.yaml 
apiVersion: v1
kind: Pod
metadata:
  name: legacy-app
spec:
  containers:
  - name: count
    image: busybox
    imagePullPolicy: IfNotPresent
    args:
    - /bin/sh
    - -c
    - >
      i=0;
      while true;
      do
        echo "$i: $(date)" >> /var/log/legacy-app.log;
        sleep 1;  # 可以把时间修改 5 秒间隔
      done
    volumeMounts:
    - name: varlog
      mountPath: /var/log
  volumes:
  - name: varlog
    emptyDir: {}

# 创建 pod
user1@k8s-master:~/cka-2022-05-01/15$ kubectl apply -f legacy-app.yaml 
pod/legacy-app created

# 查看 pod
user1@k8s-master:~$ kubectl get pod legacy-app 
NAME         READY   STATUS    RESTARTS   AGE
legacy-app   1/1     Running   0          26s 

 LAB 答案

# 切换 content
$ kubectl config use-context k8s

# 导出后修改 legacy-app.yaml 文件,考试需要使用“-o”参数导出编辑,然后执行
$ cat legacy-app.yaml 
apiVersion: v1
kind: Pod
metadata:
  name: legacy-app
spec:
  containers:
  - name: count
    image: busybox
    imagePullPolicy: IfNotPresent
    args:
    - /bin/sh
    - -c
    - >
      i=0;
      while true;
      do
        echo "$i: $(date)" >> /var/log/legacy-app.log;
        sleep 1; # 可以把时间修改 5 秒间隔
      done
    volumeMounts:
    - name: varlog
      mountPath: /var/log
  - name: busybox
    image: busybox
    args: [/bin/sh, -c, 'tail -n+1 -f /var/log/legacy-app.log']
    volumeMounts:
    - name: varlog
      mountPath: /var/log
  volumes:
  - name: varlog
    emptyDir: {}

# 执行 yaml
$ kubectl delete -f legacy-app.yaml 
pod "legacy-app" deleted

$ kubectl apply -f legacy-app.yaml 
pod/legacy-app created

 LAB 验证

# 查看 pod 资源,发现这个 pod 里面是 2 个容器
user1@k8s-master:~$ kubectl get pod legacy-app 
NAME         READY   STATUS    RESTARTS   AGE
legacy-app   2/2     Running   0          67s

# 测试访问日志
user1@k8s-master:~$ kubectl logs legacy-app -c busybox
0: Tue May  3 06:28:39 UTC 2022
0: Tue May  3 06:28:40 UTC 2022
0: Tue May  3 06:28:41 UTC 2022

 参考资料

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

标签:15,log,app,LAB,legacy,var,pod,Sidecar,name
From: https://www.cnblogs.com/quqibinggan/p/16914910.html

相关文章

  • LAB-16:监控Pod度量指标
    LAB-16:监控Pod度量指标LAB概述找出具有标签name=cpu-user的Pod,并过滤出使用CPU最高的Pod,然后把它的名字写在已经存在的 /opt/KUTR00401/KUTR00401.txt文件里(注......
  • T292115 [传智杯 #5 练习赛] 树的变迁(并查集+倒序操作处理树分裂)
    T292115[传智杯#5练习赛]树的变迁题目大意:给定一棵具有\(n\)个节点的树,每个节点有一个初始权值\(a_i\)。一共需要进行\(m\)次操作,每次操作包括:1.1e编号......
  • LAB-17:集群故障排查
    LAB-17:集群故障排查LAB概述一个名为k8s-node-0的节点状态为NotReady,让其他恢复至正常状态,并确认所有的更改开机自动完成 LAB预配#预配关闭k8s-node-3节点......
  • 图像处理技术:MATLAB介绍 ----- 工作环境
      1.工作环境1.1工具条和工具栏    1.2当前目录浏览器窗口       1.3命令窗口  1.4编辑器窗口        ......
  • LAB-13:创建PVC
    LAB-13:创建PVCLAB概述创建一个名字为pv-volume的pvc,指定storageClass为csi-hostpath-sc,大小为10Mi。然后创建一个Pod,名字为web-server,镜像为nginx,并且挂载该P......
  • LAB-14:监控Pod日志
    LAB-14:监控Pod日志LAB概述监控 pod foobar 的日志并提取错误的 unable-access-website 相对于的日志写入到 /opt/KUTR00101/foobarLAB预配#编写pod为foob......
  • P3178 [HAOI2015]树上操作 的dfs序题解
    操作1:把某个节点x的点权增加a。操作2:把某个节点x为根的子树中所有点的点权都增加a。操作3:询问某个节点x到根的路径中所有点的点权和。//点修改+树修改,(点......
  • K8S Pod Sidecar 应用场景之一-加入 NGINX Sidecar 做反代和 web 服务器
    KubernetesPodSidecar简介Sidecar是一个独立的容器,与Kubernetespod中的应用容器一起运行,是一种辅助性的应用。Sidecar的常见辅助性功能有这么几种:服务网格(s......
  • java15源码-ThreadPoolExecutor
    一Executors工具类创建ThreadPoolExecutorSingleThreadExecutornewFixedThreadPoolnewCachedThreadPoolnewScheduledThreadPoolnewSingleThreadScheduledExecuto......
  • set ip next-hop verify-availabitity
    setipnext-hopverify-availabitity   R2配置setipnext-hopverify-availabitity 让路由器搜索CDP邻居表来验证下一跳地址是否在列表中,如果不在,       ......