首页 > 其他分享 >LAB-16:监控Pod度量指标

LAB-16:监控Pod度量指标

时间:2022-11-22 14:02:41浏览次数:36  
标签:16 user1 LAB metrics master Pod k8s cpu pod

LAB-16:监控Pod度量指标

LAB 概述

找出具有标签 name=cpu-user 的 Pod,并过滤出使用 CPU 最高的 Pod,然后把它的名字写在已经存在的 /opt/KUTR00401/KUTR00401.txt 文件里(注意他没有说指定 namespace。所以需要使用 -A 指定所以 namespace)

LAB 预配

# 配置 metrics-server
# 1、下载 yaml 文件
user1@k8s-master:~/cka-2022-05-01/16$ wget https://github.com/kubernetes-sigs/metrics-server/releases/download/metrics-server-helm-chart-3.8.2/components.yaml

# 2、修改编码 yaml 文件。增加如下命令
user1@k8s-master:~/cka-2022-05-01/16$ vim components.yaml 
......
kind: Deployment
spec:
    spec:
      containers:
      - args:
        - --kubelet-insecure-tls
        
# 3、修改 api-server  的yaml 文件。# 新版本好像不修改也可以
user1@k8s-master:~$ sudo vim /etc/kubernetes/manifests/kube-apiserver.yaml 
......
spec:
  containers:
  - command
    - --enable-aggregator-routing=true
    
# 4、创建 metrics-server,使用 yaml 文件
user1@k8s-master:~/cka-2022-05-01/16$ kubectl apply -f components.yaml 

# 5、查看 metrics-server 的 deployments
user1@k8s-master:~$ kubectl get deployments.apps -n kube-system metrics-server
NAME             READY   UP-TO-DATE   AVAILABLE   AGE
metrics-server   1/1     1            1           28s

# 6、查看 metrics-server 的 pod
user1@k8s-master:~$ kubectl get pod -n kube-system metrics-server-5f5f46797c-l9vs8 
NAME                              READY   STATUS    RESTARTS   AGE
metrics-server-5f5f46797c-l9vs8   1/1     Running   0          57s

# 7、查看api是否已添加metrics。
user1@k8s-master:~$ kubectl api-versions | grep metrics
metrics.k8s.io/v1beta1

# 8、监控pod的资源信息
user1@k8s-master:~$ kubectl top nodes
NAME         CPU(cores)   CPU%   MEMORY(bytes)   MEMORY%   
k8s-master   208m         5%     2218Mi          58%       
k8s-node-1   65m          3%     1727Mi          45%       
k8s-node-2   100m         5%     1857Mi          48%       
k8s-node-3   107m         5%     1808Mi          47%  

# 编写一个 pod 资源清单,标签为 name=cpu-user
user1@k8s-master:~/cka-2022-05-01/16$ cat cpu-pod.yaml 
apiVersion: apps/v1
kind: Deployment 
metadata:
  name: cpu-pod 
spec:
  replicas: 2
  selector:
    matchLabels:
      name: cpu-user
  template:
    metadata:
      labels:
        name: cpu-user
    spec:
      containers:
      - name: nginx 
        image: nginx:1.18.0
        imagePullPolicy: IfNotPresent 

# 创建 pod 资源
user1@k8s-master:~/cka-2022-05-01/16$ kubectl apply -f cpu-pod.yaml 

# 查看标签为 name=cpu-user 的 pod
user1@k8s-master:~$ kubectl get pod -l name=cpu-user -A
NAMESPACE   NAME                       READY   STATUS    RESTARTS      AGE
default     cpu-pod-7bfb667b98-7sjxd   1/1     Running   1 (28h ago)   41h
default     cpu-pod-7bfb667b98-c6ts2   1/1     Running   1 (28h ago)   41h

# 创建目录/opt/KUTR00401
user1@k8s-master:~$ sudo mkdir /opt/KUTR00401

 LAB 答案

# 切换 content
$ kubectl config use-context k8s

# 找 CPU 资源消耗最大的那个 pod,加上--sort-by='cpu'进行排序
$ kubectl top pod -l name=cpu-user -A --sort-by='cpu'
NAMESPACE   NAME                       CPU(cores)   MEMORY(bytes)   
default     cpu-pod-7bfb667b98-7sjxd   0m           3Mi             
default     cpu-pod-7bfb667b98-c6ts2   0m           3Mi  

# 将 CPU 资源消耗最大的那个 pod 名称写入指定文件
$ sudo sh -c 'echo "POD_NAME" >>/opt/KUTR00401/KUTR00401.txt'

 LAB 验证

# 无需验证

参考资料

  • https://v1-22.docs.kubernetes.io/docs/tasks/debug-application-cluster/resource-metrics-pipeline/

标签:16,user1,LAB,metrics,master,Pod,k8s,cpu,pod
From: https://www.cnblogs.com/quqibinggan/p/16914914.html

相关文章

  • LAB-17:集群故障排查
    LAB-17:集群故障排查LAB概述一个名为k8s-node-0的节点状态为NotReady,让其他恢复至正常状态,并确认所有的更改开机自动完成 LAB预配#预配关闭k8s-node-3节点......
  • MBR16200FCT-ASEMI塑封肖特基二极管MBR16200FCT
    编辑:llMBR16200FCT-ASEMI塑封肖特基二极管MBR16200FCT型号:MBR16200FCT品牌:ASEMI封装:ITO-220AB正向电流:16A反向电压:200V引线数量:3芯片个数:2芯片尺寸:102MIL漏电流:10ua恢复时间......
  • 图像处理技术: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......
  • MBR16200FCT-ASEMI塑封肖特基二极管MBR16200FCT
    编辑:llMBR16200FCT-ASEMI塑封肖特基二极管MBR16200FCT型号:MBR16200FCT品牌:ASEMI封装:ITO-220AB正向电流:16A反向电压:200V引线数量:3芯片个数:2芯片尺寸:102MIL漏电流:1......
  • MBR16200CT-ASEMI半塑封肖特基二极管MBR16200CT
    编辑:llMBR16200CT-ASEMI半塑封肖特基二极管MBR16200CT型号:MBR16200CT品牌:ASEMI封装:TO-220AB特性:肖特基二极管正向电流:16A反向耐压:200V恢复时间:5ns引脚数量:3芯片......
  • 2.下载数据 16章相关问题
    1.csv相关函数1.1csv.reader()  在书上并没有添加b标志参数,这里先不涉及,我们先讨论返回值importcsvfilename='data/sitka_weather_07-2018_simple.csv'with......
  • 16进制对应的ASCII表
      ASCII控制字符二进制十进制十六进制缩写可以显示的表示法名称/意义00000000000NUL␀空字符(Null)00000001101SOH␁标题开始00000010202STX␂本文开始00000011303E......
  • 微星电脑安装win10+ubuntu16.04双系统遇到的各种坑
    最近尝试在微星电脑安装ubuntu,遇到各种问题,在此记录一下已有win10,安装ubuntu16.04LTS版本微星ge73RaiderRGB8RF显卡:GTX1070硬盘:1T机械+256固态+13g固态,使用intel的RST技......