一文了解 Kubernetes中如何为Pod分配IP

一文了解 Kubernetes中如何为Pod分配IP_第1张图片
1.kubelet收到创建Pod的事件,调用CRI接口,Docker或者其他的容器运行时(本文以Docker为例)发起对Pod的创建;
2.Docker会创建网络空间network namespace;
3.Docker调用CNI插件,会传入刚刚创建好的网络空间network namespace;
4.CNI插件会读取Node节点/etc/cni/net.d路径下的配置文件,配置Pod网络,实现Pod网络到Node节点网络的打通,同时拿到Pod的IP;
5.Docker创建Pause容器,每一个Pod在启动时都会有一个基础的Pause容器,把Pause容器加入到网络空间中,后续其他的容器都会公用Pause容器的网络空间。

你可能感兴趣的:(kubernetes,docker,k8s,kubernetes)