虚拟主机空间免费,网站优化的文章,教学网站设计与开发,学校建设网站费用申请kubenretes中暴露Pod及Service的6种方式 #xff0c;分别为port_forward、hostNetwork、hostPort、nodePort、loadBalancer、Ingress。
下面讲下nodeport
nodePort Kubernetes中的service默认情况下都是使用的ClusterIP这种类型#xff0c;这样的service会产生一个Cluster…kubenretes中暴露Pod及Service的6种方式 分别为port_forward、hostNetwork、hostPort、nodePort、loadBalancer、Ingress。
下面讲下nodeport
nodePort Kubernetes中的service默认情况下都是使用的ClusterIP这种类型这样的service会产生一个ClusterIP这个IP只能在集群内部访问要想让外部能够直接访问service需要将service type修改为 nodePort。 在某些场景下我们可以使用 Kubernetes 的 Proxy 模式来访问服务比如调试服务时。网络模型如下 NodePort 服务是引导外部流量到你的服务的最原始方式。NodePort正如这个名字所示在所有节点虚拟机上开放一个特定端口任何发送到该端口的流量都被转发到对应服务。如果需要达到负载均衡外面可能需要挂一个nginx NodePort 服务特征如下 每个端口只能是一种服务 端口范围只能是 30000-32767用--service-node-port-range定义 不在 YAML 配置文件中指定则会分配一个默认端口 网络模型如下所示 集群外就可以使用kubernetes任意一个节点的IP加上8400端口访问该服务了。kube-proxy会自动将流量以round-robin的方式转发给该service的每一个pod。 这种服务暴露方式无法让你指定自己想要的应用常用端口不过可以在集群上再部署一个反向代理作为流量入口。