2.6. 网络


OSToy 应用程序使用集群内联网来通过微服务来分隔功能。

在此研讨会中,至少有两个独立的 pod,每个 pod 都有自己的服务。一个 pod 充当前端 Web 应用,服务和一个公开访问的路由。其他容器集充当 backend 微服务与服务对象,以便前端容器集能够与微服务通信。

如果存在多个 pod,则不同 pod 间的通信发生。微服务无法从集群和其他命名空间或项目外部访问。微服务的目的是提供内部 Web 请求,并返回包含当前主机名(容器集的名称)和随机生成的颜色字符串的 JSON 对象。这个颜色字符串在 OSToy 应用程序 web 控制台中显示带有颜色的框。

有关网络限制的更多信息,请参阅关于网络策略

2.6.1. 集群内网络

您可以在 OSToy 应用程序中查看您的网络配置。

流程

  1. 在 OSToy 应用程序 web 控制台中,点左侧菜单中的 Networking
  2. 检查网络配置。标题"Hostname Lookup"演示了为 pod 创建的服务名称如何转换为内部 ClusterIP 地址。

  3. 输入在"Hostname Lookup"标题中创建的微服务名称,其格式如下: < service_name>.<namespace>.svc.cluster.local。您可以运行以下命令来在 ostoy-microservice.yaml 的服务定义中找到微服务名称:

    $ oc get service <name_of_service> -o yaml
    Copy to Clipboard Toggle word wrap

    输出示例

    apiVersion: v1
    kind: Service
    metadata:
      name: ostoy-microservice-svc
      labels:
        app: ostoy-microservice
    spec:
      type: ClusterIP
      ports:
        - port: 8080
          targetPort: 8080
          protocol: TCP
      selector:
        app: ostoy-microservice
    Copy to Clipboard Toggle word wrap

    在本例中,完整主机名为 ostoy-microservice-svc.ostoy.svc.cluster.local

  4. 返回 IP 地址。在本例中,它是 172.30.165.246。这是集群内 IP 地址,只能从集群内部访问。

返回顶部
Red Hat logoGithubredditYoutubeTwitter

学习

尝试、购买和销售

社区

关于红帽文档

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

让开源更具包容性

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

關於紅帽

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

Theme

© 2025 Red Hat