kubectl top查看k8s pod的cpu , memory使用率情况
时间: 2024-01-16 20:14:16 浏览: 166
您可以使用以下命令来查看 Kubernetes 集群中 Pod 的 CPU 和内存使用情况:
1. 查看 CPU 使用情况:
```
kubectl top pods --all-namespaces | sort --reverse --key 3 --numeric | head -n 10
```
该命令将列出集群中使用 CPU 最多的前 10 个 Pod。
2. 查看内存使用情况:
```
kubectl top pods --all-namespaces | sort --reverse --key 4 --numeric | head -n 10
```
该命令将列出集群中使用内存最多的前 10 个 Pod。
相关问题
在centos7.9系统上给我写一个巡检k8s集群的shell脚本,包括node状态,组件状态,pod状态,cpu和内存使用率状态,将各资源的状态放入/data/xunjian.txt文件
你好,非常感谢您使用ChitGPT。根据您的要求,我们可以给您提供一个巡检k8s集群的shell脚本,包括node状态,组件状态,pod状态,cpu和内存使用率状态,并将各资源的状态放入/data/xunjian.txt文件中。以下是脚本的代码:
```
#!/bin/bash
# This script is used for inspecting the health status of a Kubernetes cluster
# Check node status
echo "[Node Status]" > /data/xunjian.txt
echo "" >> /data/xunjian.txt
kubectl get nodes -o wide >> /data/xunjian.txt
echo "" >> /data/xunjian.txt
# Check component status
echo "[Component Status]" >> /data/xunjian.txt
echo "" >> /data/xunjian.txt
kubectl get componentstatuses >> /data/xunjian.txt
echo "" >> /data/xunjian.txt
# Check pod status
echo "[Pod Status]" >> /data/xunjian.txt
echo "" >> /data/xunjian.txt
kubectl get pods -o wide >> /data/xunjian.txt
echo "" >> /data/xunjian.txt
# Check CPU and memory usage status
echo "[CPU and Memory Usage Status]" >> /data/xunjian.txt
echo "" >> /data/xunjian.txt
kubectl top node >> /data/xunjian.txt
echo "" >> /data/xunjian.txt
kubectl top pods --all-namespaces >> /data/xunjian.txt
echo "" >> /data/xunjian.txt
echo "The inspection result has been saved to /data/xunjian.txt"
```
您可以将以上代码保存为任意名称的文件,例如xunjian.sh,然后在centos7.9系统中执行该脚本即可。执行结果会保存在/data/xunjian.txt文件中。请注意,您需要在执行脚本前确保已经正确安装了kubectl命令行工具,并且已经正确设置了KUBECONFIG环境变量。如果您有任何问题,请随时联系我。
K8S 1.18 硬盘到达85会驱逐Pod 怎么更改
可以通过修改kubelet的参数来更改硬盘使用率的阈值。具体操作如下:
1. 编辑kubelet的配置文件,一般为/etc/kubernetes/kubelet文件。
2. 在kubelet配置文件中添加--eviction-hard参数,指定硬盘使用率的阈值。例如,如果想要将硬盘使用率的阈值改为90%,可以添加如下配置:
```
--eviction-hard=memory.available<100Mi,nodefs.available<10%,nodefs.inodesFree<5%,imagefs.available<10%,imagefs.inodesFree<5%
```
其中,nodefs.available指的是节点上文件系统可用空间的百分比,nodefs.inodesFree指的是节点上文件系统可用inode的百分比,imagefs.available和imagefs.inodesFree分别指的是镜像文件系统可用空间和可用inode的百分比。
3. 保存kubelet配置文件并重启kubelet服务,使配置生效。
注意:修改硬盘使用率的阈值可能会影响系统的稳定性和可用性,建议在生产环境中谨慎操作。
阅读全文