2. Nodes资源管理

2.1 查看资源的简略信息

1
2
3
4
5
6
7
8
kubectl get nodes

# 解析:
NAME:node的名称
STATUS:node的状态
ROLES: node的角色
AGE:node的生命周期
VERSION:kubernetes版本

2.2 查看资源的扩展信息

1
2
3
4
5
6
7
8
kubectl get nodes -o wide

# 解析:
INTERNAL-IP::内部IP
EXTERNAL-IP:外部IP
OS-IMAGE:系统版本
KERNEL-VERSION;系统内核版本
CONTAINER-RUNTIME:container runtime的版本

2.3 查看资源的详细信息

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
kubectl describe nodes master01 

# 解析:
capacity:描述节点上的总资源:CPU、内存和可以调度到节点上的最pod数量;
allocatable: 描述可分配的资源;
conditions:
MemoryPressure:
status: True 节点内存存在压力或者不足
status: False 节点内存正常无压力
DiskPressure:
status: True 磁盘容量存在压力或者容量低
status: False 磁盘容量正常无压力

PIDPressure:
status: True 进程上存在压力或者进程过多、
status: False 进程正常无压力

Ready:
status: True 节点是健康正常
status: False 节点不健康

OutOfDisk:
status: True 如果节点上没有足够的空闲空间来添加新的pod
status: False 节点上有空闲的空间

NetworkUnavailable:
status: True 节点的网络配置不正确
status: False 节点的网络配置正确

2.4 查看资源的yaml文件格式

1
kubectl get nodes master01 -o yaml

2.5 查看资源的json文件格式

1
kubectl get nodes master01 -o json