CNI工作流程

CNI 即容器网络接口,通过 CNI 能够使 K8s 支持不同的网络模式。

CNI 常见的实现模式大致分为两种:

  1. overlay: 通过隧道打通网络,不依赖底层网络,如 calico
  2. underlay: 通过底层打通网络,强依赖底层网络,如 macvlan

CNI 如何使用

CNI 的实现通常需要两个部分:

  1. CNI 二进制文件去配置 Pod 的网卡和 IP

  2. DaemonSet 进程去管理 Pod 之间的网络打通

  3. 配置 CNI 配置文件(/etc/cni/net.d/*.conf)

  4. 安装 CNI 二进制文件(/opt/cni/bin/*)

  5. 节点上创建 Pod

  6. kubelet 根据 CNI 配置文件执行 CNI 二进制文件

  7. Pod 网络配置完成

Author

Warner Chen

Posted on

2024-03-30

Updated on

2024-04-01

Licensed under

You need to set install_url to use ShareThis. Please set it in _config.yml.
You forgot to set the business or currency_code for Paypal. Please set it in _config.yml.

Comments

You forgot to set the shortname for Disqus. Please set it in _config.yml.