Skip to content

获取集群信息

Huanyu He edited this page Aug 2, 2022 · 2 revisions

基本上,对于一个 hybridnet 集群的所有信息都可以通过 Network/Subnet/IPInstance 对象以及 kubectl 命令获得

kubectl get subnet 会打印出集群内所有网段资源的信息

[root@iZf8z10bne2qvncfbzc9nzZ ~]# kubectl get subnet
NAME   VERSION   CIDR            START   END   GATEWAY   TOTAL   USED   AVAILABLE   NETID   NETWORK
init   4         100.64.0.0/16                           65534   5      65529               init

kubectl get network 会打印出集群内所有网络域的信息

[root@iZf8z10bne2qvncfbzc9nzZ ~]# kubectl get network
NAME   NETID   TYPE      MODE
init   4       Overlay

kubectl get <network name> -oyaml 可以获得更多的关于网络域的状态,通过查看 status 字段可以看到网络域内所有剩余的地址资源统计以及网络域的节点列表

[root@iZf8z10bne2qvncfbzc9nzZ ~]# kubectl get network init -oyaml
apiVersion: networking.alibaba.com/v1
kind: Network
...
status:
  lastAllocatedSubnet: init
  nodeList:
  - izf8z10bne2qvncfbzc9nyz
  - izf8z10bne2qvncfbzc9nzz
  - izf8z10bne2qvncfbzc9o0z
  - izf8z10bne2qvncfbzc9o2z
  statistics:
    available: 65529
    total: 65534
    used: 5
  subnetList:
  - init