越影网站建设如何做一个自己的网页
news/
2025/9/22 22:58:44/
文章来源:
越影网站建设,如何做一个自己的网页,群晖nas安装wordpress安装,高端装修公司名称在 Kubernetes 中#xff0c;当您创建 NodePort 类型的服务时#xff0c;流量不会直接从主机的 IP 和端口转发到特定 Pod 的 IP 和端口。相反#xff0c;流量被转发到集群中的一个节点#xff0c;然后从那里转发到相应的 Pod。
1、当您创建 NodePort 类型的服务时#xf… 在 Kubernetes 中当您创建 NodePort 类型的服务时流量不会直接从主机的 IP 和端口转发到特定 Pod 的 IP 和端口。相反流量被转发到集群中的一个节点然后从那里转发到相应的 Pod。
1、当您创建 NodePort 类型的服务时Kubernetes 会在集群中的每个节点上分配预定义范围通常在 30000-32767 范围内的端口。
2、当流量发送到指定 NodePort 上的主机 IP 地址时接收流量的节点使用其内部路由来确定哪个 Pod 应接收流量。
3、然后Kubernetes 使用服务的集群 IP 将流量转发到选定的 Pod。服务负责在与服务选择器匹配的容器之间对流量进行负载平衡。
总之发往 NodePort 服务的流量首先发送到集群中的节点然后根据服务的内部负载均衡机制将其路由到服务后面的某个 Pod。流量不会直接从主机 IP 和端口转发到特定的容器 IP 和端口。
eg:
假设你有一个 Kubernetes 集群其中包括三个节点它们分别有以下IP地址
Node1: 192.168.1.100 节点 1192.168.1.100Node2: 192.168.1.101 节点 2192.168.1.101Node3: 192.168.1.102 节点 3192.168.1.102
现在你创建了一个 NodePort 类型的 Service它暴露了端口 80并选择了一组 Pod这些 Pod 运行一个 Web 应用程序监听端口 8080。你的 Service 配置可能如下所示
apiVersion: v1
kind: Service
metadata:name: my-web-service
spec:selector:app: my-web-appports:- protocol: TCPport: 80targetPort: 8080type: NodePort在这种情况下Kubernetes会执行以下操作 Kubernetes为集群中的每个节点分配一个随机的 NodePort在大多数情况下NodePort会在30000到32767之间随机选择。假设分配的NodePort为30080。 当有来自外部的请求例如浏览器请求 http://Node1:30080 时流量将被路由到 Node1因为该请求使用了 Node1 的 IP 地址和 NodePort。 在 Node1 上Kubernetes会检查 Service 的选择器selector以确定哪些 Pod 符合条件在本例中是标记为 app: my-web-app 的 Pod。 Kubernetes将请求从 Node1 转发到符合条件的 Pod 中的一个通常使用轮询或IP散列等方法来实现负载均衡。 请求最终到达一个运行你的 Web 应用程序的 Pod该应用程序监听端口 8080并响应请求。
总之NodePort Service 将流量路由到集群中的一个节点然后再根据 Service 的选择器将流量路由到符合条件的 Pod 上以实现负载均衡。这是 Kubernetes 中一种常见的服务暴露方式使得你可以通过节点的 IP 地址和 NodePort 来访问服务。
作为新手你可能还要问那 外部用户怎么通过80端口进行访问呢
如果你希望外部用户可以通过标准 HTTP 端口 80 访问你的服务你可以使用 Kubernetes Ingress Controller 来将外部流量引导到你的 NodePort 服务。下面是一个简单的示例来说明这一点 创建一个 NodePort 服务 创建一个 NodePort 服务来公开你的应用程序就像之前的示例中一样。这个服务将监听一个高端口例如 30080然后将流量路由到你的应用程序的 Pod。 创建 Ingress 资源 创建一个 Ingress 资源将外部 HTTP 流量引导到你的 NodePort 服务。下面是一个示例 Ingress 配置
apiVersion: networking.k8s.io/v1
kind: Ingress
metadata:name: my-ingress
spec:rules:- host: your-domain.com # 你的域名http:paths:- path: /pathType: Prefixbackend:service:name: my-web-service # 你的 NodePort 服务名称port:number: 80在这个示例中Ingress 规则将外部流量从域名 your-domain.com 引导到名为 my-web-service 的 NodePort 服务的端口 80。 部署 Ingress Controller 你需要在集群中部署一个 Ingress Controller例如 Nginx Ingress Controller 或 Traefik以便它能够理解和处理 Ingress 资源。根据你选择的 Ingress Controller你需要遵循相应的部署和配置指南。 配置域名解析 在你的域名服务提供商处配置域名解析将你的域名例如 your-domain.com指向集群中的一个或多个节点的公共 IP 地址。
一旦你完成上述步骤外部用户将能够通过标准 HTTP 端口 80 访问你的服务。Ingress Controller 将负责将流量从域名引导到相应的 NodePort 服务然后再路由到你的应用程序的 Pod。
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/910670.shtml
如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!