如何查看Kubernetes集群中哪个Pod占用CPU最高?

发布时间 2023-10-18 17:29:24作者: 我的天啊~
  1. 下载Metrics Server的部署文件:

    wget https://github.com/kubernetes-sigs/metrics-server/releases/latest/download/components.yaml
  2.  编辑下载的components.yaml文件,以便Metrics Server可以与kubelet进行安全通信。   
spec:
      containers:
      - args:
        - --cert-dir=/tmp
        - --secure-port=4443
        - --kubelet-preferred-address-types=InternalIP,ExternalIP,Hostname
        - --kubelet-use-node-status-port
        - --metric-resolution=15s
        - --kubelet-preferred-address-types=InternalIP  # 通信类型
        - --kubelet-insecure-tls    #取消https
        image: registry.aliyuncs.com/k8sxio/metrics-server:v0.5.0   #修改镜像地址,方便下载
        imagePullPolicy: IfNotPresent
        livenessProbe:
          failureThreshold: 3  

 3、使用kubectl命令将Metrics Server部署到集群中:

kubectl apply -f components.yaml

4、等待部署完成后,可以使用以下命令来检查Metrics Server的状态:

kubectl get deployment metrics-server -n kube-system

部署完成后,就可以使用

kubectl top pod 命令来查看Pod的资源使用情况了。