Kubernetes(简称K8S)是一个开源的容器编排系统,可用于自动化部署、扩展和管理容器化应用程序。在K8S中,我们可以使用一些命令来查看集群中的资源利用情况,其中包括CPU利用率。本文将教你如何使用K8S中的`top`命令来查看CPU利用率。

## 整体流程
在K8S中使用`top`命令查看CPU利用率的整体流程如下表所示:

| 步骤 | 操作 | 命令 |
|-------|----------|--------------------------------|
| 1 | 连接到集群 | kubectl cluster-info |
| 2 | 选择命令 | kubectl top node 或 kubectl top pod |

## 具体操作步骤
接下来具体介绍每个步骤需要执行的操作以及相应的命令示例。

### 步骤1:连接到集群
首先,我们需要连接到K8S集群。以下是连接到集群的命令:

```bash
kubectl cluster-info
```

这个命令将显示集群的信息,包括API服务器的地址和版本号。如果没有连接成功,请确保`kubectl`已正确配置,并且集群处于可访问状态。

### 步骤2:选择命令
一旦连接到集群,我们就可以选择要查看的资源类型,即节点(node)或Pod。以下是针对节点和Pod的两种不同命令:

- 查看节点的CPU利用率:

```bash
kubectl top node
```

- 查看Pod的CPU利用率:

```bash
kubectl top pod
```

这两个命令将显示相应资源的CPU利用率情况,帮助我们了解整个集群或具体应用程序的性能状况。

值得注意的是,`kubectl top`命令在K8S v1.3.x版本及以上才能够生效,因此请确保你的K8S版本符合要求。

## 实际示例
现在我们通过一个实际的示例来演示如何使用`top`命令查看CPU利用率。

1. 首先,使用`kubectl cluster-info`命令连接到K8S集群。

```bash
kubectl cluster-info
```

2. 然后,使用`kubectl top node`命令查看集群中各个节点的CPU利用率。

```bash
kubectl top node
```

3. 最后,使用`kubectl top pod`命令查看特定Pod的CPU利用率。首先,通过`kubectl get pods`获取Pod的名称,然后执行`kubectl top pod `。

```bash
kubectl get pods
kubectl top pod
```

通过以上操作,你就可以轻松地了解K8S集群中节点和Pod的CPU利用率情况,帮助你进行性能优化和资源调整。

希望本文能帮助你更好地理解如何使用K8S中的`top`命令查看CPU利用率。如果有任何疑问,欢迎留言交流。祝你学习进步!