初次接触calico插件的k8s,会认为calico为每一个Node分配一个独立网段,每个节点上一个网段。其实仔细去看每个节点的路由的话,会发发现掩码是26位的。那么如果是一个节点只有个网段的话,那一个节点顶多能有2^6,64个ip地址了,这个显然不合适的;因为一个配置高的节点不止可以运行这个么多个pod的;

实际上,calico分配网段时,并不会为Node只分配一个网段,分配网段的目的是为了减少节点的路由表数量,默认26位掩码做一个一个block,如果节点上分配的pod超过了64个,则会为这个Node继续再分配一个block,也就是说一个节点上的网段不止是一个。可以说多个,只不过默认每个都是26位掩码;

 

Logo

K8S/Kubernetes社区为您提供最前沿的新闻资讯和知识内容

更多推荐