实战练习
设置配置环境:
[candidate@node-1] $ kubectl config use-context k8s
Task
通过 pod label name=cpu-loader,找到运行时占用大量 CPU 的 pod,
并将占用 CPU 最高的 pod 名称写入文件 /opt/opt/opt.txt
理论学习
Kubernetes Top
显示 Pod 的资源(CPU/内存)使用情况。
一些例子:
# 显示默认命名空间中所有 Pod 的指标
> kubectl top pod
# 显示给定命名空间中所有 Pod 的指标
> kubectl top pod --namespace=NAMESPACE
# 显示给定 Pod 及其容器的指标
> kubectl top pod POD_NAME --containers
# 显示由标签 name=myLabel 定义的 pod 的指标
> kubectl top pod -l name=myLabel
操作步骤
- 跳转至题目要求的 Namespace
$ kubectl config use-context k8s
- 根据 CPU 占用率排序展示指定标签下所有 Pod
$ kubectl top pod -l name=cpu-loader --sort-by=cpu -A
- 将 CPU 占用最高的 Pod 名称写入指定文件内
$ echo "redis-test-799bc675cd-zr7jv" > /opt/opt/opt.txt
检查命令
- 查看文件内容
$ cat /opt/opt/opt.txt
参考链接:https://kubernetes.io/docs/reference/kubectl/generated/kubectl_top/kubectl_top_pod/