kubernetes如何决定要调用IPAM的网络插件?

时间:2019-02-05 18:41:25

标签: kubernetes flannel project-calico

我正试图了解kubernetes如何知道向谁打电话才能获得IP地址到Pod?在ConfigMap中提到过吗?

您可以分享任何指针以了解更多信息吗?

1 个答案:

答案 0 :(得分:0)

我认为对此article进行了很好的解释:

使用CNI自动化Kubernetes网络

  

Kubernetes使用CNI插件来编排网络。每次   POD已初始化或删除,默认的CNI插件使用   默认配置。

CNI插件将创建一个伪接口,并将连接相关的底层网络,还设置映射到Pod名称空间的IP和路由。当获得有关已部署容器的信息时,它将负责IP地址和iptables规则以及节点上的路由。

该过程本身在不同的CNI上有所不同-因此,诸如iptables规则的创建方式以及节点如何交换路由信息之类的主题。

很多东西已经写好了,所以我将按照您的要求链接指针:

Calico IPAM Calico:

  

如何配置Pod IP范围?

     

使用Calico IPAM时,将从IP池中分配IP地址。   默认情况下,使用所有启用的IP池。但是,您可以指定   CNI网络中哪些IP池用于IP地址管理   配置,或使用Kubernetes批注在每个Pod的基础上。

Flannel networking with IPAM section