目录标题
是的,除了 cilium node list
查看每个节点的地址段(即 Cilium 分配的 Pod CIDR、Internal IP、Health IP 等),在 Kubernetes 和底层网络层,还有以下几种常用方式可以查看每个节点分配的地址段(特别是每个节点分配的 Pod 网段):
✅ 方式一:kubectl get nodes -o json
查看 PodCIDR
kubectl get nodes -o jsonpath='{range .items[*]}{.metadata.name}{"\t"}{.spec.podCIDR}{"\n"}{end}'
输出示例:
node1 10.244.0.0/24
node2 10.244.1.0/24
说明:这是每个节点分配的 Pod 网段,通常由 CNI 插件(如 Cilium、Calico、Flannel)分配。
✅ 方式二:通过 Cilium Agent 命令查看详细本地状态
kubectl -n kube-system exec -it <cilium-pod-name> -- cilium status
或只看本节点:
cilium status
输出会包含:
Host IP: 192.168.1.10
IPv4 CIDR: 10.10.1.0/24
Health endpoint: 10.0.0.100
✅ 方式三:直接查看 Pod CIDR 显示(每节点)YAML 信息
kubectl get node <node-name> -o yaml | grep -A3 podCIDR
✅ 方式四:查看 Node 的 CiliumEndpoint 和 IPAM 状态(更详细)
kubectl -n kube-system exec -it <cilium-pod-name> -- cilium ip list
或使用:
kubectl -n kube-system exec -it <cilium-pod-name> -- cilium ipam
这会显示:
- 本节点使用的 IP 地址
- 当前 IP 使用情况
- 分配池剩余量
✅ 方式五:使用 Cilium 的 CRD 查看 CiliumNode
状态
kubectl get ciliumnode -o wide
kubectl get ciliumnode <node-name> -o yaml
里面会包含该节点的分配地址块,如:
spec:
ipam:
podCIDRs:
- 10.10.1.0/24
✅ 总结推荐
命令 | 显示内容 | 适用性 |
---|---|---|
kubectl get nodes -o wide | 节点 IP 等基本信息 | 通用 |
kubectl get nodes -o jsonpath | 显示 Pod CIDR | 高效简洁 |
cilium node list | Cilium 分配的地址块 | Cilium 独有 |
cilium ipam | 本节点的 IP 分配使用情况 | Cilium 独有 |
kubectl get ciliumnode | Cilium CRD 中记录的 PodCIDR | Cilium 独有 |