当前位置: 首页 > article >正文

在K8S中,nodePort默认端口范围是多少?为什么是这个端口范围?

在Kubernetes中,NodePort服务类型的默认端口范围通常是30000-32767。这个范围是kubernetes项目早期设定的标准,并且被广泛接收为默认配置。选择这个端口范围的原因有以下几点:

1. 避免冲突:

低于30000的端口往往被系统保留给一些知名的网络服务和应用程序使用。设置较高的起始端口是为了减少与其他已知服务端口发生冲突的可能性。

2. 足够大的端口空间:

这个范围提供了2768个可用端口,对于大部分集群而言,这是一个相对较大的端口池,足以满足的多个服务同时对外暴露的需求。

3. 内核限制:

在 Linux 系统中,IANA 定义的动态/私有端口范围是从 4915265535。Kubernetes 选择了一个较小的子集作为 NodePort 范围,可能是因为考虑到有些环境中可能存在额外的防火墙规则或其他网络策略限制,使得较高端口不易于管理或开放。

综上所述:
Kubernetes 允许用户自定义 NodePort 的范围。管理员可以根据实际情况在集群启动时通过配置 Kubernetes API Server 来修改这个范围。比如,可以通过编辑 kube-apiserver 的启动参数 --service-node-port-range 来设置不同的端口范围,但务必确保所选范围没有被系统或者其他服务占用,并且符合网络安全策略的要求。例如,可以将范围设置为 --service-node-port-range=30000-65535(假设环境中允许使用更大的端口范围)。


http://www.kler.cn/a/456983.html

相关文章:

  • px、em、rem,vw区别介绍
  • 第 29 章 - ES 源码篇 - 网络 IO 模型及其实现概述
  • 【VBA】EXCEL - VBA 创建 Sheet 表的 6 种方法,以及注意事项
  • C#编写的金鱼趣味小应用 - 开源研究系列文章
  • Object.defineProperty() 完整指南
  • 算法训练营Day28 | leetcode 122.买卖股票的最佳时机II 55.跳跃游戏 45.跳跃游戏II
  • 【go每日一题】 责任链模式的实现
  • 学习C++:运算符
  • 【PSINS】EKF、UKF、CKF三个滤波下的组合导航(松组合)对比
  • 面向对象的设计原则与设计模式
  • HuggingFace peft LoRA 微调 LLaMA
  • Mysql数据库中,监测某张表中某字段的修改情况(被哪个ip所修改、新老值)
  • InceptionNeXt: When Inception Meets ConvNeXt
  • 不安全物联网的轻量级加密:综述
  • 【最新】宇鹿家政小程序系统v1.1.3高级版源码全开源+搭建环境
  • 太通透了,Android 流程分析 蓝牙enable流程(stack/hidl)
  • 配置vue2项目中组件命名忽略大小写
  • ch.h:38:10:致命错误: rpc/rpc.h:没有那个文件或目录38 I#include <rpc/rpc.h>
  • 【Java基础面试题041】Java中的深拷贝和浅拷贝有什么区别?
  • 解决tomcat双击startup.bat乱码的几种方法
  • 前端+后端之网站部署(Front End and Backend Website Deployment)
  • TCP Analysis Flags 之 TCP Out-Of-Order
  • C++的第一个程序
  • 1228java面经
  • Mybatis插件better-mybatis-generator的下载与使用
  • 为什么深度学习和神经网络要使用 GPU?