我有一个基于 Docker 的工作项目,我想将其迁移到 Kubernetes。该项目的 Docker 版本是一个小型项目,适合大约 35 名学生的班级。它基于 Docker,并使用 OpenVirtualSwitch (OVS) 为每个学生提供相同(但独立)的目标架构。它看起来像:
Student01 = Kali-01 (192.168.10.1) -> br-01 -> Target-01 (192.168.10.2)
Student02 = Kali-02 (192.168.10.1) -> br-02 -> Target-02 (192.168.10.2)
Student03 = Kali-03 (192.168.10.1) -> br-03 -> Target-03 (192.168.10.2)
等等(使用 Guacamole 前端)。由于每个架构的桥接器仅连接到两个容器,因此它实际上是每组容器的私有桥接器,允许在每个学生的环境中重复使用相同的 IP 地址。
我发现(很难)Kubernetes 的网络模型不支持这一点(使用 Multus 和 Flannel 或 Cilium)。我的问题是:将 CNI 切换到 Antrea、OVS-CNI 或其他东西是否会为 Kubernetes 提供拥有多个具有相同 IP 空间的私有网桥的能力?