容器网络是一种为云原生应用设计的综合网络解决方案,确保集群内无缝的东西向通信以及高效的南北向流量管理,同时提供基本的网络功能。它由以下核心组件组成:
容器网络提供以下核心优势:
灵活的网络管理
支持多种 CNI 的容器网络支持覆盖、底层和路由模式,为适应不同的网络环境提供灵活性。 它还提供精细化的 IP 分配和强大的出口管理。作为 Kube-OVN 的创始团队,我们在构建和维护大规模网络方面拥有丰富的实践经验, 确保可靠和高性能的连接。
隔离、多租户和入口网关的 API 灵活性
通过 ALB 操作员,可以在一个集群中创建和管理多个 ALB 实例。 每个租户可以拥有一组专用的 ALB 实例作为入口网关,确保有效的隔离和资源管理。 此外,用户可以根据其偏好和运营需求灵活选择 Ingress 和 Gateway API,确保无缝流量管理和增强的灵活性。 作为 ALB 的创始团队,我们可以保证解决方案的强大和可扩展性。
全面的网络安全
容器网络提供多层次的安全框架,以确保各个层面的保护。在 CNI 层面,我们支持多种安全策略模型,包括 NetworkPolicy 和 AdminNetworkPolicy,以强制实施细粒度的网络访问控制。 为了安全的数据传输,网络融入了强大的流量加密技术。 在 Ingress Gateway 层面,我们提供高级安全机制,例如 TLS 终端和对 ModSecurity 的支持,为面向外部的应用提供全面保护。 借助内置的网络策略强制执行、加密和流量监控,确保防止未授权访问并符合安全标准。
容器网络特别适用于以下场景:
东西向流量管理
利用 CNIs 在集群内提供高效的 Pod 之间通信,同时支持覆盖和底层网络模式,以满足不同的部署需求。
南北向流量控制
使用 ALB 作为入口网关控制器来管理外部 HTTPS 流量,提供灵活的 API 选择和对不同团队的多租户隔离能力。
负载均衡服务的暴露
利用 MetalLB 为 LoadBalancer 类型服务提供高可用性,允许通过虚拟 IP 地址可靠地访问集群服务。
网络安全和加密
通过 NetworkPolicy、AdminNetworkPolicy 和流量加密实现全面的安全,以确保网络基础设施中安全通信。
尽管容器网络提供广泛的功能,但以下限制应注意:
底层网络要求
一些底层网络功能,如 Kube-OVN 底层子网、出口 IP 和 MetalLB,需要底层 L2 网络支持。 在公共云提供商和某些虚拟化环境(如 AWS 和 GCP)中无法使用这些功能。
凭借其多样化的设计和全面的功能集,容器网络使组织能够构建、扩展和管理安全、可靠、高性能的容器化应用。