在Kubernetes(K8S)集群中查看容器的使用率可以帮助我们监控集群资源的分配情况,以便及时进行调整和优化。下面我将详细介绍如何通过Kubernetes来实现查看容器使用率的步骤及相应代码示例。

### 步骤

| 步骤 | 操作 |
| ---- | ---- |
| 1 | 进入Kubernetes集群 |
| 2 | 查看Pod列表 |
| 3 | 选择具体的Pod |
| 4 | 查看该Pod中各容器的资源使用率 |

### 代码示例

#### 步骤1:进入Kubernetes集群

首先,通过终端或命令行工具连接到Kubernetes集群,可以使用kubectl命令实现。具体命令如下:

```bash
kubectl get nodes
```

该命令将列出当前Kubernetes集群中的所有节点,确保连接正常。

#### 步骤2:查看Pod列表

接着,通过以下命令查看Kubernetes集群中的所有Pod,以便选择具体的Pod查看其容器使用率:

```bash
kubectl get pods
```

这条命令将显示当前集群中所有Pod的列表,包括名称、状态等信息。

#### 步骤3:选择具体的Pod

选择您要查看容器使用率的Pod名称,例如选择名为`my-pod`的Pod。然后使用以下命令进入该Pod的Shell环境:

```bash
kubectl exec -it my-pod -- /bin/bash
```

这条命令将进入`my-pod`的Shell环境,以便执行后续查看容器使用率的操作。

#### 步骤4:查看该Pod中各容器的资源使用率

一旦进入Pod的Shell环境后,您可以使用一些工具来查看容器的资源使用率,比如`top`命令:

```bash
top
```

该命令将显示当前Pod中各容器的资源使用情况,包括CPU和内存的使用率,以及容器的进程等信息。

除了`top`命令之外,您还可以使用`docker stats`命令来查看特定容器的资源使用情况:

```bash
docker stats container_id
```

其中`container_id`是您要查看的容器ID。

通过以上步骤和代码示例,您可以在Kubernetes集群中轻松查看各个容器的资源使用率,帮助您及时优化和调整集群中的资源分配,确保集群的高效、稳定运行。如果有任何疑问或需要进一步帮助,请随时联系我。祝您在Kubernetes的学习和使用过程中顺利!