Kubernetes-NodePort(十七)

1 NodePort介绍

1.1 概念

  将创建的服务类型设置为NodePort,通过创建NodePort服务,让K8S在其他所有节点上保留一个端口(所有节点上都使用相同的端口号),并将传入的连接转发给作为服务部分的pod。

1.2 缺点

  1. 每个端口只能为一种服务;
  2. 端口是有范围的,为30000~32767

2 NodePort使用

2.1 创建

创建NodePort类型的Service yml模板

by k8s in actions

$ kubectl create -f xxx.yml

2.2 查看

查看NodePort类型的服务
$ kubectl get svc service_name
举例
get svc
其中:
1)EXTERNAL-IP值为nodes,则表明服务可通过任何集群节点的IP地址访问。
2)PORT(S)值为集群IP内部端口为80,节点端口为30123,访问方式如下:

  • 10.11.254.223:80
  • <node1’s ip>:30123
  • <node2’s ip>:30123
    … …

补充

为什么负载均衡器放在节点前面?
  防止故障节点影响整个应用服务的访问。因为只将客户端指向其中一个节点,如果该节点发生故障的时候,客户端就无法访问服务,无法达到高可用的效果,如果将负载均衡器放在节点的前面,可以确保发送的请求传播到所有健康的节点,就算部分节点发生故障,对于客户端而言,总会有健康的节点提供服务,请求不会发送到当时处于脱机状态的节点上。

参考《k8s in action》

posted @   Andya_net  阅读(79)  评论(0编辑  收藏  举报  
编辑推荐:
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
· 理解Rust引用及其生命周期标识(上)
· 浏览器原生「磁吸」效果!Anchor Positioning 锚点定位神器解析
阅读排行:
· 全程不用写代码,我用AI程序员写了一个飞机大战
· DeepSeek 开源周回顾「GitHub 热点速览」
· 记一次.NET内存居高不下排查解决与启示
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET10 - 预览版1新功能体验(一)
点击右上角即可分享
微信分享提示