【发布时间】:2021-03-25 20:17:20
【问题描述】:
在使用calico CNI时,有没有直接的命令来获取分配给每个节点的podcidr。
我正在寻找分配给每个节点的确切网络和网络掩码。我无法通过podCIDR value 或projectcalico.org/IPv4VXLANTunnelAddr 注释从kubectl get nodes 获取它。看起来注释也会根据 calico 使用的 VXLAN 或 IPIP 隧道而有所不同。
尝试通过 podCIDR 密钥从节点获取。得到以下输出。这不是分配给节点的网络。
kubectl get nodes -oyaml | grep -i podcidr -B 1
spec:
podCIDR: 192.168.0.0/24
podCIDRs:
--
spec:
podCIDR: 192.168.2.0/24
podCIDRs:
尝试通过 calico 注释获取它。能够找到网络,但网络掩码丢失。
kubectl get nodes -oyaml | grep -i ipv4vxlan
projectcalico.org/IPv4VXLANTunnelAddr: 192.168.33.64
projectcalico.org/IPv4VXLANTunnelAddr: 192.168.253.192
试图通过 calico pod 获取它。从 calico 日志中找到确切的网络和网络掩码,即 192.168.33.64/26。
kubectl logs calico-node-h2s9w -n calico-system | grep cidr
2020-12-14 06:54:50.783 [INFO][18] tunnel-ip-allocator/ipam.go 140:
Attempting to load block cidr=192.168.33.64/26 host="calico-master"
但我想避免查看每个节点上的 calico pod 日志。 有没有更好的方法通过单个命令找到分配给每个节点的 podcidr。
【问题讨论】:
标签: kubernetes kubernetes-pod project-calico calico cni