NodePort

简介: 使用NodePort类型的Service时,您可以指定特定节点池的节点上才会监听NodePort Service中的端口,从而避免不必要的端口开放和外部直接访问集群内部服务。NodePort Service会为每个节点分配一个端口,并将服务映射到这个端口。这样,您可以选择将服务暴露给特定的节点池,而不是整个集群。

使用NodePort类型的Service时,您可以指定特定节点池的节点上才会监听NodePort Service中的端口,从而避免不必要的端口开放和外部直接访问集群内部服务。NodePort Service会为每个节点分配一个端口,并将服务映射到这个端口。这样,您可以选择将服务暴露给特定的节点池,而不是整个集群。
使用方法如下:

  1. 首先,在Service的YAML文件中,将type字段设置为NodePort。
  2. 然后,在spec部分下,设置selector字段以选择要暴露服务的容器。例如:

spec:
selector:
matchLabels:
app: my-app

这将使Service仅在标签为app=my-app的容器上创建端口映射。

  1. 在同一spec部分下,设置ports字段以定义要暴露的端口。例如:

spec:
ports:

  • protocol: TCP
    port: 80
    targetPort: 9376

这将创建一个TCP端口映射,将外部访问的端口80映射到容器内部的端口9376。

  1. 最后,在clusterIP字段中设置一个ClusterIP地址,以便在集群内部访问Service。例如:

spec:
clusterIP: 10.96.100.100

以下是一个完整的NodePort Service示例:

apiVersion: v1
kind: Service
metadata:
name: my-node-port-service
spec:
selector:
matchLabels:
app: my-app
ports:

  • protocol: TCP
    port: 80
    targetPort: 9376
    clusterIP: 10.96.100.100

通过这个示例,我们创建了一个名为my-node-port-service的NodePort Service,它将端口80映射到容器内部的端口9376,并仅在标签为app=my-app的节点上监听。集群内部可以通过10.96.100.100这个ClusterIP地址访问该服务。

目录
相关文章
|
存储 安全 API
利用对象存储(OSS)实现内容分发加速 :高效可靠的解决跨境下载延迟问题
利用对象存储(OSS)实现内容分发加速 :高效可靠的解决跨境下载延迟问题
655 2
|
Kubernetes 网络协议 调度
聊聊k8s中的hostport和NodePort
让服务基于节点暴露端口,大家最先想到的应该都是 nodeport 这种 service,他可以非常方便的为pod代理外部流量,那么 hostport 是什么呢?他和 nodeport 的区别是什么,今天我们来聊聊这个比较小众的 hostport。
7326 0
聊聊k8s中的hostport和NodePort
|
云安全 存储 安全
一文看全数据跨境合规
于9月1日正式实施的《数据安全法》再次加码数据出境安全。 基于8月27日《数据安全法》解读与阿里云三大合规方案线上直播活动,阿里云解决方案架构师锅涛分享的《数据跨境流转安全》主题内容,整理出数据出境安全的九问九答,为企业数据跨境流转送上安全锦囊。
1391 0
一文看全数据跨境合规
|
11月前
|
人工智能 数据可视化 计算机视觉
Ultralytics YOLO11来啦!更快!更强!
YOLO(You Only Look Once)是一种流行的物体检测和图像分割模型,由华盛顿大学的 Joseph Redmon 和 Ali Farhadi 开发。
Ultralytics YOLO11来啦!更快!更强!
|
Kubernetes 负载均衡 网络协议
在k8S中,Headless Service是什么?
在k8S中,Headless Service是什么?
|
Kubernetes 应用服务中间件 nginx
Kubernetes上安装Metallb和Ingress并部署应用程序
Kubernetes上安装Metallb和Ingress并部署nginx应用程序,使用LoadBalancer类型的KubernetesService
744 100
|
Java Apache
Apache PDFbox快速开发指南
版权声明:本文为博主chszs的原创文章,未经博主允许不得转载。 https://blog.csdn.net/chszs/article/details/9026439 Apache PDFbox快速开发指南 作者:chszs,转载需注明。
3087 0
|
Kubernetes jenkins 持续交付
Jenkins + SVN/Git + Maven + Docker + 阿里云镜像 + Kubernetes(K8S)
Jenkins + SVN/Git + Maven + Docker + 阿里云镜像 + Kubernetes(K8S)
503 0
|
并行计算 算法 Python
Dantzig-Wolfe分解算法解释与Python代码示例
Dantzig-Wolfe分解算法解释与Python代码示例
|
Kubernetes Linux 网络安全
在K8S中,nodePort默认端口范围是多少? 为什么是这个端口范围?
在K8S中,nodePort默认端口范围是多少? 为什么是这个端口范围?