2.6. 网络
OSToy 应用程序使用集群内联网来通过微服务来分隔功能。
在此研讨会中,至少有两个独立的 pod,每个 pod 都有自己的服务。一个 pod 充当前端 Web 应用,服务和一个公开访问的路由。其他容器集充当 backend 微服务与服务对象,以便前端容器集能够与微服务通信。
如果存在多个 pod,则不同 pod 间的通信发生。微服务无法从集群和其他命名空间或项目外部访问。微服务的目的是提供内部 Web 请求,并返回包含当前主机名(容器集的名称)和随机生成的颜色字符串的 JSON 对象。这个颜色字符串在 OSToy 应用程序 web 控制台中显示带有颜色的框。
有关网络限制的更多信息,请参阅关于网络策略。
2.6.1. 集群内网络 复制链接链接已复制到粘贴板!
您可以在 OSToy 应用程序中查看您的网络配置。
流程
- 在 OSToy 应用程序 web 控制台中,点左侧菜单中的 Networking。
检查网络配置。标题"Hostname Lookup"演示了为 pod 创建的服务名称如何转换为内部 ClusterIP 地址。
输入在"Hostname Lookup"标题中创建的微服务名称,其格式如下: <
service_name>.<namespace>.svc.cluster.local。您可以运行以下命令来在ostoy-microservice.yaml的服务定义中找到微服务名称:oc get service <name_of_service> -o yaml
$ oc get service <name_of_service> -o yamlCopy to Clipboard Copied! Toggle word wrap Toggle overflow 输出示例
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 在本例中,完整主机名为
ostoy-microservice-svc.ostoy.svc.cluster.local。返回 IP 地址。在本例中,它是
172.30.165.246。这是集群内 IP 地址,只能从集群内部访问。