节点是 Kubernetes 集群中部署和运行 Pod 的工作机器。它们可以是物理机,也可以是虚拟机。
以下命令列出了 Kubernetes 集群中的所有节点及其状态和资源可用性。
[代码清单]
kubectl get nodes -o wide
[执行结果]
NAME STATUS ROLES AGE VERSION INTERNAL-IP EXTERNAL-IP OS-IMAGE KERNEL-VERSION CONTAINER-RUNTIME
node-1 Ready <none> 5d v1.23.0 192.168.1.1 <none> Ubuntu 20.04 LTS 5.4.0-1042-azure docker://20.10.7
node-2 Ready <none> 5d v1.23.0 192.168.1.2 <none> Ubuntu 20.04 LTS 5.4.0-1042-azure docker://20.10.7
kubectl get nodes -o wide 命令提供了集群中所有节点的概览,显示它们的状态、角色、年龄、Kubernetes 版本、内部和外部 IP 地址、操作系统映像、内核版本和容器运行时。就绪 "状态表示节点可以接受 Pod。了解节点的特性对于有效管理工作量和确保应用程序拥有最佳运行所需的资源至关重要。
[小知识]
节点可分为两类:管理 Kubernetes 控制平面的主节点和实际应用工作负载运行的工作节点。Kubernetes 集群中的每个节点都运行一个容器运行时(如 Docker)、一个 kubelet(与 Kubernetes API 服务器通信)和一个 kube-proxy(管理网络路由)。了解如何管理节点及其资源是维护一个健康的 Kubernetes 环境的基础。