第 1 章 了解网络


了解 OpenShift Container Platform 中网络的基本知识可确保集群中高效和安全通信,对于有效的网络管理至关重要。您环境中的网络关键元素包括了解 pod 和服务如何通信、IP 地址的角色以及使用 DNS 进行服务发现。

1.1. OpenShift Container Platform 中的网络

OpenShift Container Platform 可确保集群中不同组件之间以及外部客户端和集群间的无缝通信。网络依赖于以下核心概念和组件:

  • pod 到 pod 的通信
  • 服务
  • DNS
  • 入口
  • 网络控制
  • 负载平衡

1.1.1. 网络服务的常见实践

在 OpenShift Container Platform 中,服务会为客户端创建一个 IP 地址,即使多个 pod 都提供该服务。此抽象支持无缝扩展、容错和滚动升级,而不会影响客户端。

网络安全策略管理集群中的流量。网络控制允许命名空间管理员为其 pod 定义入口和出口规则。通过使用网络管理策略,集群管理员可以建立命名空间策略,覆盖命名空间策略,或者在没有定义时设置默认策略。

出口防火墙配置控制 pod 的出站流量。这些配置设置可确保仅进行授权的通信。入口节点防火墙通过控制传入流量来保护节点。另外,Universal Data Network 管理集群中的数据流量。

1.1.2. 网络功能

OpenShift Container Platform 提供多个网络功能和增强。这些功能及改进如下:

  • Ingress Operator 和 Route API:OpenShift Container Platform 包含实现 Ingress Controller API 的 Ingress Operator。此组件通过部署和管理支持高级路由配置和负载平衡的基于 HAProxy 的 Ingress Controller,实现对集群服务的外部访问。OpenShift Container Platform 使用 Route API 将上游 Ingress 对象转换为路由对象。路由特定于 OpenShift Container Platform 中的网络,但也可以使用第三方 Ingress Controller。
  • 增强安全性:OpenShift Container Platform 提供高级网络安全功能,如出口防火墙和入口节点防火墙。

    • 出口防火墙 :出口防火墙控制并限制集群中 pod 的出站流量。您可以设置规则来限制哪些外部主机或 pod 可与之通信的 IP 范围。
    • Ingress 节点防火墙:入口节点防火墙由 Ingress Firewall Operator 管理,并在节点级别提供防火墙规则。您可以通过在集群内的特定节点上配置此防火墙,以便在到达这些节点前过滤传入的流量来保护节点免受威胁。

      注意

      OpenShift Container Platform 还实施服务,如 Network Policy、Admin Network Policy 和 Security Context Constraints (SCC),以保护 pod 之间的通信并强制实施访问控制。

  • 基于角色的访问控制 (RBAC):OpenShift Container Platform 会扩展 Kubernetes RBAC,以更精细地控制谁可以访问和管理网络资源。RBAC 有助于在集群中保持安全和合规性。
  • 多租户支持:OpenShift Container Platform 提供多租户支持,使多个用户和团队能够共享同一集群,同时保持其资源隔离和安全。
  • 混合云和多云功能:OpenShift Container Platform 旨在在内部、云和多云环境间无缝工作。这种灵活性使机构能够在不同的基础架构上部署和管理容器化应用。
  • 可观察性和监控 :OpenShift Container Platform 提供集成的可观察性和监控工具,可帮助管理并排除网络问题。这些工具包括对网络指标和日志的基于角色的访问。
  • 用户定义的网络 (UDN):UDN 允许管理员自定义网络配置。UDN 提供增强的网络隔离和 IP 地址管理。
  • Egress IP: Egress IP 允许您为来自命名空间中的 pod 的所有出口流量分配固定源 IP 地址。出口 IP 可通过确保外部服务提供一致的源 IP 地址来提高安全性和访问控制。例如,如果 pod 需要访问只允许来自特定 IP 地址流量的外部数据库,您可以为该 pod 配置出口 IP 来满足访问要求。
  • Egress 路由器:出口(Egress)路由器是一个 pod,充当集群和外部系统间的桥接。出口路由器允许来自 pod 的流量通过不用于任何其他目的的特定 IP 地址路由。使用出口路由器,您可以通过特定网关强制访问控制或路由流量。
返回顶部
Red Hat logoGithubredditYoutubeTwitter

学习

尝试、购买和销售

社区

关于红帽文档

通过我们的产品和服务,以及可以信赖的内容,帮助红帽用户创新并实现他们的目标。 了解我们当前的更新.

让开源更具包容性

红帽致力于替换我们的代码、文档和 Web 属性中存在问题的语言。欲了解更多详情,请参阅红帽博客.

關於紅帽

我们提供强化的解决方案,使企业能够更轻松地跨平台和环境(从核心数据中心到网络边缘)工作。

Theme

© 2025 Red Hat