首页 > 编程语言 >k8s service-node-port-range ip_local_reserved_ports 记录

k8s service-node-port-range ip_local_reserved_ports 记录

时间:2024-07-22 18:11:42浏览次数:16  
标签:node reserved service ip port range local ports

在 Kubernetes 中,ServiceNodePortRange 是一个用于指定 NodePort 服务端口范围的参数。该参数定义了可以分配给 NodePort 服务的端口范围。默认情况下,NodePort 服务使用的端口范围是 30000 到 32767。

如何查看 k8s ServiceNodePortRange

k8s master 节点上的 kube-apiserver 进程启动时,会指定参数 --service-node-port-range=xxx-xxx,该参数的值就是 ServiceNodePortRange 的值

Alt text

使用 net.ipv4.ip_local_reserved_ports 配置保留端口范围

文档

ip_local_reserved_ports - list of comma separated ranges
    Specify the ports which are reserved for known third-party
    applications. These ports will not be used by automatic port
    assignments (e.g. when calling connect() or bind() with port
    number 0). Explicit port allocation behavior is unchanged.

    The format used for both input and output is a comma separated
    list of ranges (e.g. "1,2-4,10-10" for ports 1, 2, 3, 4 and
    10). Writing to the file will clear all previously reserved
    ports and update the current list with the one given in the
    input.

    Note that ip_local_port_range and ip_local_reserved_ports
    settings are independent and both are considered by the kernel
    when determining which ports are available for automatic port
    assignments.

    You can reserve ports which are not in the current
    ip_local_port_range, e.g.:

    $ cat /proc/sys/net/ipv4/ip_local_port_range
    32000    60999
    $ cat /proc/sys/net/ipv4/ip_local_reserved_ports
    8080,9148

    although this is redundant. However such a setting is useful
    if later the port range is changed to a value that will
    include the reserved ports.

    Default: Empty

ref: https://www.kernel.org/doc/Documentation/networking/ip-sysctl...

net.ipv4.ip_local_reserved_ports 是 Linux 内核参数,用于指定保留的本地端口范围,这些端口不会被随机分配给普通用户程序

防止冲突
防止普通用户程序占用 NodePort 服务端口范围,导致 NodePort 服务无法正常使用

net.ipv4.ip_local_reserved_ports="30000–32768"

这么写在我的系统上会报错 sysctl: setting key "net.ipv4.ip_local_reserved_ports": Invalid argument

这么写是可以的

sysctl -w net.ipv4.ip_local_reserved_ports=31000,32222,30080
修改NodePort端口范围时必须十分谨慎。务必保证NodePort端口范围与集群节点上Linux内核提供的net.ipv4.ip_local_port_range参数中的端口范围不冲突。该内核参数ip_local_port_range控制了Linux系统上任意应用程序可以使用的本地端口号范围。ip_local_port_range的默认值为32768~60999。

查看已经使用的 NodePort

kubectl get svc -A -o jsonpath='{range .items[*]}{.spec.ports[*].nodePort}{","}'

ref

kubernetestcpnetwork

标签:node,reserved,service,ip,port,range,local,ports
From: https://www.cnblogs.com/cheyunhua/p/18316591

相关文章

  • 【Kernel】关于Linux内核参数 net.ipv4.ip_local_reserved_ports
    网络端口号是如何分配的?除了给常用服务保留的Well-knownPortnumbers之外,给客户端的端口号通常是动态分配的,称为ephemeralport(临时端口),在Linux系统上临时端口号的取值范围是通过这个内核参数定义的:net.ipv4.ip_local_port_range(/proc/sys/net/ipv4/ip_local_port_range),......
  • 在 .NET 下,Fiddler 不再抓取 Web Service 流量问题
    在.NET下,Fiddler不再抓取WebService流量问题问题现象原来的一个应用中,需要访问SOAP服务。在原来的.NETFramework版本中,使用Fiddler是可以抓取到访问这个WebService的SOAP流量的。在迁移到.NET之后,Fiddler就不能再抓取到SOAP流量了。问题分析Fiddler......
  • 为什么需要Koa,对比原始Node的HTTP
    源码大家好,我是有用就扩散,有用就点赞。为什么需要Koa,对比HTTP1)路由麻烦,ifelse过多(可以使用策略模式)2)重复代码有点多,比如statusCode的赋值3)请求解析与响应体包装,原始代码过于臃肿4)请求的解析源代码太多,API不优雅5)AOP的支持(面向切面编程),引入洋葱模型洋葱圈模型设计......
  • 封禁 NetBIOS Session Service 和 SMB 服务(特别是旧版本的SMB)可能是出于安全性考虑。
    封禁NetBIOSSessionService和SMB服务(特别是旧版本的SMB)可能是出于安全性考虑。这两种服务在过去的实现中存在一些安全漏洞和风险,特别是在现代网络环境中,这些风险可能会被利用来进行攻击或者未经授权的访问。下面是一些常见的安全考虑:中间人攻击:未加密的NetBIOS和旧版本......
  • 基于node+vue的婚纱摄影网站
    博主主页:猫头鹰源码博主简介:Java领域优质创作者、CSDN博客专家、公司架构师、全网粉丝5万+、专注Java技术领域和毕业设计项目实战主要内容:毕业设计(Javaweb项目|小程序等)、简历模板、学习资料、面试题库、技术咨询文末联系获取项目介绍: 本系统适合选题:婚纱、摄影、婚......
  • Windows BITS(Background Intelligent Transfer Service)是微软开发的一种后台服务,旨在
    后台智能传送服务-Win32apps|MicrosoftLearn关于BITS-Win32apps|MicrosoftLearnWindowsBITS(BackgroundIntelligentTransferService)起源于微软在WindowsXP和WindowsServer2003时期的需求,特别是在联网环境条件不佳或断断续续的情况下,需要一种能够有效管理和优......
  • 车载 Android 核心服务 - CarService 解析
    前言在之前的文章从应用工程师的角度再谈车载Android系统中提到了"CarService是车载Android系统的核心服务之一,所有应用都需要通过CarService来查询、控制整车的状态",不仅仅是车辆控制,实际上CarService几乎就是整个车载Framework最核心的组件,这也让CarService成了各种bug的......
  • service
    一.serviceservice资源的四种类型:·ClusterIP:给svc资源一个固定的IP地址,默认的类型;·NodePort:在ClusterIP基础上,映射到宿主机(物理机)的端口号,默认是30000-32767可修改;·LoadBalancer:可以添加云环境的负载均衡VIP地址和负载均衡器的宿主机端口......
  • 关于service层自动生成mapper接口时为静态方法的解决办法
    在Service层自动生成Mapper方法的时候出现带方法体的静态方法而不是抽象方法,例如mapper中生成这样的方法:staticIntegerordersStatistics(Mapmaps){  }原因可能有两种1、mapper层未加mapper注解2、Service层调用的是Mapper类而不是使用Mapper生成的mapper对象错......
  • Node.js安装及环境配置超详细教程【Windows系统】
    目录Step1:下载安装包Step2:安装程序Step3:环境配置Step4:查看step5:nmp镜像 1.下载node.js  下载地址:Node.js 2.安装   2.1自定义安装路径(可以选择默认) 下图根据本身的需要进行,我选择了默认Node.jsruntime,然后Next:Node.jsruntime:表示运行环境npmpacka......